<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/user-login-validate-filter/</link>
<title><![CDATA[验证用户有没有登陆的Filter，验证用户有没有登陆的Filter，就是不让一个没登陆的人输入url地址去查看必须登陆才能查看的东西]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Thu, 09 Sep 2010 17:20:49 +0000</pubDate> 
<guid>https://www.heckjj.com/user-login-validate-filter/</guid> 
<description>
<![CDATA[ 
	web.xml的配置 <br/><textarea name="code" class="xml" rows="15" cols="100"><filter>
&nbsp;&nbsp;&nbsp;&nbsp;<filter-name>onlineFilter</filter-name>
&nbsp;&nbsp;&nbsp;&nbsp;<filter-class>struts.form.OnlineFilter</filter-class>
</filter>
&nbsp;&nbsp; 
<filter-mapping>
&nbsp;&nbsp;&nbsp;&nbsp;<filter-name>onlineFilter</filter-name>
&nbsp;&nbsp;&nbsp;&nbsp;<url-pattern>*.jsp</url-pattern>
</filter-mapping></textarea><br/>Filter的配置：<br/><textarea name="code" class="java" rows="15" cols="100">package struts.form;

import java.io.IOException; 
import javax.servlet.Filter; 
import javax.servlet.FilterChain; 
import javax.servlet.FilterConfig; 
import javax.servlet.RequestDispatcher; 
import javax.servlet.ServletException; 
import javax.servlet.ServletRequest; 
import javax.servlet.ServletResponse; 
import javax.servlet.http.*;

public class OnlineFilter extends HttpServlet implements Filter 
&#123;
 public void init(FilterConfig filterConfig) throws ServletException 
 &#123; 

 &#125; 
 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException 
 &#123; 
&nbsp;&nbsp;RequestDispatcher dispatcher = request.getRequestDispatcher("UserLogin.jsp");
&nbsp;&nbsp;HttpServletRequest req = (HttpServletRequest) request;
&nbsp;&nbsp;HttpServletResponse res = (HttpServletResponse) response;
&nbsp;&nbsp;HttpSession session = req.getSession(true);

&nbsp;&nbsp;// 从session里取的用户名信息
&nbsp;&nbsp;String username = (String) session.getAttribute("sessionUserName");

&nbsp;&nbsp;// 判断如果没有取到用户信息,就跳转到登陆页面
&nbsp;&nbsp;if (username == null &#124;&#124; "".equals(username)) 
&nbsp;&nbsp;&#123;
&nbsp;&nbsp; // 跳转到登陆页面
&nbsp;&nbsp; dispatcher.forward(request,response); 
&nbsp;&nbsp; System.out.println("用户没有登陆，不允许操作");
&nbsp;&nbsp;&#125;
&nbsp;&nbsp;else 
&nbsp;&nbsp;&#123;
&nbsp;&nbsp; // 已经登陆,继续此次请求
&nbsp;&nbsp; chain.doFilter(request,response);
&nbsp;&nbsp; System.out.println("用户已经登陆，允许操作");
&nbsp;&nbsp;&#125;
 &#125;
 public void destroy() 
 &#123; 

 &#125; 
&#125; </textarea><br/>Tags - <a href="https://www.heckjj.com/tags/%25E7%2599%25BB%25E9%2599%2586%25E9%25AA%258C%25E8%25AF%2581/" rel="tag">登陆验证</a> , <a href="https://www.heckjj.com/tags/%25E5%2588%25A4%25E6%2596%25AD%25E7%2594%25A8%25E6%2588%25B7%25E6%2598%25AF%25E5%2590%25A6%25E5%259C%25A8%25E7%25BA%25BF/" rel="tag">判断用户是否在线</a> , <a href="https://www.heckjj.com/tags/%25E5%2588%25A4%25E6%2596%25AD%25E7%2594%25A8%25E6%2588%25B7%25E7%2599%25BB%25E9%2599%2586/" rel="tag">判断用户登陆</a>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/user-login-validate-filter/#blogcomment</link>
<title><![CDATA[[评论] 验证用户有没有登陆的Filter，验证用户有没有登陆的Filter，就是不让一个没登陆的人输入url地址去查看必须登陆才能查看的东西]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/user-login-validate-filter/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>