在进行Java EE Web开发时,我们可以选用很多的框架,相信很多同胞们在使用这些框架时都有过被文件路径问题困绕过。我在此所说的相对路径和绝对路径都是针对Web项目的,而不是相对于某个操作系统。
Java EE里的Web项目有个相对独立的最高目录WebRoot,我们估且认为它是根目录/。Web项目成品中的其它目录都是相对与此目录的子目录。在开发时,我们可能会用到一些框架,比如struts,spring等。使用这些框架,我们需要配制相应的xml文件,至少也会配制web.xml文件。使用Struts时,在struts-conf.xml中映射Action是最常见的配制,所有的映射,都以“/”开头,那么这里的“/”指的是那个目录呢?我想此时你也猜到了,那就是对就用不可见相对独立的WebRoot,应用中“/action”就相当于是系统目录中的”WebRoot/action",知道这一点,就不会在为Action映射老是不可用发愁了。在某个文件夹下的Action动作,映射时只要用”/“来代替”WebRoot“即可,比如我们对”WebRoot/admin/manager/login.do"在Struts-config.xml中作映射,可在相应Action的path中设置"path=/admin/manager/login"即完成的映射。在其它.xml文件中,映射都是这样做的。
前面提到对应用不可见的“WebRoot",因为每个项目都有WebRoot,那就不好在用它来表示项目的最高目录,此时的解决方案就是用项目名来代替应用的"WebRoot",这就是我们在实际应用中看到”myNews/admin/manager/login.jsp",而不是“WebRoot/admin/manager/login.jsp"。以上这两段文字主要说了”绝对路径“的问题,相信明白了这点,相对路径也就用不了多说,不过相对路径一般不要用在映射文件中,这样容易出错。不过在jsp页面中,本人认为在能用相当路径的情况下尽量使用相对路径,因为有些时候如果使用绝对路径,如果不能区分是配制文件还是实际应用,往往是很容易出错的,常常会在实际应用中用到配制文件中”/“错误的代替了”项目名”,要命的是这个时候很可能转到一个空白页面,并且不报任何错误。这也是推荐使用相对路径的原因所在。
不过,我发现并不是必须用“绝对路径”的方式来做映射,但也不是“相对路径”,如果映射目录结构层次在两层内(如WebRoot/admin/login.do")可在配制文件中直接用“path=/login”来映射,这样做可能需要在指定“input”属性。不过,按绝对路径的方式来映射,无论层次多深,都是不会出问题的,前提是其它地方都正确无误。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jllb/archive/2009/06/09/4254598.aspx
分享到:
相关推荐
【精通Java EE项目案例-基于Eclipse Spring Struts Hibernate光盘源码(第二版)】这一资源涵盖了Java企业级开发中的关键技术和实践,是学习和深入理解Java EE应用开发的宝贵资料。本资源以Eclipse作为集成开发环境,...
在MyEclipse中,你可以方便地创建、运行和调试Java Web项目,包括编写源代码、管理数据库连接以及部署到Tomcat服务器。 5. **路径配置**:项目可能涉及到配置文件,如`web.xml`(Web应用的部署描述符)或应用的配置...
在基于Java EE和Tomcat的Web开发环境中,首先需要确保具备以下基础: 1. **JRE**: Java运行环境,它是Java程序运行的基础,包含了Java虚拟机(JVM)和其他运行时所需的库。在本案例中,推荐使用JRE 1.7。 2. **JDK...
【Java Web项目开发案例精粹02-投票系统】是一个非常适合初学者的实践项目,它主要涉及了Java Web开发中的核心技术和基本业务流程。在这个项目中,你可以学习到如何使用Java语言、Web框架以及数据库技术来构建一个...
这通常涉及到添加Tomcat或其他Web服务器提供的servlet-api.jar到项目的构建路径中。这样做可以确保Eclipse能够找到必要的Java类和资源,从而使得项目能够正常构建和部署。 在开发过程中,对Eclipse环境的熟悉程度...
本文将详细介绍如何在Eclipse IDE for Java EE Developers中创建一个基本的Web项目。 #### 二、准备工作 在开始创建Web项目之前,确保以下几点已经准备就绪: 1. **Eclipse IDE for Java EE Developers** 已经安装...
同时,将`%JAVA_HOME%\bin`添加到`Path`环境变量中,这使得系统可以在任何路径下执行Java相关的命令,如`java`和`javac`。 接下来,安装MyEclipse,它是一个集成开发环境(IDE),特别适合于Java EE项目。如果使用...
Tomcat是一个开源的Servlet容器,它实现了Java EE中的Servlet和JavaServer Pages(JSP)技术。对于初学者而言,安装Tomcat的步骤包括下载、解压配置环境变量等。 2. **Java Web项目的创建**: - 使用Eclipse IDE...
Java EE 5 SDK是Java企业版(Enterprise Edition)的一个重要版本,它为开发分布式、多层的Web应用程序提供了全面的框架和支持。这个SDK包含了运行Java EE应用所需的所有组件,包括服务器、API文档、示例代码以及...
5. **.do路径映射**:在Java EE 1.5/1.6中,通常使用`.do`后缀来映射Servlet,例如`<url-pattern>/example.do</url-pattern>`。 6. **RequestDispatcher**:用于在Servlet间转发和重定向请求,提供`forward()`和`...
在IT行业中,开发Java Web项目是一项常见的任务,而Eclipse作为一款强大的集成开发环境(IDE)和WebLogic作为企业级的Java应用服务器,是许多开发者首选的工具组合。本篇文章将详细阐述如何利用Eclipse进行Java Web...
在MyEclipse这样的集成开发环境中,Java EE 6的jar包是开发和运行Java EE应用的基础。 MyEclipse是一款功能强大的Java EE集成开发环境,它集成了大量的工具和库,包括对Java EE 6的支持。在MyEclipse中,Java EE 6...
在Java EE项目中,通常会用到Web服务器来部署应用。Apache Tomcat是一个常用的轻量级Web服务器,非常适合Java Web应用的开发与部署。 ##### 安装Tomcat 根据部分内容描述,建议下载安装Apache Tomcat 6.0.20版本。...
Java Web项目的核心在于Servlet容器(如Tomcat、Jetty)和Java EE服务器(如WebLogic、GlassFish),它们需要特定格式的包来运行应用。WAR(Web Application Archive)文件是Java Web应用程序的标准打包格式,用于...
这个教程由郑阿奇编著,旨在为初学者提供一个全面的Java EE基础学习路径,涵盖了一系列实用的技术和概念。 Java EE的核心是构建分布式、多层的企业级应用程序。它包括一系列组件和服务,如Servlet、JSP(JavaServer...
Java EE 7引入了JSON Processing (JSR 353),这是一个处理JSON数据的标准API,使开发人员能够更轻松地解析和生成JSON格式的数据,这对于构建RESTful Web服务特别有用。 #### 6. **CDI 1.2** Contexts and ...
文件中的内容描述了一个使用Myeclipse整合Flex4和Java来创建Web项目的步骤,主要涉及到的技术点包括Myeclipse、Flex、Blazeds以及Java Web工程的构建。以下是这些知识点的详细说明: 1. **Myeclipse**:Myeclipse是...
**JAVA EE概述** Java EE(Java Platform, ...总结,Java EE是一个强大的企业级应用开发平台,涵盖了从Web应用到复杂企业服务的各种组件和技术。通过学习和掌握这些技术,开发者能够构建高效、可扩展的分布式系统。
在Java Web开发中,数据库系统应用是至关重要的组成部分,它为Web应用程序提供了数据存储和管理的能力。本资源“Java Web数据库系统应用开发与实例”聚焦于使用MySQL数据库,结合jsp、servlet和javabean技术,提供了...