zoukankan      html  css  js  c++  java
  • 【#】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}

     

    文澜阁社区 

  • 相关阅读:
    BZOJ3752 : Hack
    XIV Open Cup named after E.V. Pankratiev. GP of SPb
    XIII Open Cup named after E.V. Pankratiev. GP of Ukraine
    BZOJ2087 : [Poi2010]Sheep
    BZOJ2080 : [Poi2010]Railway
    BZOJ2082 : [Poi2010]Divine divisor
    Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
    XIII Open Cup named after E.V. Pankratiev. GP of Asia and South Caucasus
    XIII Open Cup named after E.V. Pankratiev. GP of Azov Sea
    XIII Open Cup named after E.V. Pankratiev. GP of SPb
  • 原文地址:https://www.cnblogs.com/daniell003/p/3455528.html
Copyright © 2011-2022 走看看