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}

 

 

你可能感兴趣的:(C++,c,mvc,jsp,servlet)