【#】Spring3 MVC (三)---请求处理方法 参数及返回值总结

时间:2023-03-09 01:14:11
【#】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 (三)---请求处理方法 参数及返回值总结