form中的action与<url-pattern>的理解
一、<form action="Test/Login" method="post">
在action中有两种表示方式:
1、"/Test/Login" 说明是相对于web服务器的根目录,可以理解为 http://localhost:8080/Test/Login
2、“Test/Login” 说明是相对于当前web应用程序的根目录,可以理解为 http://localhost:8080/项目名称/Test/Login
二、@WebServlet(name="Login",urlPatterns={"/Test/Login"})
urlPatterns与<url-pattern>的作用相同
urlPatterns代表了servlet的路径,即当URI为:http://localhost:8080/项目名称/Test/Login?name=""时,web容器会调用名字为Login的servlet为用户提供服务。
所以说action是与urlPatterns相对应的,即action中的URL需要填写urlPatterns中的URL。
再额外记录几点:
1、当html在webroot/html文件夹时,action中的URL需要为“../Test/Login”表示将路径改到"http://localhost:8080/项目名称/"下,否则URL将为“http://localhost:8080/项目名称/html/Test/Login”
2、当urlPatterns={"/Test/Login"}时,如果要在其修饰的servlet中使用response.sendRedirect(url),URL会为http://localhost:8080/项目名称/Test/url,即在Test/下添加了url。这是就需要根据实际情况,令url="../"+url。
最新文章
- AngularJS中的表单验证
- JAVA线程同步辅助类Exchanger-交换
- myeclipse搭建SSH框架
- ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
- 第二十三课:jQuery.event.add的原理以及源码解读
- Oracle表结构转换SqlSERVER表结构 脚本
- nodejs+chromium 创建桌面应用程序
- Backward Digit Sums(POJ 3187)
- CSS3阴影 box-shadow的使用和技巧总结[转]
- 自定义状态栏的颜色及navigation的title颜色
- 洛谷P4003 无限之环(infinityloop)(网络流,费用流)
- SQLServer 日期函数及日期转换数据类型
- C#获取当月第一天和最后一天
- 2018 OO第一次总结(作业1-3)
- java基础 逻辑
- springboot下多线程开发注意事项
- Jersey RESTful WebService框架学习(八)maven搭建
- django之创建第5个项目-条件语句
- SVN:项目管理工具
- java程序中获取kerberos登陆hadoop