- 浏览: 612689 次
- 性别:
- 来自: 太原
文章分类
- 全部博客 (240)
- 程序员数学/线性代数(Linear Algebra) (2)
- 程序员数学/微积分(Calculus) (6)
- 机器学习(Machine Learning) (5)
- JAVA SE (63)
- JAVA EE (14)
- 数据库技术 (26)
- struts (4)
- 软件设计/设计模式 (0)
- ibatis (2)
- XML (4)
- 领域建模 (0)
- 数据资源共享 (1)
- 软件工程 (11)
- 技术以外 (6)
- 面向对象 (2)
- 科学数据共享 (1)
- 资源 (7)
- WEB2.0 (11)
- 电子商务 (10)
- 算法、数据结构、数学 (10)
- LAMP (1)
- 杂谈 (12)
- C语言 (7)
- 程序设计思想 (3)
- 读书和笔记 (1)
- 生活 健身 养生 (5)
- WEB UI (2)
- eclipse (2)
- 项目管理 (7)
- oracle (5)
- linux (1)
- webGIS (6)
最新评论
-
TimePower:
OK~终于明白了~~
参数(parameter)和属性(Attribute)的区别 -
OnTheRoad_lee:
不错,正式我想要的东西,一直不明白序列化是什么?有什么用?至此 ...
我对Java Serializable(序列化)的理解和总结 -
EchoZhouYou:
好久不上这,找这本书时发现这一篇,特意登录来赞一下
《程序设计语言——实践之路》读后感 -
yong7356:
学习一下Serializable
我对Java Serializable(序列化)的理解和总结 -
dengjm_2012:
写得不错!
我对Java Serializable(序列化)的理解和总结
jsp、Servlet中的相对路径和绝对路径
<XML:namespace prefix = o ns ="urn:schemas-microsoft-com:Office:office" /><o:p></o:p>
前提:假设你的Http地址为http://192.168.0.1/你的web应用为webapp,那么你的web应用URL为http://192.168.0.1/webapp/<o:p></o:p>
web应用的目录结构:<o:p></o:p>
webapp/<o:p></o:p>
web-inf/<o:p></o:p>
classes/<o:p></o:p>
lib/<o:p></o:p>
web.xml<o:p></o:p>
<servlet-mapping><o:p></o:p>
<servlet-name>handleservlet</servlet-name><o:p></o:p>
<url-pattern>/handleservlet</url-pattern>此映射是相对于当前web应用的<o:p></o:p>
</servlet-mapping><o:p></o:p>
user/<o:p></o:p>
a.jsp<o:p></o:p>
b.jsp<o:p></o:p>
images/<o:p></o:p>
Css/<o:p></o:p>
js/<o:p></o:p>
<o:p></o:p>
所有相对路径都是由“/”开头的。如:/image/a.gif,/user/main.jsp,大家知道在Html中的相对路径是这样的:<o:p></o:p>
有个html文件:a.html,其中有<link href="one.css" rel="stylesheet" type="text/css">,其中href属性表示引用的css文件的路径。<o:p></o:p>
one.css:表示one.css和a.hmtl处于同一个目录<o:p></o:p>
user/one.css:表示one.css处于a.html所在目录的子目录user中。<o:p></o:p>
../one.css:表示one.css位于a.hmtl上一级目录下,<o:p></o:p>
../../one.css:表示one.css位于a.hmtl上一级目录的上一级目录下,<o:p></o:p>
./:表示和a.hmtl同一目录<o:p></o:p>
我们称上述相对路径为html相对路径<o:p></o:p>
1、服务器端的地址<o:p></o:p>
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http://192.168.0.1/webapp/的。<o:p></o:p>
其用到的地方有:<o:p></o:p>
forwarder: servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以,你要 forwarder到a.jsp应该这么写:request.getRequestDispatcher(“/user/a.jsp”)这个/相对于当前 的web应用webapp,其绝对地址就是:http://192.168.0.1/webapp/user/a.jsp。<o:p></o:p>
sendRedirect:在jsp中<%response.sendRedirect("/rtccp/user/a.jsp");%><o:p></o:p>
2、客户端的地址<o:p></o:p>
所有的html中的相对地址都是相对于http://192.168.0.1/的,而不是http://192.168.0.1/webapp/的。<o:p></o:p>
Html 中的form表单的action属性的地址应该是相对于http://192.168.0.1/的,所以,如果提交到a.jsp为:action=” /webapp/user/a.jsp”;提交到servlet为action=”/webapp/handleservlet”<o:p></o:p>
Javascript也是在客户端解析的,所以其相对路径和form表单一样。<o:p></o:p>
3、站点根目录和css路径问题<o:p></o:p>
我们称类似这样的相对路径/webapp/….为相对于站点根目录的相对路径。<o:p></o:p>
当 在jsp中引入css时,如果其相对路径相对于当前jsp文件的,而在一个和这个jsp的路径不一样的servlet中forwarder这个jsp时, 就会发现这个css样式根本没有起作用。这是因为在servlet中转发时css的路径就是相对于这个servlet的相对路径而非jsp的路径了。所以 这时候不能在jsp中用这样的路径:<link href="one.css" rel="stylesheet" type="text/css">或者<link href="../../one.css" rel="stylesheet" type="text/css">类似href="one.css"和../../one.css的html相对路径是相对于引用这个css的文件 的相对路径。而在servlet中转发时就是相对于这个servlet的相对路径了,因为jsp路径和servlet路径是不一样的,所以这样的引用肯定 是出错的。<o:p></o:p>
所以这个时候,要用站点根目录,就是相对于http://192.168.0.1/的目录,以“/”开头。<o:p></o:p>
因此上述错误应更正为href=”/webapp/one.css”类似的站点根目录的相对目录。这样在servlet转发后和jsp中都是相对于站点根目录的相对路径,就能正确使用所定义的css样式了。<o:p></o:p>
<o:p> </o:p>
说了这么多,不知道你了解没,有什么问题留言,大家一块交流!发表评论
-
Drools JBPM区别
2011-03-21 18:02 1792参考资料: 1、http://www.simpleframew ... -
推荐web开发教材
2009-11-25 13:00 1413大家能否给推荐一本 用JAVA语言相关的WEB开发方面的教材。 ... -
JAVA 线程编程 ----两个线程程序
2009-11-20 13:08 2114Java的内置线程支持 关 ... -
JAVA 线程编程 ----什么时候多线程可能不好(When Multiple Threads Might Not Be Good)
2009-11-13 12:59 1241设计程序时候创建更多的线程不总是一个好主意。线程不是免费的;它 ... -
JAVA 线程编程 ----为什么要用多线程(Why Use Multiple Thread)
2009-11-11 15:51 3365许多情况下,在一个程 ... -
JAVA 线程编程 ----线程介绍
2009-11-10 14:59 1252概述 浏览网页时,当 ... -
DataSource data source JNDI之间的关系
2009-09-16 17:01 2367data source :所谓data source就 ... -
字符,字节和编码三者的关系
2009-06-03 23:17 0http://www.regexlab.com/zh/enco ... -
jasperreport
2009-05-04 14:17 0http://www.docstoc.com/docs/213 ... -
iReport设计报表以Excel格式导出时注意的问题
2009-04-23 15:08 7209刚开始使用iReport工具,没想到就遇到了问题: 在以Exc ... -
到主机 的 TCP/IP 连接失败,达到最大连接数
2009-04-23 14:35 4429问题描述: _______________ ... -
Acegi框架介绍
2009-03-30 23:57 1498转自:这里 灰色字体 ... -
对语言的一些理解
2008-05-06 17:54 1457语言的本质 包 ... -
HOW TO DESIGN PROGRAMS
2008-04-21 09:55 1699http://www.htdp.org ·前言 向儿童传 ... -
AOP 入门好文章
2008-04-18 18:42 1445http://dev.rdxx.com/Java/2005-0 ... -
Head First JSP &Servlet读后感------chapt01
2008-01-02 22:50 2045Web程序和普通的GUI程序 ... -
JNDI资料整理
2007-12-26 16:38 1308******************************* ... -
JDBC初级应用实例(二) 转
2007-12-25 09:35 1232转自:http://blog.csdn.net/axman/a ... -
JDBC初级应用实例(一) 转
2007-12-25 09:25 1437转自:http://blog.csdn.net/a ... -
JDBC基础(四)转
2007-12-25 09:07 1279转自:http://blog.csdn.net/axman/a ...
相关推荐
Servlet 中的相对路径和绝对路径归纳 在 Servlet 编程中,路径是非常重要的一个概念。路径可以分为相对路径和绝对路径两种,在不同的场景下,选择合适的路径类型非常重要。本文将对 Servlet 中的相对路径和绝对路径...
JSP、Servlet中的相对路径和绝对路径(包括路径问题),解决繁琐的路径问题。
3. JSP 编程中获得当前实际运用的相对路径和绝对路径根列表所对应的绝对路径 在 JSP 编程中,我们可以使用 `request.getRequestURI()` 来获取当前实际运用的相对路径和绝对路径根列表所对应的绝对路径。此外,我们...
在Java Web开发中,理解和掌握相对路径与绝对路径的运用是至关重要的,因为这直接影响到资源定位、页面跳转以及文件读写等操作的正确性。以下是对Java Web中相对路径与绝对路径问题的深入总结: ### 一、路径概念与...
### 绝对路径和相对路径详解 #### 一、基本概念理解 在计算机科学领域,路径是用来标识文件或目录在文件系统中的位置的一种方法。路径可以分为两种类型:绝对路径和相对路径。 - **绝对路径**:指的是从根目录...
#### 二、JSP/Servlet中的相对路径和绝对路径 ##### 2.1 服务器端的地址 服务器端的相对地址是指相对于Web应用的地址。在服务器端解析时,这些地址与客户端浏览器解析的不同。 - **Forward**: 在Servlet中使用`...
JSP相对路径深入研究是指在JSP文件中使用图片、CSS、JavaScript等资源时,如何正确地计算相对路径,以便正确地加载资源。下面我们将深入研究JSP相对路径的计算规则。 第一种情况:直接访问JSP文件 当我们直接访问...
Java 开发中,路径问题是非常重要的一方面,不同的路径表示方式会带来不同的结果,了解绝对路径和相对路径的概念和使用方法对Java 开发非常重要。本文总结了Java 开发中的路径问题,帮助开发朋友方便解决路径问题,...
2. JSP/Servlet 中的相对路径和绝对路径 在 JSP/Servlet 中,相对路径和绝对路径的概念非常重要。在服务器端,相对地址是相对于 Web 应用的地址,而不是 HTML 和 JavaScript 中的相对地址,它们是由客户端浏览器...
路径可以分为绝对路径和相对路径两种。 **1. 绝对路径** - **定义**:绝对路径是指文件或目录在硬盘上的实际路径,包括URL和物理路径。 - **示例**: - 物理路径:`C:\xyz\test.txt` - URL路径:`...
路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或目录在硬盘上的确切位置,无论是物理路径还是URL形式。例如: - 物理路径:`C:\xyz\test.txt` - URL路径:`http://www.sun.com/index.htm` **相对...
### Java中的绝对路径与相对路径 在Java编程中,路径管理是进行文件操作的重要组成部分,尤其是在Web应用开发中。本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径...
本文主要涵盖了Java中相对路径和绝对路径的基本概念,以及它们在JSP和Servlet中的应用。以下是对这些概念的详细解释: 1. **绝对路径**: 绝对路径是文件或目录在文件系统中的完整路径,它明确指出了从根目录开始...
在探讨“jsp+servlet路径状态的测试”这一主题时,我们深入分析了在JSP与Servlet环境下,不同路径(绝对路径与相对路径)在页面跳转过程中的表现及其对资源定位的影响。本测试旨在理解并优化JSP页面之间的跳转机制,...
本文将详细介绍在Eclipse环境中通过JSP、Servlet以及Java类获取项目路径的方法。 #### JSP页面获取项目路径 1. **利用`request.getRequestURI()`获取当前页面的全路径:** - 示例:如果项目名为“TEST”,当前...
在Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址且该Servlet和该JSP页面不在同一个文件夹下时,则会出现路径混乱问题。 2. 绝对路径概念 相对于...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,它们主要用于构建动态Web应用程序。Servlet是Java编程语言中的一个接口,它提供了一种方式来扩展Web服务器的功能,而JSP则是HTML代码和Java代码的混合...
**JSPServlet中文教程...这个JSPServlet中文教程提供了一个全面的学习路径,涵盖了从基础概念到高级主题的各个方面。通过深入学习这些材料,开发者可以掌握Web开发的核心技能,为构建复杂的Java Web应用打下坚实基础。