03.SpringMVC的配置

一、web.xml配置详解

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  5     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  6
  7     <!-- 可以设置节点载入顺序 : 如下有两种载入applicationContext的方式:
  8         1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>
  9         2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文.
 10         3.容器将<context-param></context-param>转化为键值对,并交给ServletContext.
 11         4.容器创建<listener></listener>中的类实例,即创建监听.
 12         5.在监听中会有contextInitialized(ServletContextEvent args)初始化方法,在这个方法中获得ServletContext = ServletContextEvent.getServletContext();
 13         context-param的值 = ServletContext.getInitParameter("context-param的键");
 14         6.得到这个context-param的值之后,你就可以做一些操作了.注意,这个时候你的WEB项目还没有完全启动完成.这个动作会比所有的Servlet都要早.
 15         换句话说,这个时候,你对<context-param>中的键值做的操作,将在你的WEB项目完全启动之前被执行.
 16         7.举例.你可能想在项目启动之前就打开数据库.
 17         那么这里就可以在<context-param>中设置数据库的连接方式,在监听类中初始化数据库的连接.
 18         8.这个监听是自己写的一个类,除了初始化方法,它还有销毁方法.用于关闭应用前释放资源.比如说数据库连接的关闭.
 19     -->
 20     <context-param>
 21         <param-name>contextConfigLocation</param-name>
 22         <param-value>classpath*:/spring/*.xml</param-value>
 23     </context-param>
 24
 25     <!-- 一、context-param载入applicationContext:
 26         1:src下面 需要在web.xml中定义如下:
 27             <context-param>
 28                 <param-name>contextConfigLocation</param-name>
 29                 <param-value>classpath:applicationContext.xml</param-value>
 30             </context-param>
 31         2:WEB-INF下面 需要在web.xml中定义如下:
 32             <context-param>
 33                 <param-name>contextConfigLocation</param-name>
 34                 <param-value>WEB-INF/applicationContext*.xml</param-value>
 35             </context-param>
 36         3:修改名字定义如下:
 37             <context-param>
 38                 <param-name>contextConfigLocation</param-name>
 39                 <param-value>classpath:spring-mvc.xml</param-value>
 40             </context-param>
 41     -->
 42
 43     <!-- 二、init-param载入applicationContext:
 44     1:默认配置载入如下:
 45     <servlet>
 46         <servlet-name>applicationContext</servlet-name>
 47         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 48     </servlet>
 49     <servlet-mapping>
 50         <servlet-name>applicationContext</servlet-name>
 51         <url-pattern>/</url-pattern>
 52     </servlet-mapping>
 53     2:修改名字位置载入如下:
 54     <servlet>
 55         <servlet-name>SpringMVC</servlet-name>
 56         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 57         <init-param>
 58             <param-name>contextConfigLocation</param-name>
 59             <param-value>classpath:spring-mvc.xml</param-value>
 60         </init-param>
 61         <load-on-startup>1</load-on-startup>
 62     </servlet>
 63     <servlet-mapping>
 64         <servlet-name>SpringMVC</servlet-name>
 65         // 此处可以可以配置成*.do,*.action 对应不同需求
 66         <url-pattern>/</url-pattern>
 67     </servlet-mapping>
 68     -->
 69
 70     <!-- 字符编码过滤器  -->
 71     <filter>
 72         <filter-name>encodingFilter</filter-name>
 73         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 74         <init-param>
 75             <param-name>encoding</param-name>
 76             <param-value>UTF-8</param-value>
 77         </init-param>
 78         <init-param>
 79             <param-name>forceEncoding</param-name>
 80             <param-value>true</param-value>
 81         </init-param>
 82     </filter>
 83     <!-- 过滤器 过滤所有请求 名字对应-->
 84     <filter-mapping>
 85         <filter-name>encodingFilter</filter-name>
 86         <url-pattern>/*</url-pattern>
 87     </filter-mapping>
 88
 89
 90     <!-- Spring监听器 -->
 91     <listener>
 92         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 93     </listener>
 94     <!-- 防止Spring内存溢出监听器 -->
 95     <listener>
 96         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 97     </listener>
 98
 99
100     <welcome-file-list>
101         <welcome-file>index.jsp</welcome-file>
102     </welcome-file-list>
103
104     <!-- 配置session超时时间。单位分钟。一般默认30min -->
105     <session-config>
106         <session-timeout>15</session-timeout>
107     </session-config>
108 </web-app>

web.xml

时间: 2024-10-19 03:28:01

03.SpringMVC的配置的相关文章

springMVC零配置吐槽

此时此刻,哥哥我不得不大大的吐槽一下.从github上down下来一个spring-mvc的chat演示样例,牛逼作者用的是注解的方式,项目全然零配置.而我眼下用的springMVC框架,还是在xml里面配置,所以,在用这个样例的时候,出现了一些小意外,比方,并不能非常好的与我如今的框架集成.天朝用springMVC框架的实在太少了,准确来说,是总结springMVC框架的大牛实在太少了.只是最后经过百般鼓捣,就在前一分钟,能用了,集成成功了.真尼玛幸福.springMVC零配置吐槽,布布扣,b

springmvc resources 配置

http://www.mkyong.com/spring-mvc/spring-mvc-how-to-include-js-or-css-files-in-a-jsp-page/ 如果<mvc:resources mapping="/resources/**" location="/resources/mytheme/" />注意location是Webroot目录下面的文件夹则<link href="${pageContext.requ

Springmvc中配置Quartz使用,实现任务实时调度。

菜鸡的自我修炼,第一次接触quartz,做个记录.-------jstarseven 最近在项目中,第一次在springmvc中配置实用quartz,深刻的感受到quartz带来的方便,顺手做个记录. 简单介绍: Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制.Quartz 允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联.整合了 Quartz 的应用程序可以重用来自不同事件的作业,

springmvc+mybatis配置

环境: Jdk 1.8.0_40 Eclipse 4.4.2 Tomcat 8.0.20 Maven 3.2.5 Mybatis 3.2.8 Spring 4.1.5 主要步骤:(以下能够正常运行) 1. 新建工程 Maven Project -> New Maven Project 保持默认,直接下一步 -> 选择org.apache.maven.archetypes,点击下一步 -> 输入Group id 和Artifact id,完成 2. 配置pom.xml <projec

springMVC+Hibernate配置

本文描述下 sypro 项目中使用 springMVC+Hibernate配置,初学SpringMVC做下简单整理解. 1.web项目首先我们要使用 web.xml文件将 spring配置引入进来 Xml代码   <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee&q

SpringMVC常用配置(二),最简洁的配置实现文件上传

Spring.SpringMVC持续介绍中,基础配置前面已经介绍了很多,如果小伙伴们还不熟悉可以参考这几篇文章: 1.Spring基础配置 2.Spring常用配置 3.Spring常用配置(二) 4.SpringMVC基础配置(通过注解配置,非xml配置) 5.SpringMVC常用配置 OK ,那么这里我想说另外一个话题,那就是文件上传,我之前在做Android开发的时候,文件上传我们一般会有两种策略,一种是通过IO流上传,还有一种是通过表单上传,其实这两种在客户端实现起来都是很简单的,在服

springmvc框架配置

web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee&quo

SpringMVC基础配置及应用

一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于SpringMVC的配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet>     <servlet-name>

SpringMVC学习一:SpringMVC的配置

SpringMVC的配置主要分为两部分: 1.xml文件配置 2.注解的配置 SpringMVC配置的步骤如下: 1.在将SpringMVC的jar包导入到web项目中后,先配置web.xml 文件.配置分发器使得请求通过Spring来控制分发 <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherSe