1、菜鸟学习 SpringSpringMVC 注解版前台向后台传值的两种方式 分类: 菜鸟学习 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.xmlhtml view plaincopyprint?1. 2. 3. 4. springMVC 5. org.springframework.web.servlet.DispatcherServlet 6. 1 7. 8. 9. springMVC 10. *.spring 11. 12. 13. index.jsp 14. 15. springMVC-servlet.xmlhtml view plaincopyprint?1. 2. 10. 11. 2、前台界面
3、代码。login.jspplain view plaincopyprint?1. 3. 4. 5. 6. 7. Insert title here 8. 9. 10. 11. username: 12. 13. password: 14. 15. 16. 17. 18. No.jsphtml view plaincopyprint?1. 3. 4. 5. 6. 7. Insert title here 8. 9. 10. No! 11. 12. Ok.jsphtml view plaincopyprint?1. 3. 4. 5. 6. 7. Insert title here 8. 9. 10
4、. OK! welcome:$username 11. 12. 3、Contorller 层接收前台的两种方式。方式一:利用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
5、. import org.springframework.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(password)
6、16. 17. model.addAttribute(“username“, username); 18. return “ok.jsp“; 19. else 20. return “no.jsp“; 21. 22. 23. 方式二: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
7、.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,Model 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. 4、界面结果。第一种传值方式:第二种传值方式三、总结。这里体现出了 SpringMVC 传值方式的多样性满足了开发人员的不同需求。第一种用来表单的提交。第二种用来界面间相互传值,也为了方便开发人员利用AJAX。