1.spring mvc url参数怎么取springmvc请求参数获取的几种方法1、直接把表单的参数写在Controller相应的方法的形参中 , 适用于get方式提交 , 不适用于post方式提交 。
/*** 1.直接把表单的参数写在Controller相应的方法的形参中* @param username* @param password* @return*/@RequestMapping("/addUser1")public String addUser1(String username,String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);return "demo/index";}url形式:/SSMDemo/demo/addUser1?username=lixiaoxi&password=111111 提交的参数需要和Controller方法中的入参名称一致 。2、通过HttpServletRequest接收 , post方式和get方式都可以 。
/*** 2、通过HttpServletRequest接收* @param request* @return*/@RequestMapping("/addUser2")public String addUser2(HttpServletRequest request) {String username=request.getParameter("username");String password=request.getParameter("password");System.out.println("username is:"+username);System.out.println("password is:"+password);return "demo/index";}3、通过一个bean来接收 , post方式和get方式都可以 。(1)建立一个和表单中参数对应的beanpackage demo.model;public class UserModel {private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}(2)用这个bean来封装接收的参数/*** 3、通过一个bean来接收* @param user* @return*/@RequestMapping("/addUser3")public String addUser3(UserModel user) {System.out.println("username is:"+user.getUsername());System.out.println("password is:"+user.getPassword());return "demo/index";}4、通过@PathVariable获取路径中的参数/*** 4、通过@PathVariable获取路径中的参数* @param username* @param password* @return*/@RequestMapping(value="http://www.xuexi88.com/addUser4/{username}/{password}",method=RequestMethod.GET)public String addUser4(@PathVariable String username,@PathVariable String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);return "demo/index";}例如 , 访问/SSMDemo/demo/addUser4/lixiaoxi/111111 路径时 , 则自动将URL中模板变量{username}和{password}绑定到通过@PathVariable注解的同名参数上 , 即入参后username=lixiaoxi、password=111111 。
5、使用@ModelAttribute注解获取POST请求的FORM表单数据Jsp表单如下: Java Controller如下:/*** 5、使用@ModelAttribute注解获取POST请求的FORM表单数据* @param user* @return*/@RequestMapping(value="http://www.xuexi88.com/addUser5",method=RequestMethod.POST)public String addUser5(@ModelAttribute("user") UserModel user) {System.out.println("username is:"+user.getUsername());System.out.println("password is:"+user.getPassword());return "demo/index";}6、用注解@RequestParam绑定请求参数到方法入参当请求参数username不存在时会有异常发生 , 可以通过设置属性required=false解决 , 例如: @RequestParam(value="http://www.xuexi88.com/zhishi/username", required=false)/*** 6、用注解@RequestParam绑定请求参数到方法入参* @param username* @param password* @return*/@RequestMapping(value="http://www.xuexi88.com/addUser6",method=RequestMethod.GET)public String addUser6(@RequestParam("username") String username,@RequestParam("password") String password) {System.out.println("username is:"+username);System.out.println("password is:"+password);return "demo/index";} 。
2.SpringMVC获取参数的几种方式获取页面参数的几种方式1、直接把表单的参数写在Controller相应的方法的形参中 案例:/*** 1.直接把表单的参数写在Controller相应的方法的形参中*/ @RequestMapping("/add") public String add(String username,String password) { System.out.println("username is:"+username); System.out.println("password is:"+password); return "index"; }2、通过HttpServletRequest接收 案例:/*** 2、通过HttpServletRequest接收*/ @RequestMapping("/add") public String add(HttpServletRequest request) { String username=request.getParameter("username"); String password=request.getParameter("password"); System.out.println("username is:"+username); System.out.println("password is:"+password); return "index"; }3、通过一个bean来接收 案例:public class User { private Long id; private String username; private String password; public User(){} public Long getId() { return id; } public String getUsername() { return username; } public String getPassword() { return password; } public void setId(Long id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } }/*** 3、通过一个bean来接收*/ @RequestMapping("/add") public String add(User user) { System.out.println("username is:"+user.getUsername()); System.out.println("password is:"+user.getPassword()); return "index"; }4、通过@PathVariable获取路径中的参数 案例:/*** 4、通过@PathVariable获取路径中的参数* @param username* @param password* @return*/ @RequestMapping(value="http://www.xuexi88.com/add/{username}/{password}",method=RequestMethod.GET) public String addUser4(@PathVariable String username,@PathVariable String password) { System.out.println("username is:"+username); System.out.println("password is:"+password); return "index"; } 。
- 电脑没声音怎么弄 电脑没声音怎么办win7
- cf怎么截图 CF游戏中怎么截图
- qq空间访问权限 手机怎么设置qq空间访问权限
- 鱼肉馅饺子怎么做 鱼肉馅饺子做法视频
- 怎么开葡萄酒 怎么开葡萄酒木塞小妙招
- 洗龙沟是什么意思 洗龙沟是什么意思衣机里面太脏了怎么办
- wow使命召唤怎么做 使命召唤怎么弄
- 文件隐藏了怎么恢复 windows文件隐藏了怎么恢复
- 英雄联盟查战斗力 英雄联盟怎么查战斗力
- 安卓手机如何省电 安卓手机怎么节省电量