關(guān)于idea中Java Web項目的訪問路徑問題
這里只以 servlet 為例,沒有涉及到框架,但其實路徑的基本原理和框架的關(guān)系不大,所以學(xué)了框架的同學(xué)如果對路徑有疑惑的也可以閱讀此文
項目結(jié)構(gòu)在 idea 中新建一個 Java Web 項目,項目的初始結(jié)構(gòu)如下 ( 不同版本的 idea 可能略有區(qū)別 ) :
由之前的分析可知,如果我們在 web 目錄下新建一個名為 jsps 的目錄,然后里面有一個名為 demo.jsp 的文件,那么我們要想訪問到這個文件,在瀏覽器地址欄中輸入的就是 localhost:8080/jsps/demo.jsp,此時項目結(jié)構(gòu)如下:
說明: 這里并沒有嚴(yán)格按照 Java Web 項目的結(jié)構(gòu)那樣建立 classes 和 lib 文件夾,然后進(jìn)行配置,但對于這里要說明的問題而言并沒有影響
servlet文件的訪問路徑在 src 目錄下新建一個名為 com.lwx.servlet 的包,然后在這個包下新建一個名為 DemoServelt 的 servlet 類,此時項目結(jié)構(gòu)如下:
特別注意:如果這里的 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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))2. python裝飾器三種裝飾模式的簡單分析3. python web框架的總結(jié)4. 詳解Python模塊化編程與裝飾器5. Python實現(xiàn)迪杰斯特拉算法過程解析6. html小技巧之td,div標(biāo)簽里內(nèi)容不換行7. 以PHP代碼為實例詳解RabbitMQ消息隊列中間件的6種模式8. Python如何進(jìn)行時間處理9. python logging 重復(fù)寫日志問題解決辦法詳解10. python使用ctypes庫調(diào)用DLL動態(tài)鏈接庫
