`

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}

 

文澜阁社区 

分享到:
评论
1 楼 raykcn 2011-05-11  
比较喜欢这两种方式:
b)aaa(@PathVariable(" ")  类型  变量)  用来接收将参数作为URL传递的类型处理
d)aaa(@RequestParam  类型名  变量名)

请教一下:
假设我要做一个根据loginName查询的例子
那么如下面的jsp代码我该怎么改:
<form action="${ctx}/sycrub"method="get">
	<table>
		<tr>
			<td>查询登录名:<input type="text" name="loginName" />
			</td>
			<td><input type="submit" value="查询" />
			</td>
		</tr>
	</table>
</form>

Controller怎么改:
@RequestMapping(value = "/{id}/edit")
public ModelAndView edit(@PathVariable Long id) {
	User userInfo = (User) accountManager.getUserById(id);
	return new ModelAndView("/sycrub/user_edit", "userInfo", userInfo);
}

相关推荐

    spring3.0_mvc框架_05_相关注解的用法_ModelAndView的用法_请求转发和重定向_方法返回值处理.flv

    这里是我自学 springmvc 框架的基本教程,按照这个教程可以轻松的掌握SpringMvc的搭建和使用,同时下一步本人会将 SpringMVC和数据库操作集成学习也进行分项,本次学习共八节,这里是第五节。 剩余章节,后续更新

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    SSM框架测试题以及答案解析.docx

    B:控制器处理方法的返回值若为: ModelAndView, 在处理方法的方法体内,除了通过setViewNam e()或者setView()设置视图,还必须通过addobject( 0)添加模型数据 c: Mode1AndView的addobject ()方法跟addA110...

    smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,.rar

    支持Spring MVC、Spring Boot、Spring Boot Web Flux(controller书写方式)、Feign。 支持Callable、Future、CompletableFuture等异步接口返回的推导。 支持JavaBean上的JSR303参数校验规范,包括分组验证。 对JSON...

    基于SSM架构实现的大型分布式购物网站-B2C项目源码+项目说明.zip

    - 3、把mapper的代理对象放到spring容器中。使用扫描包的方式加载mapper的代理对象。 ###Service层 - 1、事务管理 - 2、需要把service实现类放到spring容器中管理 ###表现层 - 1、配置注解驱动 - 2、配置视图解析...

    SpringMVC面试专题.pdf

    2、Spring MVC 的优点: 3、SpringMVC 工作原理? 4、SpringMVC 流程? 6、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决? 7、如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些...

    javaapi源码-smart-doc:Smart-doc是JavaRestfulapi文档生成工具。Smart-doc基于接口源代码分析来生

    支持基于请求参数自动生成请求示例。 支持生成JSON返回值示例。 支持从项目外部加载源代码以生成字段注释(包括源jar包)。 支持生成多种格式的文档:Markdown,HTML5,Asciidoctor,Postman Collection 2.0

    beginning-mind:初心

    RequestTrackFilter收集,记录每个Spring MVC处理程序每​​次收到请求的HTTP信息,到达时间,耗时等信息 BoundRequestBodyObtainAdvice获取@RequestBody参数对象,将其设置为当前的RequestTrack对象的...

    EL表达式 (详解)

    例如我们要取得用户的请求参数时,可以利用下列方法: request.getParameter(String name) request.getParameterValues(String name) 在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${...

    java面试宝典

    一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用...

    千方百计笔试题大全

    一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了xml技术的哪些方面?如何实现的? 48 202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用...

    Java面试宝典-经典

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    Java面试宝典2010版

    Overloaded的方法是否可以改变返回值的类型? 19、构造器Constructor是否可被override? 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有...

    最新Java面试宝典pdf版

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

    Java面试笔试资料大全

    Overloaded的方法是否可以改变返回值的类型? 14 19、构造器Constructor是否可被override? 15 20、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否...

Global site tag (gtag.js) - Google Analytics