• <base href="<%=basePath%>


    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 
    <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg" %>
    <%@ page import="dao.*,entity.*,service.*,service.impl.*"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <base href="<%=basePath%>">
        <title>天天果园</title>
     	<script type="text/javascript" src="./resource/js/jquery-2.1.1.min.js"></script>
    	<link href="./resource/css/common.css" rel="stylesheet">
    	<style type="text/css">
    	body,html{
    		height: 100%;
    	}
    	#mainXX{
    		min-height: 568px;
    		margin:100px 200px;
    	}
    	th{
    		200px;
    		text-align:center;
    	}
    	td{
    		200px;
    		text-align:center;
    	}
    </style>
    </head>
    

      base标记是一个基链接标记,是一个单标记。用以改变文件中所有连结标记的参数内定值。它只能应用于标记<head>与</head>之间。
    你网页上的所有相对路径在链接时都将在前面加上基链接指向的地址。

    重要属性:
    href
    设定前缀的链接地址

    target
    设定文件显示的窗口,同a标记中的target

    简单例子:


    <html> 
    <head> 
    <base href="http://www.baidu.com" target="_blank"> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <title>base标记</title> 
    <link rel="Shortcut Icon" href="ani.CUR"> 
    </head> 
    <body> 
    <a href="77.htm" target="_self">77</a> 
    <a href="88.htm">88</a> 
    </body> 
    </html>
    当点了链接后,跳出的文件是http://www.baidu.com/77.htm或http://www.baidu.com/88.htm,它就是在这些相对路径的文件前加上基链接指向的地址。如果目标文件中的链接没有指定target属性,就用base标记中的target属性。
    常在框架结构中用,如左右两个框架,把左边的框架中文件里的连接都显示在右边的框架里。只要用base标记,把其target属性值写为右框架名称,这就不用再为左框架里的文件中的每一个连接都指定target属性。

    当使用时,BASE 元素必须出现在文档的 HEAD 内,在任何对外部源的引用之前。

    此元素在 Microsoft? Internet Explorer 3.0 的 HTML 中可用,在 Internet Explorer 4.0 的脚本中可用。

    此元素不会被渲染。

    此元素不需要关闭标签。





    这个标签的用处是解决编程时候的相对路径问题,比如有的cms,因为每页路径不一样,他就给你生成<a href="/sdsd/dsd.html">sddsds</a>之类的,如果我在本地调试,肯定会在本地开一个目录的,这样就乱了,你可以把它生成相对路径,如<a href="sdsd/dsd.html">sddsds</a>,只要在head部分加上<base href=http://localhost/abc/>即可。

    所以说,这个标签主要为了解决web编程的时候一些相对路径的问题。

    当然,这个base还有一个用法,如在head部分加上这么一行: <base href="_blank"> ,就是默认所有链接在新窗口打开。


    还可以这么理解:
    这是设置基础路径的,basepath为变量 
    简单的静态网页的话你设置比如:<base href="http://www.baidu.com">,那你下面的href属性就会以你上面设的为基准,如:<a href="http://www.baidu.com/xxx.htm"></a>你现在就只需要写<a href="xxx.htm"></a>

  • 相关阅读:
    simhash算法:海量千万级的数据去重
    卸载pycharm再重新安装后,找不到第三方库
    一个完整的jmeter APP登录接口测试实例
    pycharm主题 变量颜色 自定义
    基于python xlsxwriter、xlrd 生成测试报告
    通过python xlsxwriter模块生成EXCEL柱状图、饼图
    jenkins环境搭建(Windows)
    'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件 — 处理办法
    python 模块学习——time模块
    Appium 使用android_uiautomator定位元素时报错: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6086199.html
Copyright © 2020-2023  润新知