一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java web中servlet、jsp、html 互相訪問的路徑問題。

 instl 2015-10-24

在java web種經(jīng)常出現(xiàn) 404找不到網(wǎng)頁的錯誤,究其原因,一般是訪問的路徑不對。

java web中的路徑使用按我的分法可以分兩種情況,當然啦兩者使用相對路徑是一致,本文只說絕對路徑。

 

情況一、指向外部的web組件和本身關系不大的,這一類的有:html中使用路徑的標簽,比如<a>標簽中的href;servlet和jsp中的重定向sendRedirect(path);

情況二、指向內(nèi)部的web組件和本身有關系的,這一類我暫時看到的有:servlet或者jsp的轉發(fā)

 

 

假設在myapp項目下有個login.html,index.jsp,還寫了兩個servletA和servletB.

在web.xml中的地址配置:

<url-pattern>/servlet/servletA</url-pattern>

<url-pattern>/servlet/servletB</url-pattern>

在情況一中:若在路徑中以/開頭,則這一/相當于http://localhost:8080/

1、login.html有個form表單有提交給servletA,那么action要填的路徑:

絕對路徑方式:action="/myapp/servlet/servletA"       ------http://localhost:8080/myapp/servlet/servletA

相對路徑方式:action="servlet/servletA"                   ------http://localhost:8080/myapp/servlet/servletA

2、login.html有個<a>鏈接到index.jsp 那么

絕對路徑方式:href="/myapp/index.jsp"                      ------http://localhost:8080/myapp/index.jsp

相對路徑方式:action="index.jsp"                            ------http://localhost:8080/myapp/index.jsp

3、index.jsp中重定向到servletA

絕對路徑方式:sendRedirect("/myapp/servlet/servletA");      ------http://localhost:8080/myapp/servlet/servletA

相對路徑方式:sendRedirect("servlet/servletA");     ---http://localhost:8080/myapp/servlet/servletA

在情況二中:若在路徑中以/開頭,則這一/相當于http://localhost:8080/myapp/

1.servletA轉發(fā)到servletB

絕對路徑方式:request.getRequestDispatcher("/servlet/servletB").forward(request, response);

       --------http://localhost:8080/myapp/servlet/servletB

相對路徑方式:request.getRequestDispatcher("servlet/servletB").forward(request, response);

       --------http://localhost:8080/myapp/servlet/servletB

 

注意:

建議使用絕對路徑,相對路徑是相對于當前瀏覽器地址欄的路徑(源地址)。

可能會出現(xiàn):你在某個頁面寫了一個相對路徑(目標路徑),因為轉發(fā)是不改變地址的,那么要是別人是通過轉發(fā)到達你的這個頁面的,那么地址欄的源地址就是不確定的,既然不確定你使用相對路徑相對于這個不確定的路徑就極有可能出錯,所以建議使用絕對路徑,這樣可避免這種問題。

獲得項目路徑和絕對路徑:

項目路徑:String path=request.getContextPath();           ----                /myapp

String p=this.getServletContext().getRealPath("/");     -----   G:\environment\tomcat\webapps\myapp\


總結:

這里主要弄明白是指向外部的還內(nèi)部的,外部時"/"就是代表主機路徑,內(nèi)部時"/"就是代表當前項目路徑.


 


 

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国内欲色一区二区三区| 天堂网中文字幕在线观看| 最近最新中文字幕免费| 九九热这里只有免费精品| 黄片在线免费观看全集 | 久久热在线免费视频精品| 91欧美激情在线视频| 国产欧美一区二区久久| 日本亚洲欧美男人的天堂| 国产又粗又猛又长又黄视频| 亚洲午夜av久久久精品| 大胆裸体写真一区二区| 日本男人女人干逼视频| 国产丝袜美女诱惑一区二区| 免费在线观看激情小视频| 在线观看国产成人av天堂野外| 久久91精品国产亚洲| 日本不卡在线视频你懂的| 亚洲日本加勒比在线播放 | 亚洲深夜精品福利一区| 欧美日韩在线视频一区| 亚洲一区在线观看蜜桃| 黄色日韩欧美在线观看| 久久国产青偷人人妻潘金莲| 久久99这里只精品热在线| 国产精品欧美激情在线播放| 98精品永久免费视频| 五月激情婷婷丁香六月网| 黄色片一区二区在线观看| 欧美日韩在线观看自拍| 又大又长又粗又猛国产精品| 欧美自拍偷自拍亚洲精品| 国产精品视频第一第二区| 91精品视频免费播放| 国产乱淫av一区二区三区| 精品al亚洲麻豆一区| 不卡一区二区在线视频| 91麻豆精品欧美一区| 五月婷婷缴情七月丁香| 日本最新不卡免费一区二区| 大香蕉大香蕉手机在线视频|