亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:123日期:2023-09-21 15:57:32
說明

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

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

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

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

默認(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)如下:

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

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

servlet文件的訪問路徑

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

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

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

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

特別注意:如果這里的 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

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

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

idea中獨有的路徑配置

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

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

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)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久一本| 夜色福利久久久久久777777 | 精品三级在线观看 | 大学生一级一片第一次免费 | 美国一级片在线观看 | 亚洲在线精品 | 成人黄色在线观看 | 91大神大战丝袜美女在线观看 | 一级美女视频 | 久久九九久精品国产 | 91成人免费观看在线观看 | 久久国产精品久久久 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 亚洲精品欧美精品中文字幕 | 国产手机在线精品 | 中文字幕乱码中文乱码综合 | 成年女人看片免费视频频 | 国产韩国精品一区二区三区 | 日本一级在线观看 | 欧美一级片 在线播放 | 亚洲三级在线观看 | 国产精品黄网站免费观看 | 国产伦精品一区二区三区免费 | 亚洲综合久久久久久888 | 久久福利资源国产精品999 | 国产日本在线 | 美国一级欧美三级 | 久草久草久草 | 国产女厕偷窥系列在线视频 | 不卡午夜 | 久久国产精品二区99 | 国产免费一级精品视频 | 日韩一级欧美一级 | 久久一日本道色综合久久 | free性丰满白嫩白嫩的hd | 成年人免费网站在线观看 | 黄色影院在线观看视频 | 成人a视频片在线观看免费 成人a视频在线观看 | 欧美熟videos肥婆 | 亚洲国产一区在线二区三区 | 国产精品国产三级国产a |