国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

瀏覽:188日期:2023-09-21 15:57:32
說(shuō)明

這里只以 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ū)別 ) :

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

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

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

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

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

servlet文件的訪(fǎng)問(wèn)路徑

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

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

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

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

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

如果我們使用注解的方式對(duì)其所做配置如下,則訪(fǎng)問(wèn)路徑為 localhost:8080/DemoServlet

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

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

idea中獨(dú)有的路徑配置

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

關(guān)于idea中Java Web項(xiàng)目的訪(fǎng)問(wèn)路徑問(wèn)題

Application context 中填寫(xiě)的值會(huì)直接加到 localhost:8080 的后面,以之前的例子來(lái)說(shuō),本來(lái) DemoServlet 這個(gè) servlet 類(lèi)的訪(fǎng)問(wèn)路徑是 localhost:8080/DemoServlet,如果在 Application context 中填寫(xiě)的是 /haha,那么其訪(fǎng)問(wèn)路徑就變成了 localhost:8080/haha/DemoServlet,對(duì)于 jsp 頁(yè)面的訪(fǎng)問(wèn)路徑也是同樣的道理

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 呈贡县| 延边| 旺苍县| 塘沽区| 张家界市| 左权县| 凤城市| 临邑县| 营山县| 陇南市| 江津市| 武安市| 泰兴市| 武平县| 昌江| 罗江县| 睢宁县| 文化| 淮滨县| 汾阳市| 楚雄市| 通道| 汉沽区| 沁阳市| 古蔺县| 千阳县| 平遥县| 敦化市| 黔西县| 忻州市| 江西省| 双辽市| 富阳市| 乡宁县| 射洪县| 五寨县| 富民县| 巴林左旗| 衡水市| 宝兴县| 登封市|