web.xml
一(web.xml):
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
二(web.xml):
在Tomcat服务器启动时自动加载数据到缓存,这就需要创建一个自定义的缓存监听器并实现ServletContextListener接口
<listener>
<display-name>WebContainerListener</display-name>
<listener-class>org.geekworld.listener.WebContainerListener</listener-class>
</listener>
package org.geekworld.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.geekworld.service.SystemBuffer;
public class WebContainerListener implements ServletContextListener{
public WebContainerListener() {
super();
}
@Override
public void contextInitialized(ServletContextEvent paramServletContextEvent) {
// TODO 在此处,加载数据.......
}
@Override
public void contextDestroyed(ServletContextEvent paramServletContextEvent) {
// TODO Auto-generated method stub
}
}
三(web.xml):
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
四:(web.xml),编码
<filter>
<filter-name>SpringCharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SpringCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2.解析velocity视图
配置视图解析器(viewResolver)
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath" value="/WEB-INF/templates"/>
<property name="configLocation" value="classpath:velocity.properties"/>
</bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".html" />
<property name="contentType" value="text/html;charset=UTF-8"/>
<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/>
</bean>