Tomcat测试出现404问题

出现的问题如下:

HTTP状态 404 - 未找到
类型 状态报告
消息 请求的资源[/chapter06/IndexServlet]不可用
描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
Apache Tomcat/9.0.37
在这里插入图片描述

问题原因,浏览器不能直接访问Java文件

问题的解决方法

1、提交表单时遇到此问题

<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=" "里面引用的必须为路由地址(这个路由地址需要自己配置的(如:我自己配置的负责接收表单的Java类中的路由为   /login,而不是自身的Java类的访问路径    /chapter06/src/LoginServlet)
对Java文件配置路由方式在下面:

2、访问src路径里的Java文件报错

需要对目标Java文件配置路由,具体配置有两种方式:(这里只是简述如果想了解更详细内容点击这里)

(1):基于注解的方式配置

只适用于servlet3以上版本(好像是3,记不清了)
在Java类里添加

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代码进行更改,在< /app >前面添加映射

<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进行映射 在浏览器直接访问demo2就可以映射HelloServlet

Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/chapter06/src/LoginServlet]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已] Tomcat测试出现404问题出现的问题如下:HTTP状态 404 - 未找到类型 状态报告消息 请求的资源[/chapter06/IndexServlet]不可用描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Apache Tomcat/9.0.37问题原因,浏览器不能直接访问Java文件问题的解决方法1、提交表单时遇到此问题&lt;form name = "reg" action="/login" method="post"&gt; &lt;met 消息 请求资源[/ajax_war_exploded/]不可描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8
本文实例讲述了ajax发送GET请求,然后通过jsp页面来接收处理的实现方法。分享给大家供大家参考。具体实现方法如下: Ajax发送GET请求 这里用一个实例演示Ajax发送get请求,实例具体要求为一个注册页面,当用户填写完用户名称时,该输入框失去焦点后会通过Ajax向后台发送验证信息,如果用户名不是admin则通过验证,否则不通过验证。 下面先看JSP页面具体信息: 代码如下:<form action=”servlet/LoginServlet” method=”post”>     <table>             <td>用户账号:</td>
Tomcat出现404解决方法[类型 状态报告 消息 请求资源[/]不可描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在的资源]
3.选择你的web项目 4.在右边的界面中下方找到Web Resource Directory 5.将该路径后边加上\WEB-INF,变成 “项目名称\src\main\webapp\WEB-INF”,更改项目入口 改为\test01\src\ma
消息 请求资源[]不可描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.70 问题描述: 在本地可以启动tomcat,用idea启动tomcat项目报错。 解决方案: 打开Tomcat配置,看这里是不是配置有问题 最下面不能选中Build ,要选中下面那个点应用 检查maven的依赖是否正确导入,发现没问题 检查项目的Artifacts ,WEB-INF目录下是否有class目录和lib目录,如果没有则新建一个lib文件夹,并+ 添加全部依赖,保存。 以上检查无误后,发现.
The servlet name already exists.解决方法 当我们建立过同名的servlet文件,然后又将其删掉后再用同类名字建一个servlet时就会报错。 解决办法:web.xml里面存有servlet的映射关系,需要自己手动删除web.xml里面的映射关系。 删除,保存刷新即可 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文章:Java,JSP,Servlet获取当前工程路径(绝对路径)问题解析JSP中通过Servlet服务器硬盘图片并展示到浏览器Jsp+S
HTTP状态 404 - 未找到 类型 状态报告 消息 请求资源[/]不可描述 服务器未能找到目标资源表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.76 解决办法 .将上面的HTML大写改为小写如下图即可: <servlet> <servlet-name>LoginSvt</servlet-name> <servlet-class>com.kzw.web.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginSvt</servlet-name> <url-pattern>/servlet/LoginSvt</url-pattern> </servlet-mapping> 在上述代码中,`<servlet>`标签表示Servlet的配置信息,包括Servlet的名称和类名。`<servlet-name>`标签用来指定Servlet的名称,`<servlet-class>`标签用来指定Servlet的类名。在这里,Servlet的全限定名为`com.kzw.web.LoginServlet`。 `<servlet-mapping>`标签用来指定Servlet的映射规则,即将Servlet映射到哪个URL上。`<servlet-name>`标签用来指定Servlet的名称,和上面`<servlet>`标签中的名称要保持一致。`<url-pattern>`标签用来指定URL的匹配规则,例如上面的`/servlet/LoginSvt`表示匹配所有请求路径为`/servlet/LoginSvt`的请求。 最终,Servlet会被映射到`http://localhost:8080/demo/servlet/LoginSvt`这个URL上,可以通过浏览器访问该URL来触发Servlet的服务阶段。
Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/chapter06/src/LoginServlet]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已] 72634 Tomcat启动访问网页出现500(HTTP状态 500 - 内部服务器错误 类型 异常报告 描述 服务器遇到一个意外的情况,阻止它完成请求。注意 主要问题的全部 stack 信息可以在 serve) 63983 完美解决MySQL数据库建表报错((ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that ) 16058
CV2安装报错Traceback (most recent call last): File “c:\python\lib\site-packages\pip-20.2b1- 啊~小 l i: 不是,重新pip就好了 CV2安装报错Traceback (most recent call last): File “c:\python\lib\site-packages\pip-20.2b1- weixin_57638340: 再次安装指的是再装一次python吗大佬? 安装mmcv报错 ERROR: error: Microsoft Visual C++ 14.0 or greater is Failed building wheel for mmcv-full 啊~小 l i: tools 安装mmcv报错 ERROR: error: Microsoft Visual C++ 14.0 or greater is Failed building wheel for mmcv-full 百毒不侵~lonely: 请问博主这个C++安装的是tools还是code还是community版本 Tomcat启动访问网页出现500(HTTP状态 500 - 内部服务器错误 类型 异常报告 描述 服务器遇到一个意外的情况,阻止它完成请求。注意 主要问题的全部 stack 信息可以在 serve) swjdezh: 我用的myeclipse,只要页面里有代码错误就会报错500,所以认真检查一下就好。