欢迎来到山村网

SpringMVC注解版前台向后台传值的两种方式介绍

2019-03-09 11:52:25浏览:978 来源:山村网   
核心摘要:  一、概述。  在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到

  一、概述。

  在很多企业的开法中常常用到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。

(责任编辑:豆豆)
下一篇:

debian6升级到debian7的简单升级

上一篇:

如何堵住路由器漏洞?路由器有漏洞怎么办

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com