在学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中的路径问题的更多相关文章

  1. 关于在jsp中的路径问题

    前言: jsp作为javaweb开发中常见的视图技术,我们平时在开发项目使用的过程中,经常会导入一些静态资源,比如css\js\jpg.png等图片格式的文件,这些文件的路径成了问题,经常会出现索引不 ...

  2. jsp中超链接路径的写法

    主题 超链接不就是一个地址字符串吗?这能有什么花头? LZSB! 曾经我也是这么想的.... 最近对apache的学习让我对网页中超链接,CSS,js的路径的写法有了一些新的认识. 所以这篇文章主要分 ...

  3. jsp中的路径与跳转

    在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri&q ...

  4. JSP中的路径

    我的原则 所有路径一律使用绝对路径,就是以"/"开头的或者带host的路径.形如: /imgs/1.jpg <%= request.getContextPath()%> ...

  5. jsp中获取路径信息的方法

    今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...

  6. java(JSP)中几种获取项目路径方式

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  7. JSP中获取各种路径的方法

    我们当中可能有很多人不知道如何获得jsp中的路径怎么获取 方法一: <a href ="test.jsp?p=fuck">跳转到test2</a> 方法二: ...

  8. 【04-10】java中的路径

    java中的路径 System.getProperty("user.dir")  获取工程的绝对路径 Class.class.getClass().getResource(&quo ...

  9. JAVA中获取路径

    内容来自于snannan_268 关键字: java中获取路径 JAVA中获取路径: 1.jsp中取得路径:   以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.get ...

随机推荐

  1. Android面试收集录 Android组件

    1.请说出Android SDK支持哪些方式显示富文本信息? 使用TextView组件可以显示富文本信息,如果要实现图文混排,需实现ImageGetter接口 使用WebView组件显示HTML页面 ...

  2. 第四模块:网络编程进阶&数据库开发 考核实战

     1.什么是进程?什么是线程? 什么是协程? 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 线程:在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 协程是一种用 ...

  3. Myeclipse报错-Java compiler level does not match 完美解决方法

    从别的地方导入一个项目的时候,经常会遇到eclipse/Myeclipse报Description  Resource Path Location Type Java compiler level d ...

  4. 『AngularJS』ngValue

    原文 描述 绑定给定的表达式到input[select]或input[radio]的值,以便当这个元素被选中的时候,设置这个元素的ngModel到绑定的值.当需要使用ng-repeat来动态生成rad ...

  5. 安装QC的心(新)路历程 纯记录 无技术

    之前就只是看来软件测试原书第二版学习力理论知识,关于书中提到的缺陷管理工具,测试管理工具等也没有亲自去安装使用,感觉太不应该了.于是我就上网了解了一些测试管理工具后,决定先选择QC来学习.说实话,当初 ...

  6. xamdin: 添加小组件报错: render() got an unexpected keyword argument 'renderer'

    查找到 xadmin里面的 dashboard.py文件内render方法,增加一个rdnderer默认参数是None一般路径在 本机虚拟环境\Lib\site-packages\xadmin\vie ...

  7. pip消失后复原

    pip是python中比较常用的管理依赖包的工具.今天心血来潮更新一下pip版本,结果悲剧发生了. -bash: /Library/Frameworks/Python.framework/Versio ...

  8. Python杂篇

    一:文件保存 def save_to_file(file_name, contents): fh = open(file_name, 'w') fh.write(contents) fh.close( ...

  9. POJ 2082 Terrible Sets(栈)

    Description Let N be the set of all natural numbers {0 , 1 , 2 , . . . }, and R be the set of all re ...

  10. DP入门(1)——数字三角形问题

    一.问题描述 如上图所示,有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数.现请你在此数字三角形中寻找一条从首行到最下行的路径,使得路径上所经过的数字之和 ...