应该还是要学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源码剖析(二)- DispatcherServlet的前世今生
SpringMVC源码剖析(三)- DispatcherServlet的初始化流程