表单form action的url写法
在写web页面时,标签 是很常见的元素,它的一个属性是action,用来标识将表单交给谁去处理。很显然,这里有一个地址的问题,而且是在服务器这边的地址。比如服务器内的一个servlet。
那么这个地址怎么写?
1.以"/"开头的表示绝对地址,即web根目录,比如你用tomcat服务器,那么就是指webapp目录了。
2.不以"/"开头的表示的是相对地址,即相对于当前这个页面的地址。
在JSP页面获取当前项目名称的方法:
方法1: <%= this.getServletContext().getContextPath() %>
方法2: 使用EL表达式(如果不清楚EL表达式是什么,大家可以百度一下)
${pageContext.request.contextPath}
<body> <form action="<%= this.getServletContext().getContextPath() %>/down/downLoad" method="post"> <input type="text" name="name"> <input type="submit" value="Submit" /> </form> </body>
和
<body> <form action="down/downLoad" method="post"> <input type="text" name="name"> <input type="submit" value="Submit" /> </form> </body>
这两种方法都能请求到后台
作者: lost blog
出处: http://www.cnblogs.com/JAYIT/
关于作者:专注服务器端开发
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接 如有问题, 可邮件(sawyershaw@qq.com)咨询.