表单action与servlet的对应关系
初学java web,在使⽤servlet处理jsp时发现很多提交表单时发⽣的错误都是因为提交路径出错造成的。
现以⾃⼰为例说明:
项⽬⽬录结构如下:
This is the description of my J2EE component This is the display name of my J2EE component RegisterLoginServlet RegisterLoginServlet RegisterLoginServlet /servlet/RegisterLoginServlet index.jsp
1、在主页index.jsp或者pages/login.jsp中
使⽤如下语句:
... 都可以正常跳转到⽬标servlet,链接如下:
2、⽽如此使⽤则会报404错误(在最前⾯加了⼀个 : /):
... 浏览器报错如下(重点注意链接):
链接中缺失了项⽬名!
3、再将代码改为:
... 测试通过,与第1次测试相同
出错原因分析:
/代表根⽬录,如果使⽤/开头,对于Tomcat⽽⾔就是webApp那个⽬录,直接相应的servlet当然不到,只要再加上项⽬名即可。总结:
servlet和tomcat的关系
JSP页⾯提交表单给servlet时有两种写法:
(⼀). 相对路径: …
(⼆). 绝对路径:
1. ...
其实绝对路径还有第⼆种⽅法:
2. <formaction="<%=ContextPath()%>/servlet/RegisterLoginServlet " method=post>…

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。