web.xml java開發常用輔助配置

<!-- 設置ajax支持跨域訪問-->
<filter>
		<filter-name>CorsFilter</filter-name>
		<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>CorsFilter</filter-name>
		<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- encoding編碼設置 -->
<filter>
	<filter-name>encodingFilter</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>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
</filter-mapping>

<!--數據庫阿里連接池 druid 監視配置-->
<servlet>
		<servlet-name>DruidStatView</servlet-name>
		<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
		<!-- 設置可以訪問連接池的ip -->
		<!-- <init-param>
		  <param-name>allow</param-name>
		  <param-value>127.0.0.1</param-value>
		</init-param> -->
</servlet>
<servlet-mapping>
		<servlet-name>DruidStatView</servlet-name>
		<url-pattern>/druid/*</url-pattern>
</servlet-mapping>

<!--站點圖標-->
<icon> 
      <large-icon></large-icon>
      <small-icon></small-icon>
</icon>

<!--開發過程中實現禁用Scriptlet (<% %>)過程 -->
<jsp-config>
<jsp-progerty-group>
<url-pattern>*.jsp</url-pattern>  //在所有應用程序中禁用或
<url-pattern>/test.jsp</url-pattern>  //在一個頁面中禁用或
<url-pattern>/noscriptlets/</url-pattern>  //在一組頁面中禁用
<scripting-enabled>false</scripting-enabled>
</jsp-property-group>
</jsp-config>
<!--開發過程中實現禁用EL的計算過程 -->
<!--1、<@ page isELIgnored="true"%> -->
<!--2、在web.xml配置中加入-->
<jsp-progerty-group>
<url-pattern>*.jsp</url-pattern>  //在所有應用程序中禁用或
<url-pattern>noel.jsp</url-pattern>  //在一個頁面中禁用或
<url-pattern/noel/</url-pattern>  //在一組頁面中禁用
<el-enabled>false</el-enabled>
</jsp-property-group>
<!-- 開發過程中禁用所有網頁緩存數據 -->
<filter>
		<filter-name>noCacheFilter</filter-name>
		<filter-class>xxx.xxx.filter.NoCacheFilter</filter-class>
</filter>
<filter-mapping>
		<filter-name>noCacheFilter</filter-name>
		<url-pattern>/*</url-pattern>
</filter-mapping>
//不緩存過濾器配置 java內容
public class NoCacheFilter implements Filter{
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    }
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse)servletResponse;
        response.setHeader("Cache-Control","no-cache");
        response.setHeader("Pragma","no-cache");
        response.setDateHeader("Expires",0);
        filterChain.doFilter(servletRequest,servletResponse);
    }
    @Override
    public void destroy() {
    }
} 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章