表单formaction的url写法 form表单action

在写web页面时,标签是很常见的元素,它的一个属性是action,用来标识将表单交给谁去处理。很显然,这里有一个地址的问题,而且是在服务器这边的地址。比如服务器内的一个servlet。
那么这个地址怎么写?
1.以"/"开头的表示绝对地址,即web根目录,比如你用tomcat服务器,那么就是指webapp目录了。
2.不以"/"开头的表示的是相对地址,即相对于当前这个页面的地址。
举个例子,我们这里有一个项目Shop,结构图如下:

在WebContent目录下面,新建了一个view文件夹存放网站页面,我们写了一个login.html的登陆页面,form要交给一个servlet来处理,给servlet的url-pattern是"/validate",其中的表单form里的action该如何写呢?
用绝对地址:action="/Shop/validate",这里"/"指向web根目录,Shop是项目上下文。 用相对地址 :action="./view/validate",这里"./"跳出了view目录,进入到了Shop项目目录内。 在Servlet与JSP核心编程一书中,作者说对于"/"这个目录,凡是要让服务器解析的都指的是web应用的根目录,凡是让浏览器解析的都指的是服务器的根目录。
下面是论坛内其他人的回答,意思一样:需要注意的是,你现在讨论的是HTML的相关路径与绝对路径的问题。
先看一下下面的URL:
http://192.168.1.1:8080/hello/index.html
一个URL由
服务器地址:http://192.168.1.1:8080
WEB应用上下文:/hello
网页或请求:/index.html
三个部分组成。
WEB应用发布时,WEB应用上下文可以自行指定,如放在ROOT/下的话,WEB应用上下文就是空,如:
http://192.168.1.1:8080/index.html
它的WEB应用上下文就是空。

HTML协议中要求,form的action属性,以“/”开头是绝对路径,不以“/”开头的是相对路径。
绝对路径是相对于服务器地址而言的,相对路径是相对于当前网页或请求而言的。
举一个例子,你的当前网页位置是:
http://192.168.1.1:8080/hello/page/index.html
其中/hello是WEB应用上下文;/page/index.html是网页。
在这个网页上有一个请求需要指向
http://192.168.1.1:8080/hello/servlet/checkUser.cgi
index.html中的form应该怎么写呢?
可以写成绝对路径(相对于http:/192.168.1.1:8080)

...

也可以写成相对路径(相对于http://192.168.1.1:8080/hello/page)

...

表单formaction的url写法 form表单action

当前如果你的WEB应用是基于JSP的话,有许多第三方的标签库如JSTL或基于Struts的标签库都可以在form中自动为你加上WEB应用上下文,如二楼东走西顾的例子。
如果你准备在JSP使用基本语句生成网页的话,六楼honglei915提供了一个很好的例子,只不过“/”更规范一些,

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/254134.html

更多阅读

借条的正确写法 借条的正确写法图

借条的正确写法——简介 一看到这个题目,有朋友要笑了:谁不会打个借条?这太简单了。但其中存在的法律风险,不是每一个人都十分清楚。 随着市场经济的快速发展,个人之间、企业之间借钱的事情多了起来。在现实生活中,由于打借条不规范而引

民间借贷中借条的规范写法 民间借贷借条有效期

在民间借贷中,借钱还款是经常的事情,那么如何保证自己的利益,不会造成不必要的麻烦,更严重本息全无!!一、注意一下几点?1、首先要有实物抵押,这个是最能保证基本权益的方法!2、写好借条,不要是欠条,也不要是收条3、把“借款人

如何立碑+墓碑和牌位的规范写法 墓碑和牌位的写法

如何立碑近日接待朋友电话,咨询如何给已故亲人立碑的事情,因为立碑定向是关系到风水、对后人的健康、子孙后代谁更有利等等,很多朋友不懂这个问题很是苦恼,今天重点讲解如何为先人立碑,供朋友们借鉴。一、立碑方向立碑要和点穴立向的方位

声明:《表单formaction的url写法 form表单action》为网友沉迷於中分享!如侵犯到您的合法权益请联系我们删除