jsp中的路径问题.

  以前对路径的这个问题没有怎么深究过,知道有绝对路径和相对路径这么一个概念,带盘符的是绝对路径,不带盘符的是相对路径。如:c:\abc就是绝对路径 ,\abc就是相对当前目录的相对路径。还有什么的window的盘符"\"和linux的"/"etc。

  但是这两天在jsp中引用extjs文件时我直接把html中引用语句copy进来。在html文件中访问没有任何的问题,如下:

  <link rel="stylesheet" type="text/css" href="ext-3.2.0/resources/css/ext-all.css"/>
  <script type="text/javascript" src="../../ext-3.2.0/ext-base.js"></script>
  <script type="text/javascript" src="../../ext-3.2.0/ext-all.js"></script>
  <script type="text/javascript" src="../../ext-3.2.0/ext-lang-zh_CN.js"></script>

出乎意料的是在jsp中不能运行,我当时晕了。

  想了半天终于摸清了问题,想起之前老师讲过的jsp的基路径basePath的问题了,而我的jsp正好是<base href="<%=basePath%>">,结果导致我不是以当前的jsp文件定位的,而是以项目的根目录定位的,去掉上面的<base href="<%=basePath%>">,就ok啦!!!!!!

  

时间: 2024-10-27 18:46:23

jsp中的路径问题.的相关文章

关于在jsp中的路径问题

前言: jsp作为javaweb开发中常见的视图技术,我们平时在开发项目使用的过程中,经常会导入一些静态资源,比如css\js\jpg.png等图片格式的文件,这些文件的路径成了问题,经常会出现索引不到的情况发生,本篇博客就来探究一下jsp中的路径问题. 本篇博客目录: 一:基本常识 首先告诉几个常识: 1:我们常用的web项目是运行在tomcat中,而tomcat容器不会识别包中的src文件,它识别的是编译后的class类,所以按照Eclispe的结构Project-Src-WebRoot/W

jsp中的路径与跳转

在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri"); 特点就是 转换后的uri地址会在地址栏显示不过之前的request里的数据不能传送给新的页面# 重定向就是,让服务器再发一个请求# 如下图,浏览器看到response里面的sendredirect,就会重新发一个请求,那么之前的请求所带的数据自然就没有了# 转发: 实现方式是这样的: Reque

jsp中超链接路径的写法

主题 超链接不就是一个地址字符串吗?这能有什么花头? LZSB! 曾经我也是这么想的.... 最近对apache的学习让我对网页中超链接,CSS,js的路径的写法有了一些新的认识. 所以这篇文章主要分享一下我的一些想法与发现.. 相对路径 最早以前我用的就是相对路径,刚开始感觉用起来很爽...很简单...比如当前路径是localhost:8080/projectName/a.jsp 我想超链接到localhost:8080/projectName/b.jsp 我只需要写<a href="b

JSP中URL路径获取问题

项目需求是内网也就是ip+端口号可以访问资源,但是后来要上外网可以访问,资源类似的服务,外网是前置机Nginx+tomcat,为了解决同一个登录页面适应内网和外网,就想在登录jsp中添加java判断,试了多次有了如下结果. 1 获取域名或者/前第一个请求的url名称方法是 request.getServerName(); 2 在通过basePath请求静态资源的时候,如果src开头有 "/",那src会自动补上真实路径第一个"/"前的请求地址: 如果src开头不是&

jsp中的路径

我的原则 所有路径一律使用绝对路径,就是以"/"开头的或者带host的路径.形如: /imgs/1.jpg <%= request.getContextPath()%>/imgs/1.jpg //推荐使用 http://localhost:8080/imgs/1.jpg 应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径.一方面,这样当文件移动时,很容易出问题.另一方面,绝对路径

JSP中获取路径的问题

<%=request.getContextPath()%>输出的是:/项目名 response.sendRedirect(req.getContextPath()+"/List.action"); 重定向需要加入项目名 req.getRequestDispatcher("/List.action").forward(req, resp); 转发本项目中的一个Servlet去处理 req.getRequestDispatcher("/WEB-IN

jsp中获取路径信息的方法

今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回http;SSL返回https; 2.在程序中的应用如下: String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":&q

【04-10】java中的路径

java中的路径 System.getProperty("user.dir")  获取工程的绝对路径 Class.class.getClass().getResource("/").getPath()  类的绝对路径 jsp中的路径 request.getRequestURI() 得到相对地址 request.getRequestURL()  得到地址栏地址 request.getContextPath() 得到工程名 request.getServletPath(

JAVA中获取路径

内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径:   以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp