溫馨提示×

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

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

Java Web項(xiàng)目訪(fǎng)問(wèn)不到html文件如何解決

發(fā)布時(shí)間:2023-04-28 09:47:03 來(lái)源:億速云 閱讀:157 作者:zzz 欄目:編程語(yǔ)言

這篇文章主要介紹“Java Web項(xiàng)目訪(fǎng)問(wèn)不到html文件如何解決”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Java Web項(xiàng)目訪(fǎng)問(wèn)不到html文件如何解決”文章能幫助大家解決問(wèn)題。

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

踩坑問(wèn)題

由于博主的JavaWeb是速成所以對(duì)一些知識(shí)點(diǎn)掌握的不是很熟,所以也就出現(xiàn)了今天這個(gè)問(wèn)題——Tomcat訪(fǎng)問(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下的資源不能直接訪(fǎng)問(wèn)(WEB-INF是Java的web應(yīng)用安全目錄,只對(duì)服務(wù)端開(kāi)放,對(duì)客戶(hù)端是不可見(jiàn)的。),只能通過(guò)請(qǐng)求和轉(zhuǎn)發(fā)過(guò)去。所以在瀏覽器上面是訪(fǎng)問(wèn)不到的(重定向也是不可以的)。

Java Web項(xiàng)目訪(fǎng)問(wèn)不到html文件如何解決

解決辦法

在上述中也說(shuō)了,直接訪(fǎng)問(wèn)是訪(fǎng)問(wèn)不到的。但是我們能通過(guò)轉(zhuǎn)發(fā)和請(qǐng)求來(lái)對(duì)html文件進(jìn)行訪(fǎng)問(wèn)。而在本次項(xiàng)目中,博主是采用的請(qǐng)求訪(fǎ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ù)。

關(guān)于“Java Web項(xiàng)目訪(fǎng)問(wèn)不到html文件如何解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guā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