myeclipse6.0的WebRoot访问servlet问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:59:10
我使用的是myeclipse6.0建了一个系统工程名为Tax的web工程,之后在它的默认WebRoot的文件夹内建了一个index.jsp文件,在src里写了一个servlet。现在我访问index时提交后,地址栏里少了我的项目名,就出现了404错误。肯定是路径问题,哪位大侠知道的,给指点一二。
我的访问的路径是没有错,http://localhost:8080/Tax/index.jsp 这个页里有一个提交
提交后地址变成了http://localhost:8080/servlet/Users?name=ljx&passwd=123456少了我的工程名,导致了404错误。为什么会这样呢?

如果你的action以 "/" 开头,那么它表示绝对路径 是不带项目名的

解决这问题两种方案:
1、在index.jsp里面修改action 把最前面的"/"去掉 保留servlet的相对路径

2、 在"/"前面添加 <%=request.getContextPath() %> 这样可以取到应用路径的名字

想要直接写 http://localhost:8080/ 就能访问你的主页,需要配置你工程指定的TOMCAT目录下的conf文件夹里的配置文件.
或者将TOMCAT目录下的webapps文件加里你工程名对应的文件夹改名为ROOT删掉原来的ROOT文件夹.
推荐用改配置文件的方法.具体改法,网上搜索下,很多.

http://localhost:8080/Tax/index.jsp

在你提交的地址前加上request.getContextPath()就可以获取加项目名的地址