新手小白,请各位看官多包涵❤ღ❤ღ
想要实现功能:在 “注册” 页面 点击 “注册” 按钮,可以返回 “登录页面” ,实现页面之间的跳转。
遇到的问题:在跟着创建‘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,然后就可以实现正常的跳转了。