zoukankan      html  css  js  c++  java
  • request.getcontextPath() 详解 和 <link标签>

    classpath:只会到你的class路径中查找找文件;
    classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

    绝对路径:

      D:磊弟资料最代码智父子考试系统--ssmsrc

    相对路径:

      

     注意:相对路径使用“/”字符作为目录的分隔字符,而绝对路径可以使用“”或“/”字符作为目录的分隔字符。

    在 相对路径里常使用“../”来表示上一级目录。如果有多个上一级目录,可以使用多个“../”

    <%=request.getContextPath()%>是为了解决相对路径的问题,可返回站点的根路径。

    参考servlet中的接口:

    request.getScheme();
    返回的协议名称,默认是http
    request.getServerName()
    返回的是你浏览器中显示的主机名,你自己试一下就知道了
    getServerPort()
    获取服务器端口号

    request.getContextPath()应该是得到项目的名字,如果项目为根目录,则得到一个"",即空的字条串。如果项目为abc, <%=request.getContextPath()% > 将得到abc,服务器端的路径则会自动加上,<a href="XXXX.jsp"> 是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base来解决路径的问题,不过用的最多的还是request.getContextPath。

    在js文件中得到request.getContextPath()的值,不想在JSP中写太多的Javascript代码:

    一种方法是用hidden:

    <input type=hidden name=contextPath value=<%= request.getContextPath()>

     

    再就是在本页面的js里面也是可以使用Scriptlet来赋值的:

    var a = '<%= request.getContextPath()>'


    或者你赋值给一个hidden的控件都是可以的,然后js取,这样js可以不用写在jsp里。

    实际应用中,一般用来解决jsp测试和生产环境路径不同的问题: 

    <%
     String appContext = request.getContextPath();
     String basePath = request.getScheme()+"://"+request.getServerName()+":"+ request.getServerPort() + appContext; 
    http:// 10.32.10.182 : 8080/ gytms /mainFrame.html
    %>

    <link>标签

    <link> 标签定义文档与外部资源的关系。

    <link> 标签最常见的用途是链接样式表。

    <head>
    <link rel="stylesheet" type="text/css" href="theme.css" />
    </head>

    全局属性

    <link> 标签支持 HTML 中的全局属性

    事件属性

    <link> 标签支持 HTML 中的事件属性

  • 相关阅读:
    学习过程之python跳一跳
    OSError: [WinError -2147221003] 找不到应用程序: 'QR.png' 的解决方法
    易知大学 任务25 第一次爬虫与测试
    linux常用命令
    健身日志
    JavaScript JSON
    常用注解 开发SpringBoot项目
    网络基础
    jQuery MINI UI 学习之分页查询
    Springboot集成ActivitiModel提示输入密码
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/10109124.html
Copyright © 2011-2022 走看看