WEB-INF受保護目錄下jsp之間的互相訪問
我們說WEB-INF目錄下有 *.xml classes lib 等目錄和檔案,它們一般都是不讓直接訪問的。
說明這個目錄是安全的,我們回想為什麼不把jsp、html等頁面檔案放進去呢?
這樣會不會安全一些呢?大家猜的不錯,這樣是安全了(使用過濾器也可以實現該功能),
有一個路徑問題需要解決,使用頁面入口問題,如果頁面檔案放在WEB-INF目錄下,使用者訪問
WEB-INF目錄下頁面檔案會報找不到頁面,使用者該怎麼才能訪問到網站頁面呢?
如果liandong.jsp放在WEB-INF/jsp目錄下,Web Context-root為:liandong那麼
1.我們可以在WebRoot下新建index.jsp,其中的程式碼為:
<jsp:forward page="WEB-INF/jsp/liandong.jsp"></jsp:forward>
2.我們可以在struts-config.xml配置程式碼:
<action path="/test" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="liandong" path="/WEB-INF/jsp/liandong.jsp"></forward>
</action>
action 中程式碼為:
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
// method 2
return mapping.findForward("liandong");
}
index.jsp程式碼為:<a href="test.do">link-->liandong</a>
3.我們可以在action 中寫程式碼:
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
System.out.println("bbb");
RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/jsp/liandong.jsp");
rd.forward(request,response);
return null;
}
index.jsp程式碼為:<a href="test.do">link-->liandong</a>
struts-config.xml配置程式碼:
<action path="/test" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="liandong" path="/WEB-INF/jsp/liandong.jsp"></forward>
</action>
4.action 中
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
System.out.println("bbb");
return new ActionForward("/WEB-INF/jsp/liandong.jsp");
}
index.jsp程式碼為:<a href="test.do">link-->liandong</a>
struts-config.xml配置程式碼:
<action path="/test" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="liandong" path="/WEB-INF/jsp/liandong.jsp"></forward>
</action>
還有個問題就是,層疊樣式檔案、js指令碼檔案、圖片檔案的路徑
1.頁面訪問圖片
background-image: url('/liandong/images/bg.bmp')
2.頁面訪問層疊樣式檔案
<link rel="stylesheet" href="/liandong/css/liandong.css" type="text/css"></link>
3.頁面訪問js指令碼檔案
<script type="text/javascript" src="/liandong/js/liandong.js"></script>
相關推薦
WEB-INF受保護目錄下jsp之間的互相訪問
我們說WEB-INF目錄下有 *.xml classes lib 等目錄和檔案,它們一般都是不讓直接訪問的。 說明這個目錄是安全的,我們回想為什麼不把jsp、html等頁面檔案放進去呢? 這樣會不會安全一些呢?大家猜的不錯,這樣是安全了(使用過濾器也可以實現該功能),
web-inf下jsp之間的跳轉
雖然做了大半年的web開發了,但一直浮於表面,東西會做,但很多原理不通,要想成為技術牛人光會做是遠遠不行的,因為即使會做但不會講且不能舉一反三,哎,想當年高中數學之所以這麼好就是因為高中數學原理我都一清二楚,舉一反三,興手捻來,反而到了現在有點急功近利,急於求成,我這不
Java小專案中WEB-INF下jsp頁面如何訪問?
Java小專案中WEB-INF下jsp頁面如何訪問 一:一般為啥要把jsp頁面放在WEB-INF吶? 這樣主要是為了網站的安全的角度來說的,WEB-INF是安全目錄Tomcat 預設的
myEclipse的web project 的src目錄下建立package時出現package跑到libraries目錄下或者和src在同一級目錄下
一直出現這樣的問題,,糾結死 了,後來發現在package explore目錄下看到的是沒有問題的 把顯示工程的package explore關掉重新reset perspective就好了 終於把這個小問題解決掉了。!
關於springboot轉發重定向以及受保護目錄的一些規律
今天閒來無事,又研究了一下springboot,涉及到了Thymeleaf模板引擎,因為之前接觸過jsp,所以上手很快,但是也思考了一些關於轉發以及重定向的問題,總結出以下規律 專案結構 首先解釋一下每個資料夾的作用,如果你是用的是idea建立的sp
WEB-INF 和WebContent目錄放什麼?
WEB-INF 從字面理解是放網站資訊,但放什麼網站資訊? -有網站的依賴jar檔案lib。 -有使用者訪問不到的jsp tag 以及一些web配置檔案。 WebContent下面有: -WEB-INF -使用者可以訪問的檔案。
[ASP.NET2.0]限制web使用者對指定目錄下的特定型別檔案的訪問
預設配置下,通過配置web.config檔案,比如下邊的形式: <?xml version="1.0" encoding="utf-8"?><configuration xmlns="http://schemas.microsoft.com/.NetCon
內部類和外部類之間互相訪問
2009年02月04日 19:17:00 jierui001 閱讀數:13704 個人分類: 摘抄
vue專案中data資料之間互相訪問
如下程式碼: <div id="vue_det"> <input type="number" v-model="text"> <div>{{textAdd}}</div> <
解決/WEB-INF目錄下的jsp頁面引入webRoot下的Js、css和圖片的問題
type ref 引入 即使 處理 back round tex 定位 轉自:http://blog.csdn.net/qq_18875541/article/details/69390871 通常把jsp頁面放在webRoot的/WEB-INF下可以防止訪問者直接輸入
web-inf 目錄下的jsp怎麼引用外部檔案:js,css等
在非spring MVC攔截“/“的情況下: web-inf是受保護的,不能直接訪問 下面是解決方法<c:set value="${pageContext.request.contextPath}" var="path" scope="page"/> <
JavaEE專案在WEB-INF目錄下的jsp頁面如何訪問WebRoot中的CSS和JS文
寫專案為了訪問安全問題,將jsp頁面放在WEB-INF下,卻訪問不到樣式檔案。試了很多方法,以下可行好用: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncodi
jsp訪問WEB-INF目錄下面的jsp檔案
我想通過超連結在jsp頁面訪問WEB-INF目錄下面的main.jsp檔案,如何做呢? --------------------------------------------------------------------------------------------
關於/WEB-INF目錄下的jsp頁面引入webapp下的js、css和圖片的問題
針對javaweb專案,通常將jsp頁面放在WEB-INF目錄下,通過程式內部進行訪問,防止外部使用者通過位址列直接訪問。但是當WEB-INF目錄下的檔案需要使用外部的css、js或者圖片檔案時,使用相對路徑卻沒辦法載入。 此時,需要使用到檔案的絕對路徑,即在訪問的路徑前加
spring mvc 中把jsp檔案放在WEB-INF目錄下
目的 為了保證系統的安全性,web應用的內容結構中,把所有的靜態內容放在web-content目錄下。把所有的動態內容(*.jsp)放在WEB-INF目錄下的/views/目錄下 1.部署過程 a .在web.xml中配置引入sping-mvc的配置 <serv
所有的jsp頁面都放到WEB-INF目錄
目的 ref 而已 b- 跳轉 jsp 控制 test bsp 把所有的jsp頁面都放到WEB-INF目錄 目錄結構大概是這樣: WEB-INF/jsps/test下有一個b.jsp WEB-INF/jsps下有一個a.jsp a.jsp中有一個鏈接<a hr
Eclipse 將projectBuild Path中引用的jar包自己主動復制到WEB-INF下的lib目錄下
技術分享 異常 pat building -1 選擇 否則 sem rop 在用用 Eclipse進行Java Web開發時,web應用中引用的jar須要復制到WEB-INF下的lib目錄下,否則常常出現ClassNotFound異常。 通過以下方法,能夠不用手動拷貝jar
關於WEB-INF目錄下無法訪問webapp下的css等靜態文件
訪問 static class sharp sco 靜態文件 ext 輸出 pos <!-- 輸出為項目根目錄,即webapp--> <c:set value="${pageContext.request.contextPath}" var="p
Java Web中提交表單之後跳轉到WebContent目錄下的子目錄裡的jsp檔案
最近在做一個系統,需要完成登入動能進行跳轉到另一個頁面。在這個專案裡面,我把 jsp,css,js檔案都統一放在 WebContent 目錄下的一個 WebPage 裡面。 按照以前的習慣,寫好了 servlet 之後在 web.xml 裡面完成配置,但由於平時 jsp 檔案都是直接
Servlet返回地址和Web-inf下的jsp檔案無法獲取問題解決
Servlet返回地址和Web-inf下的jsp檔案無法獲取問題解決 1.servlet返回路徑設定 1.request.getRequestDispatcher可以完成跳轉,可以拿到web-inf下路徑的jsp檔案 response.sendRedir