tomcat5.5已经默认支持wap,但是现在项目经理要求去掉这一功能,让http://wap.XXX.com不能访问项目,我只是将tomcat/conf/web.xml中关于wap的配置给注释掉了,但是http://wap.XXX.com仍能加载页面,但是没有数据。注释掉的部分为
<!-- Wireless Bitmap-->
<extension>wbmp</extension>
<mime-type>image/vnd.wap.wbmp</mime-type>
</mime-mapping>
<mime-mapping >
<!-- WML Source-- >
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping >
<!-- Compiled WML>
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping -->
<!-- WML Script Source >
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping -->
<!-- Compiled WML Script >
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
<mime-mapping-->等待高手,去掉wap功能
<!-- Wireless Bitmap-->
<extension>wbmp</extension>
<mime-type>image/vnd.wap.wbmp</mime-type>
</mime-mapping>
<mime-mapping >
<!-- WML Source-- >
<extension>wml</extension>
<mime-type>text/vnd.wap.wml</mime-type>
</mime-mapping>
<mime-mapping >
<!-- Compiled WML>
<extension>wmlc</extension>
<mime-type>application/vnd.wap.wmlc</mime-type>
</mime-mapping>
<mime-mapping -->
<!-- WML Script Source >
<extension>wmls</extension>
<mime-type>text/vnd.wap.wmlscript</mime-type>
</mime-mapping>
<mime-mapping -->
<!-- Compiled WML Script >
<extension>wmlscriptc</extension>
<mime-type>application/vnd.wap.wmlscriptc</mime-type>
</mime-mapping>
<mime-mapping-->等待高手,去掉wap功能
<filter-name>myFilter</filter-name>
<filter-class>
com.***.MyFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<servlet-name>*.jsp</servlet-name> <!-- 你想过滤得东西,如果用的struts,那就写action -- >
</filter-mapping>然后写一个MyFilter.java:package com.***;import java.io.IOException;import javax.servlet.*;public class MyFilter implements Filter { public void destroy() {
} public void doFilter(ServletRequest svReq, ServletResponse svResp, FilterChain fltChain) throws IOException,
ServletException {
HttpServletRequest request = (HttpServletRequest) svReq;
HttpServletResponse response = (HttpServletResponse) svResp;
HttpSession session = request.getSession(true);
String uri = request.getRequestURI(); if(uri.indexOf("wap") >=0) {
response.sendRedirect("你的提示信息页面地址");
}
fltChain.doFilter(svReq, svResp);
} public void init(FilterConfig arg0) throws ServletException {
}}