tomcat測試出現(xiàn)404問題出現(xiàn)的問題如下:
http狀態(tài) 404 - 未找到
類型 狀態(tài)報告
消息 請求的資源[/chapter06/indexservlet]不可用
描述 源服務(wù)器未能找到目標(biāo)資源的表示或者是不愿公開一個已經(jīng)存在的資源表示。
apache tomcat/9.0.37
問題原因,瀏覽器不能直接訪問java文件
問題的解決方法
1、提交表單時遇到此問題
1
2
3
4
5
6
|
< form name = "reg" action = "/login" method = "post" > < meta charset = "utf-8" > 賬號:< input type = "text" name = "username" />< br > 密碼:< input type = "password" name = "passward" />< br > < input type = "submit" value = "提交" id = "bt" > </ form > |
其中的<form name = "reg" action="/login" method="post">
action=" "里面引用的必須為路由地址(這個路由地址需要自己配置的(如:我自己配置的負(fù)責(zé)接收表單的java類中的路由為 /login,而不是自身的java類的訪問路徑 /chapter06/src/loginservlet)
對java文件配置路由方式在下面:
2、訪問src路徑里的java文件報錯
需要對目標(biāo)java文件配置路由,具體配置有兩種方式:(這里只是簡述如果想了解更詳細(xì)內(nèi)容點擊這里)
(1):基于注解的方式配置
只適用于tomcat3以上版本(好像是3,記不清了)
在java類里添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
package cn.itcast.chapter06.session.example; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import java.io.ioexception; @webservlet ( "/logout" ) //這里就是路由的配置 public class logoutservlet extends httpservlet { @override public void doget(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception { req.getsession().removeattribute( "user" ); resp.sendredirect( "/wel" ); } @override public void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception { doget(req, resp); } } |
**@webservlet("/logout") //這里就是路由的配置,此方法也是最常用的方法。**引號里面就是路由
(2)基于xml文件配置方式
點擊打開web.xml文件,然后對web.xml代碼進(jìn)行更改,在< /app >前面添加映射
1
2
3
4
5
6
7
8
|
< servlet > < servlet-name >hello</ servlet-name > < servlet-class >com.southwind.servlet.helloservlet</ servlet-class > </ servlet > < servlet-mapping > < servlet-name >hello</ servlet-name > < url-pattern >/demo2</ url-pattern > </ servlet-mapping > |
將demo2和hello進(jìn)行映射 在瀏覽器直接訪問demo2就可以映射helloservlet
到此這篇關(guān)于詳解tomcat出現(xiàn)404的解決方法的文章就介紹到這了,更多相關(guān)tomcat出現(xiàn)404內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://blog.csdn.net/xiao_yan_/article/details/107785526