sevlet表单处理无法相应问题及web.xml配置.
【摘要】 这几天学习sevlet,对于小白来说配置就是一个很操蛋的事情。有一个很重要的就是路径问题。 首先架构如下: 因为我的test1.html是写在cainiao文件夹里面,如果直接调用action=helloworld2;将找不到sevlet。因为相对路径是相对与webroot里面的,相当于你无法使用相对路径去调用你的上一层文件,所以要使用绝对路径,在hello这个文件下...
这几天学习sevlet,对于小白来说配置就是一个很操蛋的事情。有一个很重要的就是路径问题。
首先架构如下:
因为我的test1.html是写在cainiao文件夹里面,如果直接调用action=helloworld2;将找不到sevlet。因为相对路径是相对与webroot里面的,相当于你无法使用相对路径去调用你的上一层文件,所以要使用绝对路径,在hello这个文件下的sevlet。
在看下web.xml配置。
HelloWorld1</servlet-name>
com.runoob.test.HelloWorld</servlet-class>
</servlet> HelloWorld1</servlet-name>
/HelloWorld</url-pattern>
</servlet-mapping> HelloWorld1</servlet-name>
/HelloWorld2</url-pattern>
</servlet-mapping>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
这里面servlet-calss是找在src中的java文件,文件名要一致,其他的名称都可以修改,但是在mapping中要保持和前面name的一致性。之前一直很糊涂这些名字是干什么的,后来这样总结下,sevlet-name只是在web.xml中起作用,他把各个相关联起来,在外面的h5或jsp中使用的是url-pattern的名称.这样就是在文件内部的用法。注意符号"/";
如果是在webroot下的直接目录下
相应sevlet</title>
</head> 网址名:
网址:
</form>
</body>
</html>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
可以直接使用sevlet名。使用起来不同的原因主要还是web应用中的路径问题。
文章来源: bigsai.blog.csdn.net,作者:Big sai,版权归原作者所有,如需转载,请联系作者。
原文链接:bigsai.blog.csdn.net/article/details/80380696
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)