最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

servlet之web路徑問題_動力節(jié)點Java學(xué)院整理

 更新時間:2017年07月27日 10:19:23   作者:fjdingsd  
這篇文章主要為大家詳細(xì)介紹了servlet之web路徑問題的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

首先,在web開發(fā)中,注意這里特別強調(diào)是在web開發(fā)中,也就是我們用Servlet來處理web應(yīng)用的過程中:  

地址最好以“/”開頭?。?!

以“/”開頭在不同的對象或方法、標(biāo)簽中代表不同的相對根目錄。區(qū)別在于編程者要注意這個地址是給服務(wù)器端使用的,還是給客戶端瀏覽器使用的。

如果是給服務(wù)器端使用的地址,“/”代表當(dāng)前web工程;

如果是給客戶端瀏覽器使用的地址,“/”代表服務(wù)器中的主機,或者表示服務(wù)器部署web應(yīng)用的根目錄(如Tomcat的【webapps】目錄)。 

以下通過幾個例子來說明:

1.

this.getServletContext().getRealPath("/index.jsp");

在服務(wù)器端操作服務(wù)器中的資源,所以是給服務(wù)器使用的地址,表示該web工程下的index.jsp。

2.

 this.getServletContext().getRequestDispatcher("/index.jsp");

3.

response.sendRedirect("/myservlet/index.jsp");

重定向需要配合響應(yīng)頭“Location”來將響應(yīng)發(fā)給瀏覽器,再由瀏覽器來重新發(fā)送請求給重定向中的新URL,所以是給客戶端瀏覽器使用的地址?!緈yservlet】為web應(yīng)用名,存在于Tomcat的【webapps】目錄下。

4.

response.getWriter().write("<meta http-equiv='refresh' content='3;url=/myservlet/index.jsp'>");

很明顯這個將會給瀏覽器進(jìn)行解析出這個HTML語言作為頁面中的響應(yīng)頭,所以是給瀏覽器的地址,需要提供web應(yīng)用名。 

5.

<form action=”/myservlet/servlet/ServletRegister”>
</form>

在瀏覽器中提交表單給服務(wù)器,是給瀏覽器的地址。

6.

<a href=”/myservlet/servlet/ServletRegister”></a>
<img src=”/myservlet/servlet/ServletRegister” />

均為給瀏覽器的地址。 

這里注意:對于Servlet這樣的web資源,路徑都是以對外訪問路徑名(虛擬路徑)為主(在web.xml文檔中<servlet-mapping>標(biāo)簽定義),所不同的是對于瀏覽器地址來說需要加上web應(yīng)用名。例:

對于服務(wù)器地址:

 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);

對于客戶端瀏覽器地址:

response.sendRedirect("/myservlet/ servlet/ServletDemo");

 另記:“/”通常用于表示虛擬地址,如URL地址,而“\”通常用于系統(tǒng)硬盤上的文件地址。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用SpringBoot簡單了解Druid的監(jiān)控系統(tǒng)的配置方法

    使用SpringBoot簡單了解Druid的監(jiān)控系統(tǒng)的配置方法

    這篇文章主要介紹了使用SpringBoot簡單了解Druid的監(jiān)控系統(tǒng)的配置,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • java中超過long范圍的超大整數(shù)相加算法詳解(面試高頻)

    java中超過long范圍的超大整數(shù)相加算法詳解(面試高頻)

    這篇文章主要介紹了java中超過long范圍的超大整數(shù)相加算法(面試高頻),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Java番外雜談之每天掃的二維碼你了解它內(nèi)含的信息嗎

    Java番外雜談之每天掃的二維碼你了解它內(nèi)含的信息嗎

    二維碼已經(jīng)成為我們?nèi)粘I钪斜夭豢缮俚慕M成部分了,登錄需要掃一掃二維碼、買東西付錢需要掃一掃二維碼、開會簽到也需要掃一掃二維碼,那么如此使用的二維碼技術(shù),背后的原理是怎樣的呢?本文將結(jié)合二維碼的發(fā)展歷程以及典型應(yīng)用場景,分析二維碼背后的技術(shù)原理
    2022-02-02
  • java實現(xiàn)二叉樹遍歷的三種方式

    java實現(xiàn)二叉樹遍歷的三種方式

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)二叉樹遍歷的三種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java NIO原理圖文分析及代碼實現(xiàn)

    Java NIO原理圖文分析及代碼實現(xiàn)

    本文主要介紹Java NIO原理的知識,這里整理了詳細(xì)資料及簡單示例代碼和原理圖,有需要的小伙伴可以參考下
    2016-09-09
  • java容器詳細(xì)解析

    java容器詳細(xì)解析

    本文主要介紹了java容器的詳細(xì)解析。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • SpringBoot實現(xiàn)優(yōu)雅停機的正確方法

    SpringBoot實現(xiàn)優(yōu)雅停機的正確方法

    什么叫優(yōu)雅停機?就是向應(yīng)用進(jìn)程發(fā)出停止指令之后,能保證正在執(zhí)行的業(yè)務(wù)操作不受影響,直到操作運行完畢之后再停止服務(wù)。本文就來和大家聊聊SpringBoot實現(xiàn)優(yōu)雅停機的正確姿勢,希望對大家有所幫助
    2023-01-01
  • SpringBoot加載配置6種方式分析

    SpringBoot加載配置6種方式分析

    這篇文章主要介紹了SpringBoot加載配置6種方式分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Java連接ftp服務(wù)器實例代碼

    Java連接ftp服務(wù)器實例代碼

    這篇文章主要介紹了Java連接ftp服務(wù)器實例代碼 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • SpringMVC源碼之HandlerMapping處理器映射器解析

    SpringMVC源碼之HandlerMapping處理器映射器解析

    這篇文章主要介紹了SpringMVC源碼之HandlerMapping處理器映射器解析,在Spring?MVC中,HandlerMapping處理器映射器用于確定請求處理器對象,請求處理器可以是任何對象,只要它們使用了@Controller注解或注解@RequestMapping,需要的朋友可以參考下
    2023-08-08

最新評論

兴义市| 三门县| 洛阳市| 苍南县| 南丹县| 睢宁县| 江西省| 邵阳县| 宜宾市| 齐齐哈尔市| 定南县| 永德县| 南投县| 家居| 潞西市| 云林县| 西贡区| 隆德县| 岳池县| 壶关县| 皮山县| 城固县| 衡水市| 阿荣旗| 井研县| 平和县| 庄河市| 阿尔山市| 达孜县| 荣昌县| 平果县| 韩城市| 大同县| 大渡口区| 阿拉善右旗| 呼图壁县| 象州县| 津南区| 邵东县| 壤塘县| 达尔|