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的初始化流程
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的初始化流程
相关文章推荐
- java 注解
- 在解决spring mvc 返回json对象 ie浏览器访问会出现下载文件问题的解决方案
- JMS、MQ及ActiveMQ的关系
- eclipse打开出现Failed to create the java virtual machine
- Spring框架下 get方法传中文 乱码
- java学习心得
- Update java version in windows 7
- java基本数据类型
- Java 类的实例变量初始化的过程 静态块、非静态块、构造函数的加载顺序
- eclipse 快捷键
- eclipse乱码解决方法
- eclipse乱码解决方法
- Java基础-super关键字与this关键字
- 搭建SpringMVC环境
- java 中的获取当前时间前后的某一天,某一个月
- Java中的消息队列
- Spring、Spring MVC、MyBatis整合文件配置详解
- 关于Spring与hibernate整合的困惑
- java基础阶段关于斐波那契数列的问题
- Java的锁机制