spring MVC学习(一)---前端控制器
2015-11-24 23:13
411 查看
1.spring MVC中的前段控制器就是DsipatcherServlet,它在spring MVC框架中的结构图如下:
2.DispatcherServlet其实就是一个Servlet,它继承了HttpServlet这个抽象类。
先来看下该类在的位置:
为了使用它,你需要在你的web应用程序中的web.xml中配置一下,配置如下:
这样配置后,在你应用程序中所有请求中带/example的都会被DispatcherServlet拦截到。
对于3.0++的容器,还有另外一种配置方式,那就是用代码方式代替:
设置容器加载时就启动,设置映射的路径。
3.每一个DispatcherServlet都有自己的上下文环境(WebApplicationContext),它继承了些上下文环境中的bean,而且可以根据条件自己重写。
下面就是一个继承图解:
4.在web.xml中配置好DispatcherServlet后,容器启动时回去WEB-INF文件夹下去找(默认[servlet-name]-servlet.xml)dispatcherServlet-servlet.xml,解析文件初始化里面中的bean等。
5.在实际的应用中我们一般不使用这种默认的配置,你只需要在web.xml中配置下面的文件就可,下面给一个例子,把param-value换成你自定义就可:
6.好了,一个通用简单spring MVC基本配置就完成了。
2.DispatcherServlet其实就是一个Servlet,它继承了HttpServlet这个抽象类。
先来看下该类在的位置:
为了使用它,你需要在你的web应用程序中的web.xml中配置一下,配置如下:
<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/example/*</url-pattern> </servlet-mapping>
这样配置后,在你应用程序中所有请求中带/example的都会被DispatcherServlet拦截到。
对于3.0++的容器,还有另外一种配置方式,那就是用代码方式代替:
public class MyWebApplicationInitialzer implements WebApplicationInitializer { public void onStartup(ServletContext servletContext) throws ServletException { // TODO Auto-generated method stub ServletRegistration.Dynamic regist = servletContext.addServlet("dispatcher", new DispatcherServlet()); regist.setLoadOnStartup(1); regist.addMapping("/example/*"); } }
设置容器加载时就启动,设置映射的路径。
3.每一个DispatcherServlet都有自己的上下文环境(WebApplicationContext),它继承了些上下文环境中的bean,而且可以根据条件自己重写。
下面就是一个继承图解:
4.在web.xml中配置好DispatcherServlet后,容器启动时回去WEB-INF文件夹下去找(默认[servlet-name]-servlet.xml)dispatcherServlet-servlet.xml,解析文件初始化里面中的bean等。
5.在实际的应用中我们一般不使用这种默认的配置,你只需要在web.xml中配置下面的文件就可,下面给一个例子,把param-value换成你自定义就可:
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/root-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value></param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
6.好了,一个通用简单spring MVC基本配置就完成了。
相关文章推荐
- JDK自带方法实现RSA数字签名
- 从头认识java-10.3 自定义异常类型
- Java FP: Java中函数式编程的Map和Fold(Reduce)
- JAVA学习心得(二)-继承
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 安卓开发过程中空指针的问题Java.lang.NullPointerException
- 我看Java虚拟机(1)---Java简介(标配)和Java内存管理概述(空间)
- JAVA的几十个设计模式---也就是说风格与写法
- java基础
- Struts2中如何使用session、request等对象
- java 的搭建开发环境的简单介绍
- Struts2的核心组件及基本流程
- JAVA 比较两个日期相差的天数的方法比较
- jdk安装
- Java 计算两个日期相差的天数
- 安卓驱动、HAL、JNI与java
- Struts2+Hibernate4整合(二)
- java基础学习2
- 精选30道Java笔试题解答