`

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);
}

相关推荐

    Spring MVC--2.@RequestMapping 映射请求

    在实际开发中,通常会结合使用`@RequestMapping`和其他注解,如`@ControllerAdvice`(全局异常处理)、`@ResponseBody`(将方法返回值直接转换为HTTP响应体)等,构建出功能丰富的Spring MVC应用程序。 通过理解并...

    spring-mvc-documentation-linesh-translation

    - **定义处理方法**: 控制器类中的方法可以通过参数接收请求参数,并通过返回值指定视图名称或视图对象。 #### 异步请求 - **异步请求处理**: 可以通过异步请求处理来改善用户体验,提高服务器响应速度。 #### ...

    spring3 mvc系列二:方法返回值的学习(注解版)

    本文将深入探讨Spring 3 MVC中的注解驱动的方法返回值处理,以及如何通过源码解析其工作原理。我们将结合实际示例来理解这一机制,并了解一些常用的工具来辅助开发。 首先,Spring MVC中的方法返回值不仅仅是简单的...

    Unit-testing Spring MVC--by Spring In Action Author

    它告诉Spring容器这个类是Spring MVC的一部分,应当按照Spring MVC的方式处理。 2. **`@RequestMapping`注解**: - 在类级别上使用时,用于映射URL路径到控制器。 - 在方法级别上使用时,用于指定处理特定HTTP...

    spring-mvc注解详情

    可以在类级别或方法级别使用,类级别的映射提供了一种对所有方法的通用前缀,而方法级别的映射则精确地指定哪些请求被哪个方法处理。 3. **@GetMapping, @PostMapping, @PutMapping, @DeleteMapping**: 这些是@...

    7-Spring-mvc-ajax支持1

    而`RequestMappingHandlerAdapter`则是一个适配器,它确定如何调用控制器的方法,包括处理方法的参数和返回值。 `@RequestBody`注解用于将HTTP请求正文转换为Java对象。当一个方法的参数上使用了`@RequestBody`,...

    spring-mvc学习文档资料

    模型是 Spring MVC 中的一个组件,负责存储请求参数和处理器方法的返回值。模型可以是一个简单的 Java 对象,也可以是一个复杂的对象模型。 请求处理 Spring MVC 提供了多种请求处理方式,如 GET、POST、PUT、...

    Spring3 MVC Ajax with JSON

    **Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...

    Spring_MVC_控制器方法返回值与视图的关系

    Spring MVC 控制器方法返回值与视图的关系 在 Spring MVC 框架中,控制器方法的返回值对视图的选择和跳转有着至关重要的影响。今天,我们将深入探索控制器方法返回值与视图的关系,并探讨不同返回值类型对视图的...

    Spring.MVC学习指南.pdf

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...

    Spring MVC--8.JSON、国际化、文件上传

    总结来说,Spring MVC通过JSON处理实现了高效的数据交互,通过国际化支持提供了多语言的应用环境,通过文件上传功能使用户能够方便地上传文件到服务器。这些特性使得Spring MVC成为构建Web应用的强大工具。

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    在这个例子中,`/users`路径的GET请求会调用`getUsers`方法,该方法返回一个User对象列表,Spring MVC会自动将这个列表转换成JSON格式,并发送给客户端。 在实际项目中,我们还需要配置数据访问层(如JPA、...

    Spring MVC— 处理器(Handler)方法的返回值.docx

    在Spring MVC框架中,处理器(Handler)方法是处理用户请求的核心组件。这些方法通常定义在@Controller注解的类中,并通过@RequestMapping或其相关的注解来指定处理特定HTTP请求的路径。处理器方法的返回值非常关键...

    Spring3.0MVC注解(附实例)

    这两个组件是Spring MVC框架的核心部分,它们负责映射请求到适当的控制器方法。 例如,在`zfpt-servlet.xml`配置文件中,你可以看到以下配置: ```xml &lt;bean class="org.springframework.web.servlet.mvc....

    Spring MVC使用Demo

    在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...

    spring-mvc 注解方式xml配置

    在Spring MVC框架中,注解方式的配置是现代开发中常用的方法,它使得代码更加简洁,减少了XML配置的复杂性。下面将详细讲解如何通过注解实现Spring MVC的Controller控制器,以及如何设置访问路径。 首先,`Model1....

    拦截器与冲突解决

    - **调整拦截器顺序**:通过`HandlerInterceptorAdapter`的`preHandle`方法返回值控制拦截器执行顺序,返回true表示继续处理,false则中断后续拦截器及控制器的执行。 - **检查注解配置**:确保自定义拦截器的注解...

    spring3MVC.pdf

    Spring MVC提供了强大的类型转换和数据绑定功能,可以将请求参数自动转换为方法参数的类型。同时,它支持表单数据验证,确保数据的正确性和完整性。对于文件上传,Spring MVC也有专门的支持,可以通过`MultipartFile...

    Spring MVC注解开发总结

    3. **其他注解**:Spring MVC还有许多其他注解,如`@PathVariable`用于处理URI模板变量,`@RequestParam`用于处理请求参数,`@ModelAttribute`用于模型绑定等。 综上所述,Spring MVC的注解开发极大地简化了Web应用...

Global site tag (gtag.js) - Google Analytics