@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}
分享到:
相关推荐
在实际开发中,通常会结合使用`@RequestMapping`和其他注解,如`@ControllerAdvice`(全局异常处理)、`@ResponseBody`(将方法返回值直接转换为HTTP响应体)等,构建出功能丰富的Spring MVC应用程序。 通过理解并...
- **定义处理方法**: 控制器类中的方法可以通过参数接收请求参数,并通过返回值指定视图名称或视图对象。 #### 异步请求 - **异步请求处理**: 可以通过异步请求处理来改善用户体验,提高服务器响应速度。 #### ...
本文将深入探讨Spring 3 MVC中的注解驱动的方法返回值处理,以及如何通过源码解析其工作原理。我们将结合实际示例来理解这一机制,并了解一些常用的工具来辅助开发。 首先,Spring MVC中的方法返回值不仅仅是简单的...
它告诉Spring容器这个类是Spring MVC的一部分,应当按照Spring MVC的方式处理。 2. **`@RequestMapping`注解**: - 在类级别上使用时,用于映射URL路径到控制器。 - 在方法级别上使用时,用于指定处理特定HTTP...
可以在类级别或方法级别使用,类级别的映射提供了一种对所有方法的通用前缀,而方法级别的映射则精确地指定哪些请求被哪个方法处理。 3. **@GetMapping, @PostMapping, @PutMapping, @DeleteMapping**: 这些是@...
而`RequestMappingHandlerAdapter`则是一个适配器,它确定如何调用控制器的方法,包括处理方法的参数和返回值。 `@RequestBody`注解用于将HTTP请求正文转换为Java对象。当一个方法的参数上使用了`@RequestBody`,...
模型是 Spring MVC 中的一个组件,负责存储请求参数和处理器方法的返回值。模型可以是一个简单的 Java 对象,也可以是一个复杂的对象模型。 请求处理 Spring MVC 提供了多种请求处理方式,如 GET、POST、PUT、...
**Spring3 MVC与Ajax结合使用JSON** 在现代Web开发中,Spring框架的MVC模块与Ajax和JSON的集成是创建动态、响应式用户界面的关键技术。这个"Spring3 MVC Ajax with JSON"项目提供了一个Eclipse工程,包含了实现这一...
Spring MVC 控制器方法返回值与视图的关系 在 Spring MVC 框架中,控制器方法的返回值对视图的选择和跳转有着至关重要的影响。今天,我们将深入探索控制器方法返回值与视图的关系,并探讨不同返回值类型对视图的...
Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这份“Spring.MVC学习指南.pdf”很可能是为了帮助开发者深入理解和掌握Spring MVC的核心概念...
总结来说,Spring MVC通过JSON处理实现了高效的数据交互,通过国际化支持提供了多语言的应用环境,通过文件上传功能使用户能够方便地上传文件到服务器。这些特性使得Spring MVC成为构建Web应用的强大工具。
在这个例子中,`/users`路径的GET请求会调用`getUsers`方法,该方法返回一个User对象列表,Spring MVC会自动将这个列表转换成JSON格式,并发送给客户端。 在实际项目中,我们还需要配置数据访问层(如JPA、...
在Spring MVC框架中,处理器(Handler)方法是处理用户请求的核心组件。这些方法通常定义在@Controller注解的类中,并通过@RequestMapping或其相关的注解来指定处理特定HTTP请求的路径。处理器方法的返回值非常关键...
这两个组件是Spring MVC框架的核心部分,它们负责映射请求到适当的控制器方法。 例如,在`zfpt-servlet.xml`配置文件中,你可以看到以下配置: ```xml <bean class="org.springframework.web.servlet.mvc....
在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...
在Spring MVC框架中,注解方式的配置是现代开发中常用的方法,它使得代码更加简洁,减少了XML配置的复杂性。下面将详细讲解如何通过注解实现Spring MVC的Controller控制器,以及如何设置访问路径。 首先,`Model1....
- **调整拦截器顺序**:通过`HandlerInterceptorAdapter`的`preHandle`方法返回值控制拦截器执行顺序,返回true表示继续处理,false则中断后续拦截器及控制器的执行。 - **检查注解配置**:确保自定义拦截器的注解...
Spring MVC提供了强大的类型转换和数据绑定功能,可以将请求参数自动转换为方法参数的类型。同时,它支持表单数据验证,确保数据的正确性和完整性。对于文件上传,Spring MVC也有专门的支持,可以通过`MultipartFile...
3. **其他注解**:Spring MVC还有许多其他注解,如`@PathVariable`用于处理URI模板变量,`@RequestParam`用于处理请求参数,`@ModelAttribute`用于模型绑定等。 综上所述,Spring MVC的注解开发极大地简化了Web应用...