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

關(guān)于idea中Java Web項目的訪問路徑問題

 更新時間:2021年03月25日 09:25:19   作者:WinstonLau  
這篇文章主要介紹了idea中Java Web項目的訪問路徑問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

說明

這里只以 servlet 為例,沒有涉及到框架,但其實路徑的基本原理和框架的關(guān)系不大,所以學(xué)了框架的同學(xué)如果對路徑有疑惑的也可以閱讀此文

項目結(jié)構(gòu)

在 idea 中新建一個 Java Web 項目,項目的初始結(jié)構(gòu)如下 ( 不同版本的 idea 可能略有區(qū)別 ) :

默認(rèn)訪問路徑

  • 當(dāng)我們將項目的基本配置設(shè)置好后,啟動 Tomcat,會發(fā)現(xiàn)直接出現(xiàn)的是 index.jsp 頁面,此時瀏覽器的地址欄顯示的是:localhost:8080,也就是說項目默認(rèn)跳轉(zhuǎn)到了 index.jsp 頁面,而且打開 web.xml 文件后,我們發(fā)現(xiàn)這里并沒有配置 index.jsp 為首頁,這點要注意
  • 非常重要的一點:做開發(fā)測試時,如果用了 index.jsp 這個頁面做測試,一定要分清楚項目是啟動的時候直接就跳轉(zhuǎn)到了這個頁面,還是經(jīng)過了其它的路徑才跳轉(zhuǎn)到了這個頁面,如果沒有這個意識的話,很可能在實際開發(fā)中會出現(xiàn)問題,所以一般不推薦用 index.jsp 作為測試頁面
  • 還是之前的設(shè)置不變,當(dāng)我們在瀏覽器輸入 localhost:8080/index.jsp 時,會發(fā)現(xiàn)顯示的仍然是 index.jsp 頁面,也就是說,jsp 頁面的訪問路徑是直接從項目的 web 目錄的下一級目錄開始的,我們這里的 index.jsp 由于就是直接處于 web 目錄的下一級,所以直接在 localhost:8080/ 后面加上文件名即可

jsp頁面的訪問路徑

由之前的分析可知,如果我們在 web 目錄下新建一個名為 jsps 的目錄,然后里面有一個名為 demo.jsp 的文件,那么我們要想訪問到這個文件,在瀏覽器地址欄中輸入的就是 localhost:8080/jsps/demo.jsp,此時項目結(jié)構(gòu)如下:

說明: 這里并沒有嚴(yán)格按照 Java Web 項目的結(jié)構(gòu)那樣建立 classes 和 lib 文件夾,然后進行配置,但對于這里要說明的問題而言并沒有影響

servlet文件的訪問路徑

在 src 目錄下新建一個名為 com.lwx.servlet 的包,然后在這個包下新建一個名為 DemoServelt 的 servlet 類,此時項目結(jié)構(gòu)如下:

  • servlet 文件的訪問路徑我們可以在 web.xml 中自己配置(使用的是 url-pattern 標(biāo)簽),或者是使用注解的形式(使用的是 urlPatterns 屬性),不管采用哪種形式,其對應(yīng)的值都和我們的訪問路徑有關(guān)(如果兩種形式同時采用,實測只有 web.xml 中的配置生效,也就是說此時如果以注解中配置的路徑來訪問 servlet 是會報 404 的)
  • 對于 idea 來說,servlet 的訪問路徑比較簡單,直接在 localhost:8080 后面加上我們自己配置的值即可
  • 如果我們在 web.xml 中對其所做配置如下,則訪問路徑為 localhost:8080/DemoServlet

