【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结
@RequestMapping("/xxxx")
public String aaa(){
}
在处理用户请求的方法里 ,
1:参数
a)aaa()无参
b)aaa(@PathVariable(" ") 类型 变量) 用来接收将参数作为URL传递的类型处理
c)aaa(Httpservletrequest 啊 respons啊 session啊 等等) 呵呵 servlet
注意 这里使用session 必须是sessio 已经存在
如何让session存在 request.getSession()
session.setattribute()
进入jsp页面 创建session对象
d)aaa(@RequestParam 类型名 变量名)
就是省略了 request.getParamter 变量名 和 URL里面的参数名相同
e)aaa(@cookValue 类名 变名) (@RequestHeader("user-Agent") 类名 变名 )
读 cookie 读HTTP头
f)aaa(PrintWriter out) 代替了 在方法体里面搞一个 PrintWriter out = new PrintWriter();
参数里面 就生产了这个对象 方法体里面可以直接使用 out.println()
g) aaa(Map model)
这个很重要 在方法体中直接可以使用 model 呵呵 看名字就知道是什么了吧 model----》模型层 装数据啊 实体类啊
在方法里面可以用 model.put("key" ,value) 就是map 类的对象 键值对
h)aaa(User user) 这个User 是实体类
作用:用户发出带参数请求 xxx .do?name=a&pw=b
在User 这个实体类中 有对应字段 自动将值传入实体类 感觉不实际 不好用 呵呵 感觉而已
2:返回值
a) void
1)一般用在out 直接输出
2)但他还是要返回一个页面的 不然用户看什么
返回规则:生成隐含视图
按照请求路径 ${appname}/test/xxx.do
取出 test/xxx 根据配置文件 将前缀 后缀 加上
这个看实际开发情况吧 说不清楚了
b)String
1):最常用 简单
2)根据返回字符串 将配置文件里面的前缀 后缀 加上
c)返回任意类型对象
1)模型层 自动填充到 model中 就是Map 例如 model("user",user)
2) 视图层 与void 一样
d)返回 list
public List<User> queryUser()
{
}
1)模型层 自动加入model("userList",user) 页面使用
2)页面读取 request.getAttribute("userList")
${userList}

【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结的更多相关文章
- Java基础学习笔记十二 类、抽象类、接口作为方法参数和返回值以及常用API
不同修饰符使用细节 常用来修饰类.方法.变量的修饰符 public 权限修饰符,公共访问, 类,方法,成员变量 protected 权限修饰符,受保护访问, 方法,成员变量 默认什么也不写 也是一种权 ...
- Spring Aop 修改目标方法参数和返回值
一.新建注解 @Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Document ...
- 基础才是重中之重~Emit动态构建方法(参数和返回值)
回到目录 对于Emit我们知道它的可以动态构建程序集,类型,方法,属性等,或者说只要手动使用C#创建的东西使用Emit也都可以动态创建它们,Emit由于它的特别之处,所以在很多领域得到了广泛的应用,像 ...
- JAVA 类中方法参数与返回值
无参无返回值的方法,用public void 方法名,来声明: 有参无返回值的方法,用public void 方法名,来声明: 有参有返回值的方法,用public int 方法名(int i,int ...
- MVC – 6.控制器 Action方法参数与返回值
6.1 Controller接收浏览器数据 a.获取Get数据 : a1:获取路由url中配置好的制定参数: 如配置好的路由: 浏览器请求路径为: /User/Modify/1 ,MVC框架获 ...
- MVC – 6.控制器 Action方法参数与返回值
6.1 Controller接收浏览器数据 a.获取Get数据 : a1:获取路由url中配置好的制定参数: 如配置好的路由: 浏览器请求路径为: /User/Modify/1 ,MVC框架获取请求后 ...
- Spring框架下的 “接口调用、MVC请求” 调用参数、返回值、耗时信息输出
主要拦截前端或后天的请求,打印请求方法参数.返回值.耗时.异常的日志.方便开发调试,能很快定位到问题出现在哪个方法中. 前端请求拦截,mvc的拦截器 import java.util.Date; im ...
- 2. Bean Validation声明式校验方法的参数、返回值
你必须非常努力,才能干起来毫不费力.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习.关注公众 ...
- SpringMVC源码学习:容器初始化+MVC初始化+请求分发处理+参数解析+返回值解析+视图解析
目录 一.前言 二.初始化 1. 容器初始化 根容器查找的方法 容器创建的方法 加载配置文件信息 2. MVC的初始化 文件上传解析器 区域信息解析器 handler映射信息解析 3. Handler ...
随机推荐
- STM32=LWIP
https://blog.csdn.net/zouw96/article/details/8443141
- java web 程序---登陆验证注销/重定向session_login.jsp/
思路:第一个页面是:session_login.页面,一个form表单,一个脚本,输入的名称不为空,不,则重定向 到welcome.jsp页面.否则,显示登陆失败,请输入登陆名称: 第二个页面,是we ...
- 5月3日上课笔记-properties文件,junit测试,mvc封层等
StringBuffer 线程安全,效率低 StringBuilder 线程不安全,效率高 判断数组是null还是空数组 null 空数组 int[] array=null; int[] array2 ...
- 【学习笔记】Markdown入门
Markdown入门 最近把博客园的编辑器换成了Markdown. 语法入门 Markdown确实好用,本来我想总结一下常用Markdown的语法,但有下面这篇文章在,我实在是不敢画蛇添足了. 基 ...
- MonkeyScript测试命令集合
MonkeyScript:(不支持截屏) 可以被Monkey识别的集合命令 可以完成重复固定的操作 MonkeyRunner(支持截屏操作) 提供一系列API,可以完成模拟事件和截屏操作 Mo ...
- Win8电源选项中没有休眠这一项如何让Win8也能够休眠
我们都知道,Win8默认的电源选项中是没有休眠这一选项的,即使用Alt+F4打开关闭Windows选项窗口也看不到”休眠“.难道Win8就不能够休眠了吗?答案当然不是,我们只要进行一些设置就能让Win ...
- C# 接口(Interface)
接口定义了所有类继承接口时应遵循的语法合同.接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分. 口定义了属性.方法和事件,这些都是接 ...
- C/S软件的自动升级部署
升级的原理有好几个,首先无非是将现有版本与最新版本作比较,发现最新的则提示用户是否升级.当然也有人用其它属性比较的,例如:文件大小,或者更新日期.而实现的方法呢? 在.Net时代,我们就有了更多的选择 ...
- RocketMQ入门(简介、特点)
简介: RocketMQ作为一款纯java.分布式.队列模型的开源消息中间件,支持事务消息.顺序消息.批量消息.定时消息.消息回溯等. 发展历程: 1. Metaq(Metamorphosis) 1. ...
- Scanner和BufferReader之区别
在Java SE6中我们可知道一个非常方便的输入数据的类Scanner,位于java.util包中,这个Scanner的具体用法为Scanner in = new Scanner(System.in) ...