springMVC详解以及注解说明(7)

2018-12-29 21:18

@Controller

@RequestMapping(\public class BbtForumController {

@RequestMapping(params = \

public String listBoardTopic(int topicId,User user) {} }

? 方法

@RequestMapping(\

@RequestMapping(value=\od = POST)

@RequestMapping(value = \{ \ ? 说明

@RequestMapping 可以声明到类或方法上

? 参数绑定说明

如果我们使用以下的 URL 请求:

http://localhost/bbtForum.do?method=listBoardTopic&topicId=1&userId=10&userName=tom

topicId URL 参数将绑定到 topicId 入参上,而 userId 和 userName URL 参数将绑定到 user 对象的 userId 和 userName 属性中。和 URL 请求中不允许没有 topicId 参数不同,虽

然 User 的 userId 属性的类型是基本数据类型,但如果 URL 中不存在 userId 参数,Spring 也不会报错,此时 user.userId 值为 0 。如果 User 对象拥有一个 dept.deptId 的级联属性,那么它将和 dept.deptId URL 参数绑定。

@RequestParam ? 参数绑定说明 @RequestParam(\

http://localhost/bbtForum.do?method=listBoardTopic&id=1&userId=10&userName=tom

listBoardTopic(@RequestParam(\中的 topicId 绑定到 id 这个 URL 参数, 那么可以通过对入参使用 @RequestParam注解来达到目的

请求处理方法入参的可选类型 ? Java 基本数据类型和 String

默认情况下将按名称匹配的方式绑定到 URL 参数上,可以通过 @RequestParam 注解改变默认的绑定规则

? request/response/session

既可以是 Servlet API 的也可以是 Portlet API 对应的对象,Spring 会将它们绑定到Servlet 和 Portlet 容器的相应对象上

? org.springframework.web.context.request.WebRequest

内部包含了 request 对象

? java.util.Locale

绑定到 request 对应的 Locale 对象上

? java.io.InputStream/java.io.Reader 可以借此访问 request 的内容

? java.io.OutputStream / java.io.Writer

可以借此操作 response 的内容

? 任何标注了 @RequestParam 注解的入参

被标注 @RequestParam 注解的入参将绑定到特定的 request 参数上。

? java.util.Map / org.springframework.ui.ModelMap

它绑定 Spring MVC 框架中每个请求所创建的潜在的模型对象,它们可以被 Web 视图对象访问(如 JSP )

? 命令/ 表单对象(注:一般称绑定使用 HTTP GET 发送的 URL 参数的对象为命令对象,而称绑定使用HTTP POST 发送的 URL 参数的对象为表单对象)

它们的属性将以名称匹配的规则绑定到 URL 参数上,同时完成类型的转换。

而类型转换的规则可以通过 @InitBinder 注解或通过 HandlerAdapter 的配置进行调 整

? org.springframework.validation.Errors / org.springframework.validation.BindingResult

为属性列表中的命令/ 表单对象的校验结果,注意检验结果参数必须紧跟在命令/ 表单对象的后面

? org.springframework.web.bind.support.SessionStatus 可以通过该类型 status 对象显式结束表单的处理,这相当于触发 session 清除其中的通过@SessionAttributes 定义的属性

请求处理方法返回值的可选类型 ? void

此时逻辑视图名由请求处理方法对应的 URL 确定,如以下的方法:

@RequestMapping(\public void welcomeHandler() {} 对应的逻辑视图名为 “ welcome ” ? String

此时逻辑视图名为返回的字符,如以下的方法: @RequestMapping(method = RequestMethod.GET)

public String setupForm(@RequestParam(\ModelMap model) {

Owner owner = this.clinic.loadOwner(ownerId); model.addAttribute(owner); return \}

对应的逻辑视图名为 “ ownerForm ” ? org.springframework.ui.ModelMap

和返回类型为 void 一样,逻辑视图名取决于对应请求的 URL ,如下面的例子:

@RequestMapping(\public ModelMap vetsHandler() {

return new ModelMap(this.clinic.getVets());


springMVC详解以及注解说明(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:蚊虫类孽生规律及其防治

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: