1、菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式 分类: 菜鸟学习SSH2015-01-21 11:3410028人阅读评论(1)收藏举报 一、概述。 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。 二、代码演示。 1、首先配置SpringMVC环境。 1.1导入jar。
2、值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。
1.2、xml配置文件。
web.xml
[html] view plaincopyprint?
1.
2. 4、rvlet-mapping>
9. 5、xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
6、ss>org.springframework.web.servlet.DispatcherServlet
7、
10、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/ 11、schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
12、Encoding="UTF-8"%> 3. 4. 5.
6. 7.14、t=UTF-8" pageEncoding="UTF-8"%>
16、"UTF-8"%> 3. 4. 5.
6. 7.17、y> 12. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
18、e>Insert title here
No! Ok.jsp [html] view plaincopyprint? 1. <%@ page language="java" contentType="text/html; charset=UTF-8" 2. pageEncoding="UTF-8"%> 3. 4. 5. 6. 7.20、ding="UTF-8"%>
21、ller层接收前台的两种方式。 方式一: 利用@RequestParam这个注解 [java] view plaincopyprint? 1. package com.gaowei.controller; 2. 3. import org.springframework.stereotype.Controller; 4. import org.springframework.ui.Model; 5. import org.springframework.web.bind.annotation.RequestMapping; 6. import org.springfr
22、amework.web.bind.annotation.RequestParam; 7. 8. @Controller 9. public class Login { 10. 11. //方式一 12. @RequestMapping("/login") 13. public String login(@RequestParam("username") String username, 14. @RequestParam("password") String password,Model model){ 15. if (username.equals(passw
23、ord)) 16. { 17. model.addAttribute("username", username); 18. return "ok.jsp"; 19. } else { 20. return "no.jsp"; 21. } 22. } 23. } package com.gaowei.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.
24、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){
25、 if (username.equals(password)) { model.addAttribute("username", username); return "ok.jsp"; } else { return "no.jsp"; } } } 方式二: [java] view plaincopyprint? 1. package com.gaowei.controller; 2. 3. import org.springframework.stereotype.Controller; 4. import org.
26、springframework.ui.Model; 5. import org.springframework.web.bind.annotation.RequestMapping; 6. import org.springframework.web.bind.annotation.RequestParam; 7. 8. @Controller 9. public class Login { 10. @RequestMapping("/login") 11. public String login(String username,String password,Mod
27、el model){ 12. if (username.equals(password)) 13. { 14. model.addAttribute("username", username); 15. return "ok.jsp"; 16. } else { 17. return "no.jsp"; 18. } 19. } 20. 21. } package com.gaowei.controller; import org.springframework.stereotype.Controller; import org.springf
28、ramework.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。
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818