一般的做法是在session范围内设置一个状态属性,在登陆成功后将该属性设置为成功状态,默认为不成功状态。
在跳转到要检验的页面判断这个属性的value,如果成功状态就OK,不成功就转向fail.jsp
在跳转到要检验的页面判断这个属性的value,如果成功状态就OK,不成功就转向fail.jsp
解决方案 »
- 生产者-消费者【比较】
- 关于:javax.mail.Transport.connect(Ljava/lang/String;Ljava/lang/String;)V错误
- QQ邮箱越来越神奇了,附件也可以直接拖入,大家来猜猜它是怎么实现的?
- tomcat监控需要用到jmx
- Struts+Hibernate+Spring整合问题
- myeclipse下web projects访问路径问题
- org.hibernate.annotations.Entity和javax.persistence.Entity 关系
- [转贴]学习J2SE过程中的30个基本概念
- 问两个问题?
- jbuilder8下整合weblogic7的一个问题!(在线等待!)
- 刚学Struts2.0, 请大家推荐一些书籍
- 现在公司中 用Struts1 还是 Struts2
Response.Cookies[ "user "][ "id "]= "123456 ";
Response.Cookies[ "user "][ "Name "]= "张三 "; ASP是这样判断的
然后在每个需要登陆成功才能访问的页面中加入
<logic:empty name="login">
跳转到fail.jsp
</logic:empty>
你说的登录时候设置request.getSession().setAttribute(login, user); 这个是在我的login.jsp那页设置?<logic:empty name="login">
跳转到fail.jsp
</logic:empty>是添加在哪页?main.jsp?
麻烦了 我好久没用过session 解释下
------------
群19389265 JAVA之家
public void doFilter( ServletRequest request ,ServletResponse response ,FilterChain chain )
throws ServletException ,IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpSession session = req.getSession( true ) ;
Object obj = session.getAttribute( "login" ) ;
if( obj != null ){
chain.doFilter( request , response ) ;
}else{
HttpServletResponse res = (HttpServletResponse)response ;
res.sendRedirect( "login.jsp" ) ;
}}在web.xml中配置<filter>
<filter-name>loginFilter</filter-name>
<filter-class>LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>loginFilter</filter-name>
<url-pattern>/*</url-pattern> <!--写你需要通过登陆才能访问的页面-->
</filter-mapping>
<filter>这样你在整个项目上需要登陆后才能访问的页面只需在web.xml中<url-pattern></url-pattern>指明就可以了
跳转到fail.jsp
</logic:empty> 是添加在哪页?main.jsp?
为了安全起见 是放在每一个需要登陆才能访问到的页面的开始 可以写一个文件 然后include进去过滤器一劳永逸 只需改配置 而不需改那么多页面
你说的意思是输入正确帐号没有跳转到main.jsp页面吗?
如果是这样那你
在登陆后一定要把user信息保存到session里
request.getSession(true).setAttribute("login", user);
出现上述的情况可能是
Object obj = session.getAttribute( "login" ) ;
这句的obj == null;
你再检查下
request.getSession(true).setAttribute("login", user);