Spring实战 | 第二部分 Web中的Spring(第五章 构建Spring Web应用程序)

第五章 构建Spring Web应用程序

映射请求到Spring控制器

透明地绑定表单参数

校验表单提交

一、Spring MVC起步

 1、跟踪spring MVC的请求

1af3b75bbe139891a94317dcfc9b715a569.jpg

在请求离开浏览器时,会带有用户所请求内容的信息,至少会包含请求的URL。但是还可能带有其它的信息,例如用户提交的表单信息。

请求旅程的第一站时候Spring的DispatcherServlet。与大多数基于java的web框架一样,spring MVC所有的请求都会通过一个前端控制器(front controller)servlet。前端控制器是常用的web应用程序模式,在这里一个单实例的servlet将请求委托给应用程序的其它组件来执行实际的处理。在springMVC中,DispatcherServlet就是前端控制器。

DispatcherServlet的任务时将请求发送给spring MVC控制器(controller)。控制器是一个用于处理请求的spring组件。在典型的应用程序中可能会有多个控制器,DispatcherServlet需要知道应该将请求发送给哪个控制器。所以DispatcherServlet以会查询一个或多个处理器映射(handler mapping)来确定请求的下一站在哪里。处理器映射会根据请求所携带的URL信息来进行决策。

一旦选择了合适的控制器,DispatcherServlet会将请求发送给选中的控制器。到了控制器,请求会将用户提交的信息发给控制器,并等待其处理这些信息。

控制器在完成逻辑处理后,通常会产生一些信息,这些信息需要返回给用户并在浏览器上显示。这些信息被称为模型(model)。不过仅仅给用户返回原始的信息是不够的,这些信息需要以用户友好的方式进行格式化,一般会是HTML。所以,信息需要发送一个视图(view),通常会是JSP。

控制器所做的最后一件事是将模型数据打包,并且标示出用于渲染输出的视图名。它接下来将请求连同模型和视图名发送回DispatcherServlet。

这样,控制器就不会与特定的视图相耦合,传递给DispatcherServlet的视图名并不直接标示某个特定的JSP。

2、搭建spring MVC

3、Spittr应用简介

二、编写基本的控制器

在springMVC中,控制器只是方法上添加了@RequestMapping注解的类,这个注解声明了它们所要处理的请求。

package oschina;
@Controller
public class HomeController{
    @RequestMapping(value="/",method=GET)
    public String home(){
        return "home";
    }
}

1、测试控制器

2、定义类级别的请求处理

3、传递模型数据到视图中

三、接受请求的输入

未完待续...

Spring in action有点看不动了,到此为止吧,不煎熬了...

 

Spring实战@目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值