HTML的相关路径与绝对路径的问题
来源:互联网 发布:风险管理矩阵 编辑:程序博客网 时间:2024/05/01 15:15
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)
<form action="/hello/servlet/checkUser.cgi" >
...
</form>
也可以写成相对路径(相对于http://192.168.1.1:8080/hello/page)
<form action="../servlet/checkUser.cgi" >
...
</form>
当前如果你的WEB应用是基于JSP的话,有许多第三方的标签库如JSTL或基于Struts的标签库都可以在form中自动为你加上WEB应用上下文,如二楼东走西顾的例子。
如果你准备在JSP使用基本语句生成网页的话,如:
<%!String basePath=request.getContextPath();%>
<form action="<%=basePath%>/sub/submit.jsp" method="post">
</form>
问题:
而在<form action=" ${basePath}/sub/submit.jsp" method="post">
</form>
居然不行
而<%!String basePath=request.getContextPath();%>
<form action=" <%=basePath%>/sub/submit.jsp" method="post">
</form>
这样方可以
解决办法:
在JSP中,脚本化语言如“<%=contextPath%>”可以从page,request,session及application中取值。
下面的代码可以看到结果是因为contextPath被保存在page中:
<% String contextPath = request.getContextPath(); %>
<form action="<%=contextPath%>/sub/submit.jsp" method="post">
</form>
EL表达式如“${contextPath}”只能从request,session及application中取值。
上述代码修改一下就可以支持EL表达式:
<%
String contextPath = request.getContextPath();
// 将contextPath保存到request中
request.setAttribute("contextPath", contextPath);
%>
<form action="${contextPath}/sub/submit.jsp" method="post">
</form>
或者使用:
<form action="${pageContext.request.contextPath}/sub/submit.jsp" method="post">
</form>
0 0
- HTML的相关路径与绝对路径的问题
- 相对路径与绝对路径的问题
- Java 相对路径与绝对路径的问题
- 绝对路径与相对路径的问题
- 有关Html中<a>、<link>和<script>标签中相对路径与绝对路径的问题总结
- 有关Html中<a>、<link>和<script>标签中相对路径与绝对路径的问题总结
- 有关Html中<a>、<link>和<script>标签中相对路径与绝对路径的问题总结
- PHP和Html中绝对路径和相对路径的问题
- Xcode 中的相对路径与绝对路径的相关设置
- html图片的绝对路径和相对路径
- HTML的相对路径和绝对路径
- html的相对路径和绝对路径
- 网页设计中,相对路径与绝对路径的问题
- 笔记:关于相对路径与绝对路径中遇到的问题
- HTML相对路径与绝对路径
- HTML相对路径与绝对路径
- HTML相对路径与绝对路径
- html中的路径的介绍:绝对路径和相对路径
- Android内存优化:ArrayMap
- 字典树
- Python2 简单下载模板
- Apple Watch 开发者套件 WatchKit 发布后,你需要知道这些
- I/O exception (java.net.SocketException) caught when processing request: Connect
- HTML的相关路径与绝对路径的问题
- 002-创建的Eclipse项目中红叹号问题解决思路
- ubuntu下常用操作
- 怎样使一个Android应用不被杀死?
- 【数据结构】静态查找之分块查找
- 关于boost::bind中fstream对象禁止拷贝的解决方法
- jvm 监控工具
- CocoaPods管理第三方开源组件,入门介绍
- Android 动画总结