request.getContextPath()详解凯时娱乐 - 凯时娱乐

request.getContextPath()详解凯时娱乐

2019年02月16日11时46分24秒 | 作者: 涵煦 | 标签: 途径,文件,页面 | 浏览: 12060

%=request.getContextPath()% 是为了处理相对途径的问题,可回来站点的根途径。

 

 但不必也能够,比方 a href=" %=request.getContextPath()% /catalog.jsp" ,能够直接用 a href="catalog.jsp" 也行,这两个文件是在同一个目录下的。比方你要生成一个文件放在服务器上得一个目录下,能够运用 request.getContextPath()+/dir,组成一个完整得目录结构!

 

但在JSP文件里,有时经过request.getContextPath()得到的途径却为空,为什么?

context中没有装备path特点,所以你的工程文件就是在根目录下,相当于path="";

便是你直接在浏览器中输入你的服务器ip就会到你的jsp页面,而不是tomcat的默许页面;所以你经过request.getContextPath()得到的字符串是为空的;它是取得虚目录的;

 

假如你想得到工程文件的实践物理途径,可经过: %=request.getRealPath("/")% ,这样页面就会输出:d:/web。参阅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;
%

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    jdk7和8的一些新特性介绍ITeye

    类型,特性,二进制
  • 2
  • 3

    JS根底加强凯时娱乐

    目标,函数,声明
  • 4
  • 5

    第八章 装修形式环球

    形式,组件,结构
  • 6

    CreateThread()、mingxing

    线程,函数,运转
  • 7

    js 目标过错itjob

    目标,网站,上线
  • 8
  • 9
  • 10

    dom4j比如alibaba

    节点,特点,示例