IntelliJ IDEA写javaweb的servlet时遇到 404“未找到”问题的解决

2022-10-08 13:27:52

新手小白,请各位看官多包涵❤ღ❤ღ

想要实现功能:在 “注册” 页面 点击 “注册” 按钮,可以返回 “登录页面” ,实现页面之间的跳转。

遇到的问题:在跟着创建‘registServlet.java’文件后,“注册” 按钮 不能实现页面跳转,出现404错误。如下图:

产生原因:只是单纯的把registServlet.java文件写好了,但没有配置 web-->WEB-INF-->lib-->web.xml 文件,因此报错。

解决方法:在 web-->WEB-INF-->lib-->web.xml 文件中填入如下内容:(红色内容并非固定,根据自己编写的servlet文件做修改。)

<servlet>
    <servlet-name>registServlet</servlet-name>            <!-- 这里和下面的servlet-name匹配且不与其他servlet映射重复即可-->
    <servlet-class>com.servlet.registServlet</servlet-class>  <!-- 这里写servlet的包名.类名-->
</servlet>
<servlet-mapping>
    <servlet-name>registServlet</servlet-name>
    <url-pattern>/registServlet</url-pattern>             <!--这里写/类名即可-->
</servlet-mapping>

具体过程:

1、首先看一哈我创建的javaweb结构:

 三个标红的从上往下依次是:servlet.java、web.xml、还有注册页面。

怎么创建servlet.java呢:

 然后起一个名字就可以啦。里面的具体代码大家从网上可以找找其他教程(因为俺不大会,是照葫芦画瓢跟着别人做的)不过有个地方要注意一下:

 如果在导航栏里对左边的servlet.java做重命名时,右边划线处也要及时修改,保证和左侧导航栏中的名字一致,不然运行时就会报错。

2、将servlet.java(比如俺的就是:registServlet.java)文件中的代码写好后,一定要记得配置web.xml文件:代码在放一次(就是解决办法中的代码)

<servlet>
     
//为啥标红处是registServlet呢,因为俺给起的名字就是这个,康一哈导航栏里俺起的名字
    <servlet-name>registServlet</servlet-name>            <!-- 这里和下面的servlet-name匹配且不与其他servlet映射重复即可-->
    
//为啥标红处是com.servlet.registServlet呢,康康俺的结构图,registServlet是在 com包的servlet包下,因此是com.servlet.registServlet
    <servlet-class>com.servlet.registServlet</servlet-class>  <!-- 这里写servlet的包名.类名-->
</servlet>
<servlet-mapping>
    <servlet-name>registServlet</servlet-name>  //同上
    <url-pattern>/registServlet</url-pattern>             <!--这里写/类名即可-->
</servlet-mapping>

3、最后,写好以后重新启动Tomcat,然后就可以实现正常的跳转了。

参考:(74条消息) IntelliJ IDEA开发Servlet项目 显示404“未找到”问题的解决_铁锤妹妹头发多的博客-CSDN博客_servlet404未找到

  • 作者:qianqian121606
  • 原文链接:https://blog.csdn.net/qianqian121606/article/details/124976340
    更新时间:2022-10-08 13:27:52