溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Java Web項(xiàng)目訪問(wèn)不到html文件怎么解決

發(fā)布時(shí)間:2022-03-04 16:02:42 來(lái)源:億速云 閱讀:1306 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容介紹了“Java Web項(xiàng)目訪問(wèn)不到html文件怎么解決”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

踩坑問(wèn)題和原因

踩坑問(wèn)題

由于博主的JavaWeb是速成所以對(duì)一些知識(shí)點(diǎn)掌握的不是很熟,所以也就出現(xiàn)了今天這個(gè)問(wèn)題——Tomcat訪問(wèn)不到html文件。

在運(yùn)行是總是會(huì)出現(xiàn)404。每次出現(xiàn)這個(gè)就很煩,讓人摸不著頭腦。雖然這個(gè)問(wèn)題其實(shí)對(duì)一些項(xiàng)目沒(méi)有很大的影響,但是他會(huì)讓我的項(xiàng)目目錄會(huì)很雜亂??偟膩?lái)說(shuō)該問(wèn)題就是不解決它,就會(huì)出現(xiàn)一堆靜態(tài)資源都在一個(gè)文件夾。這可能會(huì)導(dǎo)致后期找一些項(xiàng)目的文件就得找半天。

踩坑原因

由于粗心的我把一些html文件都放在WEB-INF下面。因?yàn)閃EB-INF下的資源不能直接訪問(wèn)(WEB-INF是Java的web應(yīng)用安全目錄,只對(duì)服務(wù)端開(kāi)放,對(duì)客戶(hù)端是不可見(jiàn)的。),只能通過(guò)請(qǐng)求和轉(zhuǎn)發(fā)過(guò)去。所以在瀏覽器上面是訪問(wèn)不到的(重定向也是不可以的)。

Java Web項(xiàng)目訪問(wèn)不到html文件怎么解決

解決辦法

在上述中也說(shuō)了,直接訪問(wèn)是訪問(wèn)不到的。但是我們能通過(guò)轉(zhuǎn)發(fā)和請(qǐng)求來(lái)對(duì)html文件進(jìn)行訪問(wèn)。而在本次項(xiàng)目中,博主是采用的請(qǐng)求訪問(wèn)。也就是說(shuō),先是前端發(fā)送信號(hào)到后端——表示我需要請(qǐng)求某個(gè)網(wǎng)頁(yè)。然后后端相對(duì)應(yīng)的做出反應(yīng)然后返回跳轉(zhuǎn)到相對(duì)應(yīng)的界面。

public class regist extends ssm.ViewBaseServlet{//繼承了一個(gè)類(lèi),這個(gè)類(lèi)就是用來(lái)解析html時(shí)用的。
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
     super.processTemplate("/user/regist",req,resp);//調(diào)用了類(lèi)的方法,其實(shí)這個(gè)地方可以選擇轉(zhuǎn)發(fā)更方便!
    }

web.xml的配置:

    <servlet-name>jump</servlet-name>
    <servlet-class>database.jump</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>jump</servlet-name>
    <url-pattern>/jump</url-pattern>
  </servlet-mapping>

或者在Java文件中加一個(gè)@WebServlet("/login")。

當(dāng)然我們也可以把靜態(tài)資源給放在WEB-INF外面和static同級(jí)別,一般放在外面則需要使用`攔截器/過(guò)濾器,來(lái)完成權(quán)限驗(yàn)證判斷合法用戶(hù)。

“Java Web項(xiàng)目訪問(wèn)不到html文件怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI