1. 程式人生 > >在Eclipse中進行Web開發的路徑問題

在Eclipse中進行Web開發的路徑問題

一、在struts.xml檔案中配置Action執行後的跳轉資源

Action執行後的跳轉資源位置是通過<result>標籤指定的,在指定資源位置時可以用絕對路徑,也可以使用相對路徑。

絕對路徑是以"/"開頭,"/"代表當前Web應用的上下文路徑;

相對路徑不以"/"開頭,相對於當前執行的action的路徑,也就是namespace指定的路徑。

例如:

<package name="default" extends="struts-default" namespace="/admin">
    <action name="login" class="com.cn.LoginAction">
        <result>success.jsp</result>
        <result name="error">/error.jsp</result>
    </action>
</package>
假設當前Web應用的上下文路徑是/bbs,那麼執行/bbs/admin/login.action成功後,會跳轉到/bbs/admin/success.jsp;如果執行結果為失敗,會跳轉到/bbs/error.jsp

二、jsp檔案中的路徑(瞭解)

問題背景:

在Struts2框架中,web.xml檔案的配置如下:

<filter>
    <filter-name>Struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

struts.xml檔案配置如下:

<struts>
    <constant name="struts.devMode" value="true"/>
    <package name="path" extends="struts-default" namespace="/path">
        <action name="path" class="com.cn.PathAction">
            <result name="path">/path.jsp</result>
        </action>
    </package>
</struts>

Action中execute方法的返回值為"path"

當Action執行後會跳轉至path.jsp頁面,當在一個jsp頁面(如path.jsp)中指定一個連結(如<a href="index.jsp">index.jsp</a>)時,此時path.jsp和index.jsp在同一目錄(Web-INF)下,當在path.jsp頁面中點選index.jsp連結時,會報404錯誤(找不到index.jsp),此時URL位址列為:http://localhost:8080/webapp/path/index.jsp。這就說明jsp頁面中寫的相對路徑並不是以當前jsp檔案所在目錄為根目錄,而是以action的路徑來確定的。

相關推薦

Eclipse進行Web開發路徑問題

一、在struts.xml檔案中配置Action執行後的跳轉資源 Action執行後的跳轉資源位置是通過<result>標籤指定的,在指定資源位置時可以用絕對路徑,也可以使用相對路徑。 絕對路徑是以"/"開頭,"/"代表當前Web應用的上下文路徑; 相對路徑不以

Eclipse進行web project開發時遇到httperror 500 錯誤 jsp support not configured 問題的解決方法

一般情況下最大的可能是伺服器沒有安裝,我使用的是tomcat伺服器,下載網址:點選開啟連結,在頁面左側選擇相應tomcat伺服器版本下載即可。點選相應版本後,選擇對應的包進行下載。下載後將其解壓到某個磁碟下。在eclipse中Windows》preference》server

EclipseJava Web開發外掛安裝

