jsp放在web-inf下的注意事項

原文:http://blog.csdn.net/whatlookingfor/article/details/38381881

-------------------------------------------------

web-inf目錄是不對外開放的,外部沒辦法直接訪問到。所有只能通過映射來訪問,比如映射為一個action或者servlet通過服務器端跳轉來訪問到具體的頁面。這樣可以限制訪問,提高安全性。

?????????

??????? 1、把頁面資源文件只能放在webroot下面,如 CSS,JS,image等.放在WEB-INF下引用不了。

?

??????? 2、只能用轉向方式來訪問WEB-INF目錄下的JSP,不用采用重定向的方式請求該目錄里面的任何資源。

?

??????? 3、WEB-INF目錄下文件訪問資源文件時,可以忽略WEB-INF這一層目錄.如index.jsp 要用css目錄里的一個css文件.??? <link rel="stylesheet" type="text/css" href="css/**.css" />這樣就行了,從客戶端的地址可以看出來服務器轉向index.jsp就是在webroot下面.所以index.jsp和css目錄可以講是同一級目錄。

??????? 4、WEB-INF目錄下的文件之間如何訪問呢.如在main.jsp用<a href="oa.do">測試OA的路徑</a>訪問。如果main.jsp有很多處鏈接到WEB-INF目錄下的其它頁面.那就得有10個轉向Action。這個可以用DispatchAction類加參數專門處理轉向工作。

?

注: 轉向方式: 如struts-config文件中配置<forward name="success" path="/WEB-INF/main.jsp" />??? ??

或在Action中寫request.getRequestDispatcher("/WEB-INF/main.jsp").forward(request, response);?

都是服務器讀取了該頁面內容,并發送到客戶端.客戶端的地址不變.內容跳轉了


??? 重定向方式: 如struts-config文件中配置<forward name="success" path="/WEB-INF/main.jsp" redirect="true"/>

或在action中response.sendRedirect("/error.jsp"); ???????????????????

重定向的含義就是服務器把地址發給客戶端,讓客戶端去訪問.這種辦法顯然針對WEB-INF目錄是無用功.



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539533.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539533.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539533.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php打印布爾型,PHP數據類型之布爾型的介紹_PHP

布爾類型是PHP中 最簡單的類型。它的值可以為 TRUE 或 FALSE。如&#xff1a;$foofalse;$foo1true;echo "為假時輸出值為:".$foo; //沒有輸出值echo "為真時輸出值為:".$foo1; //輸出1這里主要的細節&#xff1a;當轉換為 boolean 時&#xff0c;以下值被認…

oracle 如何終止存儲過程的運行

0.查詢正在執行的存儲過程&#xff1a; select * from v$db_object_cache where locks > 0 and pins > 0 and typePROCEDURE;1. 在V$ACCESS視圖中找到要停止進程的SID: 舉例&#xff1a;存儲過程名&#xff1a;CRH_ENTRY SELECT t.* FROM V$ACCESS t WHERE t.objectCRH_…

python install zabbix.4.0

1.安裝 MySQLdb 模塊; #!/bin/bash #this is rpm python Environment depends on function depends_rpm(){ yum clean all yum -y install gcc* python-devel python-pip mariadb mariadb-devel mariadb-server if [ $? -eq 0 ]thenpip install MySQL-python1.2.5 elsee…

asp.net 獲取全部在線用戶_Qamp;A | 在線考試問卷答疑

01.如何批量導入試題&#xff1f;如果您已經在word或者excel中準備好了考試文檔&#xff0c;通過批量導入試題的方式&#xff0c;可以讓考試問卷的制作更加方便快捷。詳細了解批量導入考試的文本格式&#xff1a;【點擊此處】02.如何進行考試隨機抽題&#xff1f;老師事先建立題…

PHP 框架 模塊化,Laravel 的模塊化開發框架 Notadd RC1

本文我們要和大家分享 Laravel 的模塊化開發框架 Notadd RC1 的介紹&#xff0c;它的優點是修復了首頁編輯模式下滾動的BUG (Eleven)&#xff0c;修復了后臺菜單管理修改后不跳轉的BUG (ganlanshu0211)&#xff0c;修復后臺 ESLint 的 Camelcase 的錯誤 (狒狒)&#xff0c;暫時…

spring mvc 工作流程

1A&#xff09;客戶端發出http請求&#xff0c;只要請求形式符合web.xml 文件中配置的*.action的話&#xff0c;就由DispatcherServlet 來處理。 1B&#xff09;DispatcherServlet再將http請求委托給映射器 的對象來將http請求交給對應的Action來處理 2&#xff0…

9-2 鏈表

