1.遇到的问题
今天在写jsp代码的时候通过form表单提交到Servlet的时候出现的tomcat启动错误,琢磨了半天,终于找到了解决方法。
解决问题的关键就在于xml配置的路径和servlet中默认的路径起了冲突导致Tomcat出现了错误
让大家看一下我在xml中配置的servlet文件和sevlet中的默认文件
1.xml中的配置servlet文件:
<servlet>
<servlet-name>RegistServlet</servlet-name>
<servlet-class>com.imooc.servlet.RegistServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RegistServlet</servlet-name>
<url-pattern>/RegistServlet</url-pattern>
</servlet-mapping>
2.sevlet中的默认文件:
@WebServlet("/RegistServlet")
因为xml中配置了servlet的路径所以如果在servlet中仍然采用servlet的默认路径就会出现问题
2.解决方法
将xml或者servlet中的路径保留一项即可
3.补充
关于action中的路径问题:
因为我们之前配置了路径所以我们在action中可以通过action="项目名/RegistServlet" method="post" >或者<form action="RegistServlet" method="post" >进行访问对应的servlet。