建议去看看关于过滤器的一些方法和实现 可以完成你的要求filter
解决方案 »
- 关于HIbernate和Spring 使用annotation和xml配置问题
- der整合spring
- SSH和AJAX的学习资料
- hibernate多对多单向关联,删除问题
- 使用status中的include标签插入2个jsp页面的问题
- 如果xml文件的内容与DTD格式不相同,SAXParser一定会抛出异常吗??
- 求救:hibernate语句!!
- jboss4数据源设置
- 写了一个无状态会话EJB时出现的问题,请大家帮忙
- 高手门,求求你们帮我看看这些j2ee的名词都是写什么呀!!!!!!求死你门啦!!我没分了,否则给200分!!
- 关于session生命周期,我用过滤器验证用户是否成功登录。。。
- 配置问题请教!!
你可以用监听器,SessionListener,当用户开启浏览器,建立一个session时,判断一下该session中是否有登陆信息,有的话,即不用登陆,如果没有,则要登陆验证。
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;public class MyFilter implements Filter {
public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)req;
// String url = request.getContextPath() + request.getServletPath();
String servletPath = request.getServletPath();
if(servletPath.equals("/index.jsp") || servletPath.equals("/loginServlet")){
chain.doFilter(req, resp);
return;
}
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
if(user == null){
//非法访问
return;
} else {
//合法访问
chain.doFilter(req, resp);
} } public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
一般是用过滤器这些设置要过滤的页面