国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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久久精品日日躁夜夜躁国产 | 一区二区三区亚洲 | 开心久久婷婷综合中文字幕 | 国产中文字幕在线 | 午夜免费视频 | 精品国产黄a∨片高清在线 天天色天天色 | 成年人免费在线观看视频网站 | 中文字幕在线精品 | 91精品国产综合久久婷婷香蕉 | 精品在线一区二区 | 国产精品免费精品自在线观看 | 一区二区 中文字幕 | www.亚洲成人 | 中文字幕在线播放一区 | 视频一区在线观看 | 久草中文在线 | 中文字幕高清在线 | 欧美视频一区二区 | 天堂av中文在线 | 国产欧美日韩视频 | 亚洲视频 欧美视频 | 久久久久久亚洲精品 | www.777色| 国产精品久久久久久久久 | 国产成人免费视频 | 午夜色福利 | 亚洲一页 | 精品久久99| 中文字幕av在线 | 九九精品视频观看 | 日韩一二区 | 中文字幕123 | 久久久久久麻豆 | 在线欧美亚洲 | av久久 | 久久精品超碰 |