栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Jsp页面表单提交路径404问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jsp页面表单提交路径404问题

问题描述

        在JavaWeb的学习过程中,我们避免不了要用到表单来进行页面与服务器端的数据交互与调用Servlet来进行数据访问或者是页面跳转,在我们编写表单时,确出现调用得路径不予许访问,页面出现404,而我们又注册了与之对应Servlet路径。

 

 


原因分析:

调用Servlet路径时,前面加/与不加/的区别

1.前面不加斜杠的参考路径就是当前访问的路径

2.前面加了斜杆的参考路径就是根路径

举个例子,当前有一个JavaWeb项目,部署了Tomcat,可以看到,部署Tomcat时他默认的访问路径是 http://localhost:8080/servlet123_war_exploded/​

http://localhost:8080/servlet123_war_exploded/这个路径就是项目里一切路径的前提,是当前访问的路径,是项目里面所有的路径参照路径

servlet123_war_exploded/是项目部署时的应用上下文,

在调用注册的Servlet路径时,前面没有加斜杠,此时访问的url就是

localhost:端口号/应用上下文/调用得Servlet路径。能访问成功。

在调用注册的Servlet路径时,前面加了斜杠,此时访问的url就是

localhost:端口号/调用得Servlet路径。访问失败


 

解决方案:

根据配置Tomcat有没有配置应用上下文

比如,当前注册了一个Servlet,映射路径为"hello"

 

一、配置了应用上下文

1.调用Servlet路径方式一:  action="hello"。

2.调用Servlet路径方式一:  action="<%request.getContextPath%>/hello"。

 

二、没有配置应用上下文

1.调用Servlet路径方式一:  action="hello"。

2.调用Servlet路径方式一:  action="/hello"。

可以看到,没有配置应用上下文时,加了斜杆和不加斜杆都能正确访问到,所以,为了方便,在部署Tomcat时,配置应用上下文只留一个"/"即可

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号