谁给个限制用户直接输入网址访问JSP页面的过滤器代码?不知道这个是什么思路?就是所有页面,除了主页,所有页面只能通过其他网页链接而来,如果直接在地址栏输入网址访问,则会返回到/user/relogin.jsp。我才接触filter,不懂,请给个这个代码,并附加说明,急用!!
解决方案 »
- 使用spring 2.5 openjpa 1.2,总是报这个问题
- 急求各位大神解答 为什么只能播放MP3 不能播放其他格式~
- java.lang.NoSuchMethodError 请各位大虾帮忙
- 帮看下我的sql有什么错误,我改怎么修改.
- struts-config.xml中配置连接数据库后,取得连接的方法?
- eclipse运行类提示项目中有错误,但是代码绝对没有问题,不知道什么原因!
- 急,jsp与数据库连接的问题。
- JSP学习的问题请大家帮忙!!
- 哪儿有操作Word的而且经过封装的POI下载....急呀....大家帮忙...
- 新手问tomcat路径配置的问题
- jsp页面下拉列表问题
- 资金付项目-->做过的朋友进来
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class logFilter implements Filter {
private ServletContext context;public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
context = arg0.getServletContext();
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {context.log("[" + arg0.getRemoteHost() + "] request: " +((HttpServletRequest)arg0).getRequestURI());//这里获取了用户的主机以及请求的URL,按照您的要求在这里进行一个URL判断,进行一次跳转就可以了
arg2.doFilter(arg0, arg1);
context.log("[" + arg0.getRemoteHost() + "] done");
}
public void destroy() {
context = null;
}}
当用户正常登陆后在session里放置一个值
当用户访问其他页面时
在filter里取出session里的值来判断是否正常登陆
是 则正常往下执行
不是 页面跳转