激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - 攔截JSP頁面,校驗是否已登錄詳解及實現代碼

攔截JSP頁面,校驗是否已登錄詳解及實現代碼

2020-07-02 11:36java教程網 JAVA教程

這篇文章主要介紹了攔截JSP頁面,校驗是否已登錄詳解及實現代碼的相關資料,需要的朋友可以參考下

攔截JSP頁面,校驗是否已登錄

   最近使用struts2做項目,需要攔截JSP以校驗是否已經登,但struts2的過濾器鏈只能過濾action。后來發現在web.xml里可以直接增加javax.servlet.Filter實現類的過濾器,可以過濾JSP。請看代碼

Filter實現類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<span style="font-size:18px;">package com.common;
 
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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class LoginFilter extends HttpServlet implements Filter { 
    
  private static final long serialVersionUID = 1L; 
  
  @Override
  public void doFilter(ServletRequest request, ServletResponse response, 
      FilterChain chain) throws IOException, ServletException { 
    HttpServletRequest req = (HttpServletRequest)request; 
    HttpServletResponse res = (HttpServletResponse)response; 
    String path = req.getContextPath();
    String indexPath = req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+path+ "/pages/login.jsp";
    if(req.getRequestURI().endsWith("login.jsp"))
    {
      chain.doFilter(request, response); 
      return;
    }
     
    Object loginuser = req.getSession().getAttribute("<strong><span style="color:#ff0000;">loginSession</span></strong>"); 
    if(loginuser == null){
      res.sendRedirect(indexPath); 
      return
    }
    chain.doFilter(request, response); 
  
  
  @Override
  public void init(FilterConfig arg0) throws ServletException { 
    // TODO Auto-generated method stub  
  
  
</span>

登錄方法:

?
1
2
3
4
5
6
7
8
9
10
<span style="font-size:18px;"> public String login()
  {
    Login login = new Login();
       
    //.......校驗登錄信息
    ActionContext ctx = ActionContext.getContext();
    Map<String, Object> session = ctx.getSession();
    session.put("<strong><span style="color:#ff0000;">loginSession</span></strong>", login);
    return "success";
  }</span>

 web.xml配置

?
1
2
3
4
5
6
7
8
9
10
11
12
<filter> 
   <filter-name>setlog</filter-name> 
   <filter-class>com.common.LoginFilter</filter-class
</filter> 
<filter-mapping> 
   <filter-name>setlog</filter-name> 
   <url-pattern>/pages/home.jsp</url-pattern>
   <url-pattern>/pages/channel/*</url-pattern>
   <url-pattern>/pages/content/*</url-pattern>
   <url-pattern>/pages/product/*</url-pattern>
   <url-pattern>/pages/vodtask/*</url-pattern>
</filter-mapping>

注意,如果頁面上使用了框架,則可能導致session超時后退出到登錄頁面,此時登錄頁面顯示在框架的某個子頁面,解決方法,在登錄頁面加入如下代碼即可。

?
1
2
3
4
<span style="font-size: 18px;">  <script language="javascript">  
    if (top != window)  
      top.location.href = window.location.href;  
  </script></span>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级毛片高清视频完整版 | 亚洲综合一区在线观看 | 国产视频在线播放 | 日韩一级成人 | 久久欧美亚洲另类专区91大神 | 亚洲九色 | 美国一级黄色毛片 | 91精品国产综合久久婷婷香 | 护士xxxx | 久久久久免费精品国产小说色大师 | 成人免费毛片片v | 成人免费一区二区 | 史上最强炼体老祖动漫在线观看 | 国产精品视频一区二区三区四 | 九色p| 一级片在线 | 欧美日韩亚洲视频 | 午夜视频观看 | 欧美日韩在线播放一区 | 成年免费视频黄网站在线观看 | av电影在线观看网站 | 成人444kkkk在线观看 | 成人毛片网站 | 懂色av懂色aⅴ精彩av | 国产一区二区国产 | 91成人一区二区三区 | 精品欧美一区二区精品久久 | 欧美精品一区自拍a毛片在线视频 | 久久人人爽人人爽人人片av高清 | 一级大黄毛片免费观看 | 国产一级免费在线视频 | www.国产一区.com | 狼人狠狠干| 午夜爱爱福利 | 成人国产精品一区二区毛片在线 | 黄色免费大片 | xxxx欧美视频 | 男女羞羞视频在线免费观看 | 福利在线国产 | 欧美一级黄 | 高清av免费 |