求一段过滤器的.java和web.xml代码
要求无论登不登陆,禁止浏览器地址栏输入a.jsp直接访问,但是a.jsp可以被servlet的dispatchar跳转访问,求web.xml和.java的代码...
要求无论登不登陆,禁止浏览器地址栏输入a.jsp直接访问,但是a.jsp可以被servlet的dispatchar跳转访问,求web.xml和.java的代码
展开
展开全部
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest req=(HttpServletRequest)request;
if("a.jsp".equals(req.getRequestURI().substring(req.getRequestURI().lastIndexOf("/")+1))) {
response.setCharacterEncoding("GBK");
response.getWriter().write("<h1>禁止访问</h1>");
} else{
chain.doFilter(request, response);
}
}
=================================================
web.xml
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.filter.myFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*.jsp</url-pattern>
</filter-mapping>
=======================
这个过滤器只过滤jsp,servlet转发不走过滤器的,所以转发到a.jsp没问题!
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest req=(HttpServletRequest)request;
if("a.jsp".equals(req.getRequestURI().substring(req.getRequestURI().lastIndexOf("/")+1))) {
response.setCharacterEncoding("GBK");
response.getWriter().write("<h1>禁止访问</h1>");
} else{
chain.doFilter(request, response);
}
}
=================================================
web.xml
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.filter.myFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*.jsp</url-pattern>
</filter-mapping>
=======================
这个过滤器只过滤jsp,servlet转发不走过滤器的,所以转发到a.jsp没问题!
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
展开全部
<filter>
<filter-name>***</filter-name>
<filter-class>*****</filter-class>
</filter>
<filter-mapping>
<filter-name>***</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
过滤器中实现,如果当前url含有a.jsp 则直接跳转
<filter-name>***</filter-name>
<filter-class>*****</filter-class>
</filter>
<filter-mapping>
<filter-name>***</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
过滤器中实现,如果当前url含有a.jsp 则直接跳转
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在web.xml 配置你的 过滤器 就可以,需要 过滤那些文件 就配置成什么样的就可以,配置类似于servlet 的配置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把jsp文件放入WEB-INF下面新建的文件夹里,应该是可以的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询