关于网页正确成功验证,打开后,而出现的安全问题...... 建议去看看关于过滤器的一些方法和实现 可以完成你的要求filter 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我已经用了filter 了,但不行.... 用户成功登陆后,其登陆信息往往存放在session范围,便于整个会话使用。你可以用监听器,SessionListener,当用户开启浏览器,建立一个session时,判断一下该session中是否有登陆信息,有的话,即不用登陆,如果没有,则要登陆验证。 我第一次做,关于J2EE的项目... package www.yema.com;import java.io.IOException;import javax.servlet.Filter;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 }} 简单点就是点登录的时候往session里放入一个用户id,然后在登录后页面去取那个值,如果没有就自动返回登录页面。一般是用过滤器这些设置要过滤的页面 无法建立JSP文件 subversion问题 IE浏览器通过配置的用户名和密码能访问 TortoiseSVN客户端却不能访问 JAVA线程超时问题 求助!关于eclipse+Tomcat的问题。 在java的webservice中如何访问数据库并返回结果?? 关于时间的问题 J2EE规范入门 为什么在WSAD中开发时连不到数据库?? about J2ee jsp页面第一行出错 关于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 }}
一般是用过滤器这些设置要过滤的页面