Spring In Action(六):处理请求中的参数
来源:互联网 发布:淘宝网客服投诉电话 编辑:程序博客网 时间:2024/05/22 02:24
Spring in Action(五):基于Java Config的SpringMVC
SpringMVC中,客户端发送请求传递参数的方法
(1)查询参数
(2)路径变量
(3)表单参数
一、查询参数
使用@RequestParam接收http://localhost:8080/hello?username=zhangsan类型的参数
(1)修改HelloController
@Controller//将此类作为控制器public class HelloController {// @RequestMapping(value="/hello")//设置请求映射,处理对"/hello"的GET请求// public String hello(){// return "hello";//视图名为hello,视图解析器会寻找WEB-INF/views/hello.jsp// } /* * 接收http://localhost:8080/hello?username=zhangsan的参数 */ @RequestMapping(value="/hello")//设置请求映射,处理对"/hello"的GET请求 public String hello(@RequestParam("username") String username){//接收一个名为username的参数 System.out.println(username); return "hello";//视图名为hello,视图解析器会寻找WEB-INF/views/hello.jsp }}
zhangsan
二、路径参数
通过占位符和@PathVariable获取路径参数,请求为http://localhost:8080/hello/admin
(1)修改HelloController
/** * 接收http://localhost:8080/hello/admin的参数 * @param username * @return */ @RequestMapping(value="/hello/{username}")//处理/hello请求,{name}为占位符,获取/hello/admin中/hello/后的内容 public String hello(@PathVariable("username") String username){//接收username的参数 System.out.println(username); return "hello";//视图名为hello,视图解析器会寻找WEB-INF/views/hello.jsp }
(2)启动Tomcat,输入http://localhost:8080/hello/admin测试
admin
三、表单参数
(1)将HelloController恢复
@Controller//将此类作为控制器public class HelloController { @RequestMapping(value="/hello")//设置请求映射,处理对"/hello"的GET请求 public String hello(){ return "hello";//视图名为hello,视图解析器会寻找WEB-INF/views/hello.jsp }}
(2)修改hello.jsp,添加一个from表单
<html><body><h2>hello spring mvc</h2><form action="/login"> username: <input type="text" name="username"> password: <input type="password" name="password"> <input type="submit" value="submit"></form></body></html>
public class User { 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; }}
(4)创建一个LoginController,当form表单提交请求时,会将参数封装为User对象
@Controllerpublic class LoginController { @RequestMapping("/login") public String login(User user, Model model){ model.addAttribute("username",user.getUsername()); return "home"; }}
(5)home.jsp,页面显示model中放入的username
<html><body><h2>hello:${username}</h2></body></html>
参考:
(1) Spring in Action
(2)http://blog.csdn.net/a67474506/article/details/46361195
阅读全文
0 0
- Spring In Action(六):处理请求中的参数
- Action处理请求参数
- struts2-Action处理请求参数
- Action处理请求参数(属性驱动与模型驱动)
- struts2中的action结果处理与组织(六)
- spring in action 学习笔记(六)通过setter注入bean属性
- Struts学习笔记(1)---Action处理请求参数
- Struts2学习笔记(七)——Action处理请求参数
- 【Spring】【笔记】《Spring In Action》第5章 数据库处理
- Action接受请求参数
- action接收请求参数
- Action 获取请求参数
- spring ioc 笔记(Spring in action)
- Spring MVC 学习总结(三)——请求处理方法Action详解
- Spring MVC 学习总结(三)——请求处理方法Action详解
- 理解Spring MVC中的异步处理请求(上)
- 理解Spring MVC中的异步处理请求(下)
- Spring In Action读书笔记之五------------------AOP的参数传递
- ShareUtils保存图片
- 微软大楼设计方案 bfs和线段树
- JavaScript学习笔记(第四天)
- python 乘法表
- MQTT,mosquitto,Eclipse Paho
- Spring In Action(六):处理请求中的参数
- 《一言以蔽之,十年架构之路汇成一句话》峰会学习笔记
- Java基础教程5-获取用户输入
- Hadoop中split源码分析
- MD5加密算法(基于JAVA)
- 持续集成(CI)- 解放双手
- 使用macVLAN网络模式的容器连通性和延迟的测试
- Java并发编程:Lock
- 《Redis实战》红丸出品.pdf