zoukankan      html  css  js  c++  java
  • <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>

  • 相关阅读:
    【DOM编程艺术】positionMessage函数和moveMessage函数
    Javascript中setTimeout和setInterval的区别和使用
    添加数据时候获取自增的ID
    字符串入门 大纲
    字符串入门练习题10 星球语言的翻译 题解
    字符串入门练习题9 聊天室 题解
    字符串入门练习题8 大小写转换密码锁 题解
    字符串入门练习题7 男孩或者女孩 题解
    字符串入门练习题6 字符串加密 题解
    字符串入门练习题5 有用的数学 题解
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6086199.html
Copyright © 2011-2022 走看看