表单form action的url写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表单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>

 这两种方法都能请求到后台 

以上是关于表单form action的url写法的主要内容,如果未能解决你的问题,请参考以下文章

jsp中form里action的路径

使用form表单进行前后台传值

URL传值和form表单提交的区别和原理

html表单中action的路径怎么设置

html中post必须要用form表单,而get就可以不用form表单就可以提交了吗?

form元素的()属性指出“提交”按钮被点击后跳转到哪个网页