我是个JSP初学者,最近想用filter对访问网页的用户进行限制,只有登录用户才能对相关网页有访问权,可我实在不知道如何利用filter 来完成这样的工作,还请各位大侠帮帮书记!!!
解决方案 »
- 流读取一个txt文件,相对路径应该怎么写?
- java取服务器时间
- 知道怎么用light box 加载一个jsp 页面?就是在light box 中显示一个jsp 页面。
- jnlp 文件打开后,无法创建桌面快捷方式。
- 如何判断指定的url是否有效
- 链接如何关联到具体的播放器
- 关于权限管理的问题
- 定价字段是real 类型,当rs.getFloat("dingjia")时报错:Value can not be converted to requested type.
- 能否给小弟推荐几本经典的java书籍,另外,说说对于学习java的经验?
- 请能帮我的人看看!不一定要是高手,能解决就有分送!
- 为什么我在JSP页面里面写Class.forName(dbDriver);就可以,但是到了javaBean里面就报错呢?
- SQL通用防注入程序(jsp版)--利用filter
import javax.servlet.http.*;
import java.io.*;public class CharacterFilter extends HttpServlet implements Filter {
private FilterConfig filterConfig;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
HttpServletRequest sr = (HttpServletRequest)request;
HttpSession session = sr.getSession();
//获得session
//判断用户是否登录,如果没有,
ServletContext sc = filterConfig.getServletContext();
RequestDispatcher rd = sc.getRequestDispatcher("/login.jsp");
try {
rd.forward(request,response); //转发到login.jsp让用户登录
filterChain.doFilter(request, response);
}catch (ServletException sx) {
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox) {
filterConfig.getServletContext().log(iox.getMessage());
}
}
}web.xml 中加入
<filter>
<filter-name>characterfilter</filter-name>
<filter-class>yourpackage.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>...