關(guān)于idea中Java Web項(xiàng)目的訪問(wèn)路徑問(wèn)題
這里只以 servlet 為例,沒(méi)有涉及到框架,但其實(shí)路徑的基本原理和框架的關(guān)系不大,所以學(xué)了框架的同學(xué)如果對(duì)路徑有疑惑的也可以閱讀此文
項(xiàng)目結(jié)構(gòu)在 idea 中新建一個(gè) Java Web 項(xiàng)目,項(xiàng)目的初始結(jié)構(gòu)如下 ( 不同版本的 idea 可能略有區(qū)別 ) :
由之前的分析可知,如果我們?cè)?web 目錄下新建一個(gè)名為 jsps 的目錄,然后里面有一個(gè)名為 demo.jsp 的文件,那么我們要想訪問(wèn)到這個(gè)文件,在瀏覽器地址欄中輸入的就是 localhost:8080/jsps/demo.jsp,此時(shí)項(xiàng)目結(jié)構(gòu)如下:
說(shuō)明: 這里并沒(méi)有嚴(yán)格按照 Java Web 項(xiàng)目的結(jié)構(gòu)那樣建立 classes 和 lib 文件夾,然后進(jìn)行配置,但對(duì)于這里要說(shuō)明的問(wèn)題而言并沒(méi)有影響
servlet文件的訪問(wèn)路徑在 src 目錄下新建一個(gè)名為 com.lwx.servlet 的包,然后在這個(gè)包下新建一個(gè)名為 DemoServelt 的 servlet 類(lèi),此時(shí)項(xiàng)目結(jié)構(gòu)如下:
特別注意:如果這里的 url-pattern 的值寫(xiě)的是 /*,那么當(dāng)我們?cè)跒g覽器的地址欄輸入 localhost:8080 甚至是 localhost:8080/index.jsp 或者是 localhost:8080 后面跟上任何合法的字符串,訪問(wèn)的都是 DemoServlet 這個(gè) servlet 類(lèi)(細(xì)心的同學(xué)就會(huì)發(fā)現(xiàn)這里雖然輸入了 localhost:8080/index.jsp ,但訪問(wèn)的并不是 index.jsp 這個(gè)文件,而是 DemoServlet 類(lèi))
如果我們使用注解的方式對(duì)其所做配置如下,則訪問(wèn)路徑為 localhost:8080/DemoServlet
特別注意:name 屬性的值需要和對(duì)應(yīng)的類(lèi)名一致
idea中獨(dú)有的路徑配置打開(kāi) Run —> Edit Configurations —> Deployment,在右側(cè)有個(gè) Application context,這里的值也是和路徑有關(guān)的
Application context 中填寫(xiě)的值會(huì)直接加到 localhost:8080 的后面,以之前的例子來(lái)說(shuō),本來(lái) DemoServlet 這個(gè) servlet 類(lèi)的訪問(wèn)路徑是 localhost:8080/DemoServlet,如果在 Application context 中填寫(xiě)的是 /haha,那么其訪問(wèn)路徑就變成了 localhost:8080/haha/DemoServlet,對(duì)于 jsp 頁(yè)面的訪問(wèn)路徑也是同樣的道理
到此這篇關(guān)于idea中Java Web項(xiàng)目的訪問(wèn)路徑問(wèn)題的文章就介紹到這了,更多相關(guān)idea javaweb訪問(wèn)路徑內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. PHP與已存在的Java應(yīng)用程序集成2. 詳解CSS不定寬溢出文本適配滾動(dòng)3. Python實(shí)現(xiàn)查找數(shù)據(jù)庫(kù)最接近的數(shù)據(jù)4. python中if嵌套命令實(shí)例講解5. 詳解Python中openpyxl模塊基本用法6. 使用css實(shí)現(xiàn)全兼容tooltip提示框7. CSS自定義滾動(dòng)條樣式案例詳解8. 使用ProcessBuilder調(diào)用外部命令,并返回大量結(jié)果9. Java之JSP教程九大內(nèi)置對(duì)象詳解(中篇)10. JS繪圖Flot如何實(shí)現(xiàn)動(dòng)態(tài)可刷新曲線(xiàn)圖
