<base>标签在jsp页面的应用
2014-07-11 14:24
441 查看
定义和用法
<base> 标签为页面上的所有链接规定默认地址或默认目标。通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 URL 中的空白。
使用 <base> 标签可以改变这一点。浏览器随后将不再使用当前文档的 URL,而使用指定的基本 URL 来解析所有的相对 URL。这其中包括 <a>、<img>、<link>、<form> 标签中的 URL。
也就是说base标签可以规定页面所有链接的基准URL。所谓的基准URL,就是说页面其他的链接都是继续拼接在这个URL后面的相对地址。
看个实例:
*****************Jsp页面代码*********************
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); //假如你的项目名称是ssp,那么basePath最后获得的值就是 --> http://localhost:8080/ssp/ String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>
<head> <base href="<%=basePath%>"> </head>
其中:
request.getSchema()可以返回当前页面使用的协议,http 或是 https;
request.getServerName()可以返回当前页面所在的服务器的名字;
request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80或者8080;
request.getContextPath()可以返回当前页面所在的应用的名字;
现在基准的URL已经确定了,就是 http://localhost:8080/ssp/
接下来,就是相对于这个路径,写访问其他资源的路径。
比如:超链接
<a href="user/userList.jsp">用户列表</a>
当点击用户列表的超链接的时候相当于访问的服务器资源地址为:http://localhost:8080/ssp/user/userList.jsp
Form表单:
<form name="form" action="/withdraw/withdrawSave.do" method="post" enctype="multipart/form-data"></form>
提交Form表单的时候,访问的后台的方法就是 http://localhost:8080/ssp//withdraw/withdrawSave.do
相关文章推荐
- jsp页面中的<base>标签的作用
- <s:property>标签从后台读取Date类型年份为两位在jsp页面显示的解决方法
- JSP 中 JSTL 页面标签的笔记<happysoul>
- JavaBean中的<jsp:getProperty>标签与<jsp:setProperty>标签
- <base>标签
- android_应用开发之(使用<include>标签重用布局)
- 处理ie6对html的<base>标签的支持
- <c:set><c:if><c:foreach>标签的应用
- JSP标签的<jsp:useBean>和<jsp:setProperty><jsp:getProperty>的使用
- 在jsp的<s:iterator>标签中获取action中的定义的成员变量
- HTML<base>标签在showModalDialog中的应用
- 限制jsp页面<td>标签显示长度
- <jsp:include page=""/>和<%@include file=""%>-----JSP中两种页面引入方式的区别
- struts2 jsp页面访问List, set 和<s:iterator>的使用
- JSTL标签库中<c:choose></c:choose>不能放JSP页面<!-- -->注释
- <jsp:include page="">和<%@include page=""%> 标签学习
- JavaBean中的<jsp:useBean>标签
- <jsp:usebean> 标签中的scope取值范围区别
- jsp使用<c:choose>标签来控制内容显示
- JSP中使用哪个标签允许向<include/>标签传递参数