package gather;import java.util.LinkedList; import java.util.List; import java.util.ListIterator;public class TestFour {public static void main(String[] args) {// TODO Auto-generated method stub/*** 1、通過整數遍歷元素時&#xff0c;不要使用鏈表結構&#xf…

excel切片器_如何在Excel表格中使用切片器

切片器除了在數據透視表中會使用到&#xff0c;在Excel的表格功能下面&#xff0c;也是可以進行使用的。下面就來介紹一下如何使用切片器這個工具。創建和使用切片器1.首先就是要創建一個表格。選中目標區域&#xff0c;使用快捷鍵CtrlT&#xff0c;創建一個表格。2.點擊“插入…

分階段付款 學php,項目整理-支付寶的支付問題

支付寶作為一個被廣泛使用的支付工具&#xff0c;在是用的時候可以被廣泛使用。可以使用demo提取(由于當時開發時SDK下載路徑無法下載&#xff0c;直接從DEMO中篩選了需要部分)------------------我是開始開發思路的分割線--------------------------本次主要是APP支付的流程。…

使用sqlldr導入文本數據到oracle

1.sqlldr介紹 用法: SQLLDR keywordvalue [,keywordvalue,...]有效的關鍵字:userid -- ORACLE 用戶名/口令 control -- 控制文件名 log -- 日志文件名 bad -- 錯誤文件名 data -- 數據文件名 dis…

Mac os區別_SN及Mac地址燒錄

platform:RK3399 OS:Android 7.1 參考: 1.比特人生 https://blog.csdn.net/ielife/article/details/86719313 2.KrisFei https://blog.csdn.net/kris_fei/article/details/79447343?ops_request_misc%257B%2522request%255Fid%2522%253A%2522158883304619726869022990%2522%25…

linux 查看數據庫和表 mysql 命令

2019獨角獸企業重金招聘Python工程師標準>>> 查看是否有安裝數據庫 &#xff1a;rpm -qa|grep -i mysql 如圖已安裝&#xff1a; 未安裝&#xff1a; 查看MySQL版本的四種方法 1 在終端下執行 mysql -V 2 在help中查找 mysql --help |grep Distrib 3 在mysql 里查看…

php mvc 邏輯層在哪,mvc的業務邏輯應該放哪里?

背景: 基于laravel的后臺管理系統&#xff0c;CURD密集型業務問題&#xff1a;當直接在控制器方法中調用orm處理業務邏輯時&#xff0c;代碼復用性差&#xff0c;控制器層很肥嘗試解決&#xff11;&#xff1a;新建一個model層&#xff0c;將原先在控制器中的處理邏輯移到mode…

servlet/filter/listener/interceptor區別與聯系

下面從幾個方面闡述一下題目中四個概念的區別與聯系&#xff1a; 1、概念 2、生命周期 3、職責 4、執行過程 一、概念&#xff1a; 1、servlet&#xff1a;servlet是一種運行服務器端的Java應用程序&#xff0c;具有獨立于平臺和協議的特性&#xff0c;并且可以動態的生成web頁…

電腦系統哪個最好用_袪痘袪痘印哪個產品最好 祛痘印最好用的產品十大推薦...

原標題&#xff1a;袪痘袪痘印哪個產品最好 祛痘印最好用的產品十大推薦痘痘下去了&#xff0c;痘印卻頑固不化。有些痘印如果不及時修復&#xff0c;會留下疤痕和坑。我們真的不敢去想他們。所以有痘印痘印的時候一定要及時使用護膚品&#xff0c;不要在臉上留下什么遺憾&…

python中集合符號,Python 集合符號

Android SDK Manager 無法下載更新&#xff0c;或者更新速度超慢&#xff0c;或者待安裝包列表不顯示解決方法: 轉自 http://www.cnblogs.com/tc310/archive/2012/12/21/2828450.html http://jingyan.baidu.com/artic ...AJAX學習AJAX即“Asynchronous Javascript And XML”(異…

五阿哥鋼鐵電商平臺Docker容器云平臺建設實踐——你想知道的都在這里!

前言 五阿哥鋼鐵電商平臺&#xff08;www.wuage.com&#xff09;是由鋼鐵行業第一的中國五礦與互聯網第一的阿里巴巴聯手打造&#xff0c;并充分運用雙方股東優勢資源&#xff0c;即&#xff1a;阿里巴巴在大數據、電商運營、互聯網產品技術上的巨大優勢&#xff0c;尤其是在B2…

oracle數據導入導出

一、exp/imp與expdp/impdp的區別 1&#xff1a;把用戶usera的對象導到用戶userb,用法區別在于fromuserusera touseruserb ,remap_schemausera:usera 。例如 imp system/passwd fromuserusera touseruserb file/oracle/exp.dmp log/oracle/exp.log; impdp system/passwd directo…

web瀏覽器_Web上的分享(Share)API

我認為Web Share API非常酷&#xff0c;簡而言之&#xff0c;它會利用您所使用的平臺上的原生共享功能(如果該平臺支持的話)。我喜歡這個&#xff1a;在iOS上激活的Web Share API遠遠不止這些東西&#xff1a;為什么&#xff1f;Web Share API只是幾行代碼。簡單&#xff01;沒…