各位大神朋友,最近遇到一个问题,是这样的:我在IDEA上创建了一个Javaweb项目,并且在IDEA上已经配置好了Tomcat,事实上我使用在IDEA上运行Tomcat是没有问题的。但是这样的话,每次都要打开IDEA才能运行项目,所以我想把这个项目放入Tomcat的webapps文件下,然后运行Tomcat来访问。现在是我能打开一个网页,但是点击跳转Servlet的时候回报错,这是什么原因?
如果不使用 ide 的话,就需要将 javaweb 项目编译成 war 放在 tomcat 的 webapps 目录下,然后重启 tomcat, 这样 tomcat 在重新启动时就会自动将 war 包解压缩;再在浏览器中输入地址,就会看到页面了。
是的,我是这样做的,实际情况是:能显示登录界面,点击登录后就出现上面的问题了
@Wb同学在此: 你的跳转路径不对,login 界面还在 E-partbuild-war 下,再跳转就直接转到 loginServlet 下了。你是点击登录后,会跳转吗?登录功能用什么实现的?过滤器吗?
@ReyCG: 是的,点击之后,会跳转 我用的是表单跳转<form action="/loginServlet" class="layui-form" method="post">
@ReyCG: 如果用IDEA中tomcat运行项目能够跳转
@Wb同学在此:
<form action="/loginServlet" class="layui-form" method="post">
中 /loginServlet
的斜杠去掉试试。@ReyCG: 试了,可以了,这是谢谢您了!
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。
详见javaweb学习总结(五)——Servlet开发(一)