eclipse官方網站上下載的標準版Eclipse是沒有web開發環境的,為了能夠進行web開發,需要安裝一些外掛。web開發需要的外掛有 1.EMF: Downloads | Project home  基於Eclipse的模型框架。它是Eclipse MDA(Model Dri

易學筆記-第0章:環境搭建/0.1 在eclipse加入web開發外掛並設定自動提示

在eclipse中加入web開發外掛 web開發外掛包括:HTML、CSS、JavaScript等,這些外掛可以幫助快速編寫程式碼,最明顯的幫助就是自動提示 預覽eclipse未安裝web外掛之前的配置項: 路徑:Window-->preferenc

eclipseweb項目部署路徑

tom ins sdn 打開 webapp tomcat meta ati 如果 elipse添加了server之後,如果不對tomcat的部署路徑做更改,則eclipse默認對工程的部署在 eclipse-workspace\.metadata.plugins\org.e

使用DRF框架進行Web開發詳情頁面的資訊展示

當我們登入後需要或者檢視自己的詳細資訊或者檢視某商品的詳細資訊時,我們要去寫一個關於詳細內容的檢視,配置好路由,編寫序列化器來顯示資訊。具體步驟如下 1:編寫檢視(如需檢視個人中心頁面) 注意檢視的所繼承的類 from rest_framework.permissions import

Eclipse進行C/C++開發的配置方法(20140721最新版)

Eclipse 是一個開放原始碼的、基於Java的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。——語出百度百科。簡單的說Eclipse 是免費的開源的Jav

java eclipse修改Web專案的URL訪問路徑

檢視Web專案部署本地路徑 1、找到Server檢視(參考:Eclipse找不到某個檢視)  2、雙擊Server…開啟,如圖 Server path即為Web專案部署路徑  (預設路徑:\工作空間\.metadata.plugins\org.eclipse.wst.ser

Go語言進行web開發(三) Go的WebSocket程式設計

8.2 WebSocket WebSocket是HTML5的重要特性,它實現了基於瀏覽器的遠端socket,它使瀏覽器和伺服器可以進行全雙工通訊,許多瀏覽器(Firefox、Google Chrome和Safari)都已對此做了支援。 在WebSocket出現之前,為

EclipseWeb項目自己主動部署到Tomcat

支持 做的 pac ats webapps 能夠 col 我們 編寫 一、原因、 1、寫java程序有一段時間了,但非常久沒用eclipse了。所以使用eclipse編寫的web項目部署到tomcat 的方式也不是非常清楚,以下記錄一下將Eclipse 上的web項目自

eclipse SE增加Web開發插件

ole elong dvb req cab ngxin tsl bsp wcc RabbitMQ%20%E4%B8%80%E4%BA%8C%E4%BA%8B5%20-%20%E9%80%9A%E9%85%8D%E7%AC%A6%E6%A8%A1%E5%BC%8F%E5%BA

使用bottle進行web開發(1):hello world

matches 動態 bsp allow 模塊 開發 code spec converter 為什麽使用bottle?因為簡單,就一個py文件,和其他模塊沒有依賴,3000多行代碼。 http://www.bottlepy.org/docs/dev/ 既然開始學習

使用bottle進行web開發(5):Generating Content

方便 () strings 系統 end byte 導致 res 名稱 在純粹的 WSGI中,你的應用能返回的數據類型是十分有限的,你必須返回可叠代的字符串,你能返回字符串是因為字符串是可以叠代的,但是這導致服務器將你的內容按一字符一字符的傳送,這個時候,Unicode 字

使用bottle進行web開發(4):HTTPError

instead bject hat red uil tle ott class not from bottle import error @error(404) def error404(error): return ‘Nothing here, sorry‘

[Python] 利用Django進行Web開發

ons 條件 turn log har 包含 參數 ^c 檢測 第一步:下載並安裝django 首先,在Django官網上下載適合自己Python的Django版本,在安裝Django前首先確定你已成功安裝了python。 Windows系統下安裝Djang

Eclipseweb工程 發現import javax.servlet.http.HttpSession無法引入

class uil web ext 無法 引入 tex let 工程 解決方法 得加入tomcat的jar包,右擊項目->build path-add libraries->server Runtime->選擇要導入的tomcat 就可以了,如果沒有選項,

eclipse部署web項目時報錯java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的解決方法

except 自動生成 text margin spa font 應用 sem gin 解決方案: 1.右鍵點擊項目--選擇Properties,選擇Deployment Assembly,在右邊點擊Add按鈕,在彈出的窗口中選擇Java Build Path Entrie

Eclipsezcc-plugin開發環境的搭建

搭建的主要步驟 a). **匯入根證書.cer檔案到jdk中去** b). **設定settings.xml檔案,檔案當中指定remote的url** c). **Maven中的user settings新增Archetype中的Remote的url,並verify** 具體

springboot專案在eclipseweb的啟動方式

最近開始寫spring boot框架, 而spring boot自帶Servlet容器, 發現除了使用 java方式執行Application.java的方式執行專案,使用像平常的web專案的啟動方式,部署到了spring boot的內建servlet容器中,若要把spring-boot專案按照平常

Windows Eclipse進行WordCount報錯org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/Strin

報錯:Exception inthread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 解決: C:\Windo