網上圖書商城10--前臺登錄過濾器

来源:http://www.cnblogs.com/ganchuanpu/archive/2016/12/05/6132474.html
-Advertisement-
Play Games

前臺中某些位置可以不登陸就可以訪問,而還有一些模塊只有登入用戶才能訪問! 哪些模塊只有登錄用戶才能訪問: 1.購物車 jsp:/jsp/cart/* servlet:CartItemServlet 2.訂單 jsp:/jsp/order/* servlet:OrderServlet 1.web.xm ...


前臺中某些位置可以不登陸就可以訪問,而還有一些模塊只有登入用戶才能訪問!

哪些模塊只有登錄用戶才能訪問:

1.購物車     jsp:/jsp/cart/*   servlet:CartItemServlet

2.訂單        jsp:/jsp/order/*   servlet:OrderServlet

 

1.web.xml

<filter>
	<filter-name>LoginFilter</filter-name>
	<filter-class>cn.itcast.goods.web.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>LoginFilter</filter-name>
	<url-pattern>/jsps/cart/*</url-pattern>
</filter-mapping>
<filter-mapping>
	<filter-name>LoginFilter</filter-name>
	<servlet-name>CartItemServlet</servlet-name>
</filter-mapping>
<filter-mapping>
	<filter-name>LoginFilter</filter-name>
	<url-pattern>/jsps/order/*</url-pattern>
</filter-mapping>
<filter-mapping>
	<filter-name>LoginFilter</filter-name>
	<servlet-name>OrderServlet</servlet-name>
</filter-mapping>

 

2.LoginFilter

public void doFilter(ServletRequest request, ServletResponse response,
		FilterChain chain) throws IOException, ServletException {
	/*
	 * 1. 獲取session中的user
	 * 2. 判斷是否為null
	 *   > 如果為null:保存錯誤信息,轉發到msg.jsp
	 *   > 如果不為null:放行
	 */
	HttpServletRequest req = (HttpServletRequest) request;
	Object user = req.getSession().getAttribute("sessionUser");
	if(user == null) {
		req.setAttribute("code", "error");//為了顯示X圖片
		req.setAttribute("msg", "您還沒有登錄,不能訪問本資源");
		req.getRequestDispatcher("/jsps/msg.jsp").forward(req, response);
	} else {
		chain.doFilter(request, response);//放行
	}
}

  

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是VBA?它有什麼作用? A.實現Excel中沒有實現的功能。 B.提高運行速度。 C.編寫自定義函數。 D.實現自動化功能。 E.通過插入窗體做小型管理軟體。 VBA在哪裡存放的?怎麼運行? A.模塊中 在Excel 2010中若沒有“開發工具”項,通過“文件”——“選項”——“自定義功能區” ...
  • 安裝IIS後訪問localhost頁面, 提示The remote procedure call failed and did not execute,再刷新變為:-2147467259 (0x80004005), 再刷新就變回去了,就在那兩句錯誤中不斷的重覆。 然後,百度。 解決方法: 在運行中運 ...
  • 這次來看一看this關鍵字的第二個用法:將對象作為參數傳遞到其他方法 41行代碼 Convert .ConvertedScore(this) 裡面的this也便就是“折算後的分數” 說實話,我對this關鍵字的這個用法理解的並不是太透徹,用的時候也是雲里霧裡的,所以希望網友們能夠積極的給我評論,給予 ...
  • 今日問題: 請問主程式輸出結果是什麼?(點擊以下“【Java每日一題】20161205”查看20161202問題解析) 題目原發佈於公眾號、簡書:【Java每日一題】20161205,【Java每日一題】20161205 ...
  • 圖片轉字元格式 引言 前幾天看到一幅用字元(準確的說是ascii碼)繪製的doge圖像,覺得挺有意思 將他放到代碼的註釋部分,加上了 的字樣,放在了代碼的註釋部分(新建腳本的時候自動添加),同事看到了覺得挺有意思,問我怎麼搞得。 後來我仔細看了下這幅圖,分析了下,都是用ascii字元繪製的,通過as ...
  • 從本節開始,我們探討文件,本節主要介紹文件的一些基本概念和常識,Java中處理文件的基本思路和類,以及接下來的章節安排思路。 ...
  • 1.sql 2.bean 3.jsp ...
  • 1.web.xml 2.AdminLoginFilter ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...