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>

  • 相关阅读:
    nginx简介(轻量级开源高并发web服务器:大陆使用者百度、京东、新浪、网易、腾讯、淘宝等)(并发量5w)(一般网站apache够用了,而且稳定)
    js中json数据简单处理(JSON.parse()和js中嵌套html)
    js中json法创建对象(json里面的:相当于js里面的=)
    SimpleDateFormat使用特定的解释
    eclipse+webservice开发实例
    android在Canvas使用drawBitmap画一幅画
    SoC嵌入式软件架构设计II:没有MMU的CPU虚拟内存管理的设计和实现方法
    SRM 590 DIV1
    菜鸟教程工具(三)——Maven自己主动部署Tomcat
    activity-alias使用
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6086199.html
Copyright © 2011-2022 走看看