您的位置:首页 > 编程语言 > Java开发

springMVC读取请求参数

2016-03-03 22:56 435 查看
读取请求参数值

(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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: