jsp中的路径问题
在学jsp的时候我每次都遇到路径的问题,每次都不能够说100%的把这搞定,这让我很烦恼,今天下午花了点时间来把路径问题整理了下。
一:首先我们在加载项目(我的项目名称是FinalExam)是的路径是http://localhost:8080/FinalExam/ (注意着后面是有一个反斜杠的),让后我们谈下“相对路径”和”绝对路径“的说明;
(1)相对路径:既是相对于现在的网页来找你所需要跳转的网页,这就是所谓的相对路径。
(2)绝对路径就是上面所说的http://localhost:8080/FinalExam/ 下面举个列子
eg:我的FinalExam中有一个进货的文件夹,命名为:purchase该文件夹下面有addpur.jsp、listpur.jsp的两个网页,(注:我的跳转是通过servlet跳转的)现在我在addpur.jsp中新增了一条数据然后跳转到listpur.jsp中,那么我在servlet中就不用写成“/purchase/listpur.jsp”,因为现在的网址是http://localhost:8080/FinalExam/purchase/pur.jsp跳转,如果在加一个/purchase/listpur.jsp”,就变成了http://localhost:8080/FinalExam/purchase/purchase/listpur.jsp”,因为此时的跳转是在当前的页面上即是在http://localhost:8080/FinalExam/purchase/purchase/下面再找listpur.jsp
二:解决方案:
一:获取全部路径的方法${pageContext.request.contextPath}我测试得到的结果是:/FinalExam,我每次跳转不聊我就用全路径进行跳转。
二:进行向上转,比如我在purchase文件夹中又有一个文件夹admin,在admin文件夹中我们有张网页‘:a.jsp,我要从a.jsp通过servlet中德forward跳转
我们来看路径:http://localhost:8080/FinalExam/purchase/admin/a.jsp ------>http://localhost:8080/FinalExam/purchase/listpur.jsp,那么在跳转的时候就要在servlet中加这样的形式:../listpur.jsp ../就是向上转从http://localhost:8080/FinalExam/purchase/admin/---->http://localhost:8080/FinalExam/purchase/
三:小说明,如果在跳转路径上用了“/” 比如/listpur.jsp,那么久代表者绝对路径:http://localhost:8080/FinalExam/purlist.jsp,那么此时就是错误的结果。

jsp中的路径问题的更多相关文章
- 关于在jsp中的路径问题
前言: jsp作为javaweb开发中常见的视图技术,我们平时在开发项目使用的过程中,经常会导入一些静态资源,比如css\js\jpg.png等图片格式的文件,这些文件的路径成了问题,经常会出现索引不 ...
- jsp中超链接路径的写法
主题 超链接不就是一个地址字符串吗?这能有什么花头? LZSB! 曾经我也是这么想的.... 最近对apache的学习让我对网页中超链接,CSS,js的路径的写法有了一些新的认识. 所以这篇文章主要分 ...
- jsp中的路径与跳转
在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri&q ...
- JSP中的路径
我的原则 所有路径一律使用绝对路径,就是以"/"开头的或者带host的路径.形如: /imgs/1.jpg <%= request.getContextPath()%> ...
- jsp中获取路径信息的方法
今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...
- java(JSP)中几种获取项目路径方式
在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...
- JSP中获取各种路径的方法
我们当中可能有很多人不知道如何获得jsp中的路径怎么获取 方法一: <a href ="test.jsp?p=fuck">跳转到test2</a> 方法二: ...
- 【04-10】java中的路径
java中的路径 System.getProperty("user.dir") 获取工程的绝对路径 Class.class.getClass().getResource(&quo ...
- JAVA中获取路径
内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.get ...
随机推荐
- 【数据结构】 Queue 的简单实现
[数据结构] Queue 的简单实现 public class XQueue<T> { /// <summary> /// 第一个元素 /// </summary> ...
- java---解析XML文件,通过反射动态将XML内容封装到一个类中
本博客讲的XML解析,使用的是dom4j. 首先建立一个maven项目,在dom.xml中引入相应的dom4j的版本.作者下载的是热度很高的1.6.1版本.maven的使用在这里不做详细讲解. 引入成 ...
- Python 3基础教程32-正则
本文介绍Python的正则,通过本文介绍和一个练习,对正则有一个基本了解就可以. # 正则表达式 ''' 正则表达式是有一些特殊字符组成,能够帮你找到一些符合一定规则的字符串 先来了解几个符号所代表的 ...
- Python 3基础教程23-多维列表
这里简单举例一个多维列表,多维看起来都很晕. # 多维列表 x = [ [5,6],[6,7],[7,2] ,[2,5] ,[4,9]] print(x) # 根据索引引用列表元素,例如打印[6,7] ...
- 如何在指定文件夹下进入jupyter notebook
第一步: 打开 Anaconda Prompt 第二步: 查看文件夹所在路径 例如:你有个jupyterwork文件夹在 D:\ 路径下 第三步: 在Anaconda Prompt依次输入一下命令: ...
- windows2008 R2 系统 安装wampserver提示“缺少msvcr110.dll文件”处理办法
windows2008 R2 系统 安装wampserver提示“缺少msvcr110.dll文件”处理办法 原因分析: 因缺少Visual C++ Redistributable for Visua ...
- windows下连接hadoop运行eclipse报错Permission denied:
这是权限问题,试了一下同时也不能在hdfs创建文件夹. 解决: 修改如下hadoop的配置文件:etc/hadoop/hdfs-site.xml,如没有的话可以添加上. <property> ...
- lubuntu 使用USB摄像头
http://liangbing8612.blog.51cto.com/2633208/598762 Most of the camera driver has integrated in the k ...
- 简单理解DES加密算法
数据加密标准(Data Encryption Standard,DES)是当前使用最广泛的加密体制,对于任意的加密方案,总有两个输入:明文和密钥. 明文是64bits,密钥是56bits 加密过程就是 ...
- poj3026(bfs+prim)最小生成树
The Borg is an immensely powerful race of enhanced humanoids from the delta quadrant of the galaxy. ...