菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式GOOD
来源:互联网 发布:p2p网络搭建 编辑:程序博客网 时间:2024/05/18 02:44
转自:http://blog.csdn.net/gwblue/article/details/42966017
区别有二:
(1)参数中是否有“@RequestParam”
(2)浏览器中参数是否是表单提交方式
具体看下面介绍:
一、概述。
在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。二、代码演示。
1、首先配置SpringMVC环境。
1.1导入jar。
值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。
1.2、xml配置文件。
web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns: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">
- <servlet>
- <servlet-name>springMVC</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>springMVC</servlet-name>
- <url-pattern>*.spring</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
springMVC-servlet.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- 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">
- <context:component-scan base-package="com.gaowei.controller" />
- </beans>
2、前台界面代码。
login.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <form action="login.spring" method="post">
- username:<input type="text" name="username">
- <br/>
- password:<input type="text" name="password">
- <br/>
- <input type="submit" value="登录">
- </form>
- </body>
- </html>
No.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- No!
- </body>
- </html>
Ok.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- OK! welcome:${username}
- </body>
- </html>
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。
0 0
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式GOOD
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
- SpringMVC注解---前台向后台传值的两种方式
- SpringMVC注解版前台向后台传值的两种方式(IDEA)
- springmvc 前台向后台传值的两种方式
- 菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串 GOOD
- 菜鸟学习Spring——SpringMVC注解版解析不同格式的JSON串
- springMVC注解前台像后台传值的两种方式
- springMVC中前台向后台传递参数的方式
- 菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层
- 菜鸟学习Spring——SpringMVC注解版在服务器端获取Json字符串并解析
- 菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体
- 菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层
- 菜鸟学习Spring——SpringMVC注解版将URL中的参数转成实体
- 菜鸟学习Spring——SpringMVC注解版在服务器端获取Json字符串并解析
- 菜鸟学习Spring——SpringMVC注解版控制层重定向到控制层
- ios通过app读取通讯录信息
- 测试博客
- JDK1.7(jdk7.0)新特性
- 利用openresty-lua生态修改upstream后端服务
- 【转】MongoDB的java版本驱动
- 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式GOOD
- JPA 学习篇(一)JPA简介
- word2vec使用指导
- 网狐的加密模块,映射加密算法分析
- MIME的类型
- 利用java反射实现两个具有相同属性bean赋值
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 关于网狐棋牌6603源码的整理、编译和搭建
- OPC接口使用技巧