404不再是困扰!

Java Web AUmaWSsSoi 5个月前 (04-21) 92次浏览 0个评论
文章目录[隐藏]

问题:

Javaweb 出现404的多种原因404不再是困扰!

解决方案:

1.检查项目配置是否正确  右键选择clean tomcat work Directory

404不再是困扰!404不再是困扰!

 

重新运行tomcat,项目运行成功。

404不再是困扰!

2.检查表单的action属性中路径是否正确,是否有因为粗心而打错的字。

<form action=”/reg_ L ogin2/RegistServLet”method= “post” enctype= “mul tipart/ form-data “>

 

3.a标签中路径是否正确。

<a href=”./login.jsp>登录</a>

 

4.很多时候路径没有问题,检查jsp文件所放位置是否正确 一定要是webContent。不能放在webcontent->WEB-INF下。

 

5.检查server中的xml文件

404不再是困扰!

<param-value>的默认值是false,将false改为true,重新运行即可

 

6.xml是否配置正确

<servlet>

<description> /description>

<display-name> InitServlet</display-name>

< servlet- name> InitServlet</ servlet- name >

<servlet-class>com. imooc. servlet. InitServlet< / servlet-class>

<load-on- startup>2</ load-on- startup>

< /servlet>

控制台相应的也会报错,这时可以通过控制台debug.

ContainerBase.addChild: start:

 

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Reg_log]]

 

 

Error deploying configuration descriptor E:\java.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Reg_log.xml

 

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Reg_log]]

 

———————

很可能是已经选择了servlet的在XML中自动配置。而你又在XML配置了一遍,于是就会报错。

在编写Servlet的时候是选择创建Servlet文件如图:

404不再是困扰!

创建后Servlet文件中会产生着样的一串代码:@WebServlet(“/InitServlet”)具体如下图

404不再是困扰!

这说明在XML文件中就不用再配置对应的Servlet文件了。可我们在XML中还是写了,所以就产生了上面控制台中的报错。更改之前的XML文件如图:404不再是困扰!

把<servlet>和<servlet-mapping>两个标签删除之后,程序就可以正常运行。

 

 

 

 

 

 


java问与答 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:http://javaexception.com/archives/39
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址