手机
当前位置:查字典教程网 >电脑 >服务器_操作系统教程 >SpringMVC注解版前台向后台传值的两种方式介绍
SpringMVC注解版前台向后台传值的两种方式介绍
摘要:一、概述。在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当...

  一、概述。

  在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。

  二、代码演示。

  1、首先配置SpringMVC环境。

  1.1导入jar。

SpringMVC注解版前台向后台传值的两种方式介绍 查字典教程网

  值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。

  1.2、xml配置文件。

  web.xml

  springMVC

  org.springframework.web.servlet.DispatcherServlet

  1

  springMVC

  *.spring

  index.jsp

  springMVC-servlet.xml

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

  xmlns:context="http://www.springframework.org/schema/context"

  xsi:schemaLocation="

  http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  http://www.springframework.org/schema/context

  http://www.springframework.org/schema/context/spring-context-3.0.xsd">

  2、前台界面代码。

  login.jsp

  username:

  password:

  No.jsp

  No!

  Ok.jsp

  OK! welcome:${username}

  3、Contorller层接收前台的两种方式。

  方式一:

  利用@RequestParam这个注解

  package com.gaowei.controller;

  import org.springframework.stereotype.Controller;

  import org.springframework.ui.Model;

  import org.springframework.web.bind.annotation.RequestMapping;

  import org.springframework.web.bind.annotation.RequestParam;

  @Controller

  public class Login {

  //方式一

  @RequestMapping("/login")

  public String login(@RequestParam("username") String username,

  @RequestParam("password") String password,Model model){

  if (username.equals(password))

  {

  model.addAttribute("username", username);

  return "ok.jsp";

  } else {

  return "no.jsp";

  }

  }

  }

  方式二:

  package com.gaowei.controller;

  import org.springframework.stereotype.Controller;

  import org.springframework.ui.Model;

  import org.springframework.web.bind.annotation.RequestMapping;

  import org.springframework.web.bind.annotation.RequestParam;

  @Controller

  public class Login {

  @RequestMapping("/login")

  public String login(String username,String password,Model model){

  if (username.equals(password))

  {

  model.addAttribute("username", username);

  return "ok.jsp";

  } else {

  return "no.jsp";

  }

  }

  }

  4、界面结果。

  第一种传值方式:

  第二种传值方式:

  三、总结。

  这里体现出了SpringMVC传值方式的多样性满足了开发人员的不同需求。第一种用来表单的提交。第二种用来界面间相互传值,也为了方便开发人员利用AJAX。

【SpringMVC注解版前台向后台传值的两种方式介绍】相关文章:

讲解Linux中的重命名命令rename的使用方法

Linux系统中重复执行命令的方法小结

BootStrap的两种模态框方式

Linux下实现断点续传的原理介绍

路由器上网账号密码设置的一般步骤介绍

linux怎么避免删除错误的文件和恢复文件?

Linux系统中的进程调度介绍

Fedora系统怎么设置常用命令的快捷键?

在Linux系统中限制CPU占用率的教程

CentOS系统里彻底的清空终端屏幕的方法

精品推荐
分类导航