springMVC读取请求参数
2016-03-03 22:56
435 查看
读取请求参数值
(1)使用request提供的
getParameter或者getParamterValues方法。
(2)在处理方法里面,添加相应的参数。
注:
a.参数名应该与请求参数名一致。
b.如果不一致,可以使用@RequestParam("请求参数名")
(3)使用对象来封装
封装请求参数类要求如下:
a.属性名与请求参数名一致。
b.提供相应的get/set方法。
具体用法见代码:
HelloController.java
User.java
login.jsp
(1)使用request提供的
getParameter或者getParamterValues方法。
(2)在处理方法里面,添加相应的参数。
注:
a.参数名应该与请求参数名一致。
b.如果不一致,可以使用@RequestParam("请求参数名")
(3)使用对象来封装
封装请求参数类要求如下:
a.属性名与请求参数名一致。
b.提供相应的get/set方法。
具体用法见代码:
HelloController.java
package controller; import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; /** * 二级控制器: * 负责业务逻辑的处理。 * 1.不用实现Controller接口 * 2.在一个Controller类里面,可以添加 * 多个处理方法 * 这些方法的方法名可以自定义,返回值 * 可以是ModelAndView或者是String。 * http://ip:port/springmvc02/hello.do */ @Controller("hc") public class HelloController { @RequestMapping("/toLogin.do") public String toLogin(){ System.out.println("toLogin方法..."); return "login"; } @RequestMapping("/login.do") public String login(HttpServletRequest req){ System.out.println("login方法..."); String username = req.getParameter("username"); String pwd = req.getParameter("pwd"); System.out.println("username:" + username +" pwd:" + pwd); return "success"; } @RequestMapping("/login2.do") public String login2(String username,@RequestParam("pwd") String password){ System.out.println("login2方法..."); System.out.println("username:" + username + " pwd:" + password); return "success"; } @RequestMapping("/login3.do") public String login3(User user){ System.out.println("login3方法..."); System.out.println(user.getUsername() + " " + user.getPwd()); return "success"; } }
User.java
package controller; /** * 封装请求参数类 * 要求如下: * a.属性名与请求参数名一致。 * b.提供相应的get/set方法。 * */ public class User { private String username; private String pwd; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
login.jsp
<html> <head></head> <body style="font-size:30px;"> <form action="login8.do" method="post"> <fieldset> <legend>login</legend> username:<input name="username"/> <br/> pwd:<input type="password" name="pwd"/><br/> <input type="submit" value="Confirm"/> </fieldset> </form> </body> </html>
相关文章推荐
- Struts2 通过ActionContext获取WEB资源
- 基于注解配置的springMVC小案例
- spring 源码如何导入到eclipse
- Java 服务器端修改apk并重新打包签名
- Java与模式:装饰(Decorator)模式
- Java 服务器端修改apk并重新打包签名
- 错误: 编码GBK的不可映射字符
- Java 堆排序
- 《Java 2 实用教程》读书笔记(二)
- Eclipse介绍
- 带有行标题栏的表格
- 倒排索引算法的Java实现
- java调用kettle向job(任务)和transformation(转换)传递参数实例
- Spring学习之AOP
- 学习Java第一卷--态度的转变
- org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException
- Eclipse不能导入项目解决方案
- Java基础知识之一注释
- myeclipse如何连接mysql数据库
- Spring MVC 文件下载过程中 出现下载文件乱码