特別注意:如果這里的 url-pattern 的值寫的是 /*,那么當(dāng)我們在瀏覽器的地址欄輸入 localhost:8080 甚至是 localhost:8080/index.jsp 或者是 localhost:8080 后面跟上任何合法的字符串,訪問的都是 DemoServlet 這個 servlet 類(細(xì)心的同學(xué)就會發(fā)現(xiàn)這里雖然輸入了 localhost:8080/index.jsp ,但訪問的并不是 index.jsp 這個文件,而是 DemoServlet 類)

如果我們使用注解的方式對其所做配置如下,則訪問路徑為 localhost:8080/DemoServlet

特別注意:name 屬性的值需要和對應(yīng)的類名一致

idea中獨有的路徑配置

打開 Run —> Edit Configurations —> Deployment,在右側(cè)有個 Application context,這里的值也是和路徑有關(guān)的

Application context 中填寫的值會直接加到 localhost:8080 的后面,以之前的例子來說,本來 DemoServlet 這個 servlet 類的訪問路徑是 localhost:8080/DemoServlet,如果在 Application context 中填寫的是 /haha,那么其訪問路徑就變成了 localhost:8080/haha/DemoServlet,對于 jsp 頁面的訪問路徑也是同樣的道理

到此這篇關(guān)于idea中Java Web項目的訪問路徑問題的文章就介紹到這了,更多相關(guān)idea javaweb訪問路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot2.x集成Dozer的示例代碼

    SpringBoot2.x集成Dozer的示例代碼

    本文主要介紹了SpringBoot2.x集成Dozer的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • IDEA 重新導(dǎo)入依賴maven 命令 reimport的方法

    IDEA 重新導(dǎo)入依賴maven 命令 reimport的方法

    這篇文章主要介紹了IDEA 重新導(dǎo)入依賴maven 命令 reimport的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Spring Security系列教程之會話管理處理會話過期問題

    Spring Security系列教程之會話管理處理會話過期問題

    會話過期,是指當(dāng)用戶登錄網(wǎng)站后,較長一段時間沒有與服務(wù)器進行交互,將會導(dǎo)致服務(wù)器上的用戶會話數(shù)據(jù)(即session)被銷毀。這篇文章主要介紹了Spring Security系列教程之會話管理處理會話過期問題,需要的朋友可以參考下
    2021-10-10
  • Java之SpringBoot實現(xiàn)基本增刪改查(前后端分離版)

    Java之SpringBoot實現(xiàn)基本增刪改查(前后端分離版)

    這篇文章主要介紹了Java中SpringBoot如何實現(xiàn)基本的增刪改查,前后端分離版,沒有和前端進行聯(lián)系,感興趣的小伙伴可以借鑒閱讀本文
    2023-03-03
  • Java通過反射來打印類的方法實現(xiàn)

    Java通過反射來打印類的方法實現(xiàn)

    本文主要介紹了Java通過反射來打印類的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java并發(fā)編程之CountDownLatch解析

    Java并發(fā)編程之CountDownLatch解析

    這篇文章主要介紹了Java并發(fā)編程之CountDownLatch解析,Sync為一個實現(xiàn)了AQS的內(nèi)部類,代理CountDownLatch的獲取和釋放操作,需要所有線程等待某個條件完成后,才執(zhí)行某個動作時,可以使用CountDownLatch,需要的朋友可以參考下
    2023-12-12
  • Spring容器注入bean的五種方法逐個解析

    Spring容器注入bean的五種方法逐個解析

    依賴注入(Dependency Injection)和控制反轉(zhuǎn)(Inversion of Control)是同一個概念。具體含義是:當(dāng)某個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的協(xié)助時,在傳統(tǒng)的程序設(shè)計過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實例
    2023-02-02
  • idea編輯XML文件出現(xiàn):Tag name expected報錯的解決

    idea編輯XML文件出現(xiàn):Tag name expected報錯的解決

    在XML中,一些特殊字符不能直接使用,因為它們被保留用于XML文檔的結(jié)構(gòu)和語法,如果直接使用這些保留字符,會導(dǎo)致解析錯誤,正確的做法是使用實體引用或字符引用,或者使用CDATA標(biāo)記將這些字符包裹起來
    2025-01-01
  • 基于線程的wait和notify使用,生產(chǎn)消費案例

    基于線程的wait和notify使用,生產(chǎn)消費案例

    這篇文章主要介紹了基于線程的wait和notify使用,生產(chǎn)消費案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring如何按業(yè)務(wù)模塊輸出日志到不同的文件詳解

    Spring如何按業(yè)務(wù)模塊輸出日志到不同的文件詳解

    最近做項目時有一個記錄操作日志的需求,比如某個用戶進行了查詢、刪除、修改等操作,下面這篇文章主要給大家介紹了關(guān)于Spring如何按業(yè)務(wù)模塊輸出日志到不同文件的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論

安新县| 日照市| 安丘市| 富民县| 略阳县| 大埔县| 安乡县| 报价| 本溪| 洛隆县| 防城港市| 涟源市| 绥芬河市| 自治县| 禄劝| 临桂县| 柳河县| 陇川县| 曲松县| 浑源县| 靖江市| 新蔡县| 山阳县| 赤城县| 湖州市| 汝城县| 宽甸| 城市| 郯城县| 文登市| 彭泽县| 龙州县| 叙永县| 波密县| 蒲城县| 金沙县| 石河子市| 韩城市| 昌宁县| 贡觉县| 紫金县|