您的位置:首页 > 编程语言 > Java开发

spring MVC笔记

2015-10-31 01:42 295 查看
应该还是要学spring mvc 同时学习session网络编程 先简单写一点 后续再完善

Servlet生命周期的三个阶段:init-service-destroy

在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。

在一个处理对象执行之前,之后利用拦截器做文章,这已经成为一种经典的框架设计套路。

Web开发领域中表现层中的几大课题:

1 URL到框架的映射。

2 http请求参数绑定

3 http响应的生成和输出

用户在浏览器中,输入了http://www.xxxx.com/aaa/bbb.ccc的地址,回车后,浏览器发起一个http请求。请求到达你的服务器后,首先会被SpringMVC注册在web.xml中的前端转发器DispatcherServlet接收,DispatcherServlet是一个标准的Servlet,它的作用是接受和转发web请求到内部框架处理单元。

当DispatcherServlet接收到web请求后,由标准Servlet类处理方法doGet或者doPost,经过几次转发后,最终注册在DispatcherServlet类中的HandlerMapping实现类组成的一个List(有点拗口)会在一个循环中被遍历。以该web请求的HttpServletRequest对象为参数,依次调用其getHandler方法,第一个不为null的调用结果,将被返回。

简单来讲,就是request和respons都是有拦截器一层一层拦截,各个handle对象执行链处理。

一些概念:

配置元素对象化

问题:

1 Handle主要做什么工作?

是一个实质的执行器,干活的。

2 Interceptors是什么?

是一堆拦截器。

参考资料

SpringMVC源码剖析(一)- 从抽象和接口说起

SpringMVC源码剖析(二)- DispatcherServlet的前世今生

SpringMVC源码剖析(三)- DispatcherServlet的初始化流程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: