`

JavaWeb工程路径

 
阅读更多

JavaWeb根目录下的文件路径结构。

WebRoot

        |----META-INF/

        |----WEB-INF/

                |----lib/

                |----web.xml

 

 

理解WEB-INF

以下内容转自百度百科。

    WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。

    如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

    WEB-INF文件夹下除了web.xml外,还存一个classes文件夹,用以放置 *.class文件,这些 *.class文件是网站设计人员编写的类库,实现了jsp页面前台美工与后台服务的分离,使得网站的维护非常方便。web.xml文件为网站部署描述XML文件,对网站的部署非常重要。

    WEB-INF文件夹中除了有classes文件夹和一个web.xml文件外、还有lib文件夹(用于存放需要的jar包)(用于配置,比如说用来配置过滤器等。)

 

说明:WEB-INF下的资源是无法直接访问的,只有通过forward才可以访问。也即jsp文件放在该WEB-INF下有利于安全性。 

参考文章:JSP放在WEB-INF下 :http://www.cnblogs.com/peislin/archive/2012/08/23/2652354.html (注意其目录结构)

 

理解META-INF

以下内容转自http://umi.iteye.com/blog/1503898

    做过JAVA EE开发的工程师应该都知道在JAVA build出来的JAR或者WAR的顶层目录下有个META-INF文件夹吧,可是有多少人能够清楚说出这个文件夹到底是做神马的? What is the purpose of META-INF? 恐怕不是都能说的清楚准确吧。

    所谓META-INF, 说白了就是存放一些meta information相关的文件的这么一个文件夹,一般来说尽量不要自己手工放置文件到这个文件夹。怎么理解这句话呢?就是说这个文件夹应该被看作是JAVA工程的一个内部META目录,所以这个目录下的文件应该都是build工具来生成的。我们自己的文件应该直接放到根目录下或者其他的子目录中。
    根据官方的JAR file specification(http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html), 一个典型的META-INF目录下可能包含如下几种文件或者子目录:
  • MANIFEST.MF
  • INDEX.LIST
  • x.SF
  • x.DSA
  • services/
     不过理想和现实总是有差距,现在即使一些著名的开源代码对META-INF的使用上都存在大的差异,类似Apache CXF中就有这样的Spring配置:
<beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:jaxws="http://cxf.apache.org/jaxws"
     xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schema/jaxws.xsd">

     <import resource="classpath:META-INF/cxf/cxf.xml" />
     <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
     <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
  ...
</beans>
    更多讨论见stackoverflow的一个Q&A: http://stackoverflow.com/questions/70216/whats-the-purpose-of-meta-inf

 

 

分享到:
评论

相关推荐

    如何将Javaweb工程的访问协议由http改为https及通过域名访问.doc

    对于Javaweb工程,这个过程涉及到几个关键步骤,包括生成SSL证书、配置Tomcat服务器以及调整Web应用的配置。以下是一个详细的操作指南: **一、生成证书** 1. 打开命令行工具,切换到JRE安装目录的`jre`子目录下。...

    IDEA 2022.3中开发JavaWeb工程

    "IDEA 2022.3中开发JavaWeb工程" IDEA 2022.3中开发JavaWeb工程是指使用IntelliJ IDEA 2022.3版本创建和配置Java Web项目的过程。本文将详细介绍如何在IDEA 2022.3中创建Java Web工程,配置Tomcat服务器,添加jar包...

    IDEA创建JavaWeb工程示例

    **IDEA创建JavaWeb工程示例** 在JavaWeb开发中,IntelliJ IDEA(简称IDEA)是一款广泛使用的集成开发环境,它提供了强大的代码编辑、调试、构建等工具,极大地提高了开发效率。本示例将指导你如何使用IDEA结合Maven...

    javaweb出版社资料

    从给定的文件信息中,我们可以提取出一系列与IT行业,特别是JavaWeb开发相关的知识点,以下是对这些知识点的详细解析: ### JavaWeb开发基础 **标题与描述**:“javaweb出版社资料”这一标题和描述指向了JavaWeb...

    JavaWeb期刊管理系统源代码+课程设计附课设报告.zip

    JavaWeb期刊管理系统_课程设计附课设报告。...配置你的tomcat(idea右上角添加运行配置,导入你的tomcat,然后idea会提示修正项目,修正即可,之后,上面会显示工程访问路径,点击就可以访问) 进行访问即可

    Java获取Tomcat下war包部署的Web工程根目录路径的方法

    开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径

    基于JavaWeb在线书城系统

    总结来说,"基于JavaWeb在线书城系统"项目涵盖了Java编程、Web开发、数据库设计、软件工程等多个领域的知识,开发者需具备扎实的技术基础,才能成功构建这样一个功能完善的在线书城。通过这样的实践,开发者不仅可以...

    javaweb教程pdf文档合集

    总的来说,这个JavaWeb教程合集提供了一个全面的学习路径,涵盖了前端库、后端框架、模板引擎、项目管理、安全和部署等多个方面。无论是初学者还是有经验的开发者,都能从中找到有价值的信息,提升自己的JavaWeb开发...

    Javaweb工程运行报错HTTP Status 404解决办法

     其次,查看上下文路径是否正确 Project——–Properties——MyElipse—–Web—–Web Context-root检查这个路径名称是否书写正确。  最后,检查一下文件名称是否书写正确。 3.目录不能被引用  排错方法:   

    javaweb企业门户网站

    总的来说,`javaweb企业门户网站`的开发涉及到了Web服务器、数据库、前端技术、后端框架、项目管理等多个方面,开发者需要具备扎实的Java基础,熟悉HTTP协议,了解软件工程和敏捷开发方法,并掌握一定的前端技术和...

    30天轻松掌握javaweb视频笔记

    - **工作空间设置**:Eclipse的工作空间目录推荐使用纯英文路径,避免空格,以防止出现路径解析问题。 - **创建Java工程**:在Eclipse中,可以新建Java工程`day01`,并在此过程中配置JRE环境,确保程序运行所需的...

    JavaWeb工程中集成YMP框架快速上手

    **JavaWeb工程中集成YMP框架快速上手** YMP框架是一款轻量级的JAVA应用开发框架,自2014年10月25日发布的1.0版本以来,因其简洁易用性在众多项目中得到了广泛应用。其设计目标是简化开发任务,规范开发流程,提升...

    javaWeb学习笔记基础知识

    ### JavaWeb基础知识详解 #### 一、Servlet概念与工作原理 **Servlet** 是服务器端的 Java 小程序,用于处理客户端请求并生成响应。Servlet 是 Java Web 的核心组件之一,通常用于实现动态网页功能。 ##### ...

    JavaWeb 中Cookie实现记住密码的功能示例

    在JavaWeb工程中,通常分为两部分:一部分是读取Cookie信息,另一部分是设置Cookie信息。 1. **读取Cookie信息**(login.jsp): 在用户访问登录页面时,可以先尝试从请求中获取Cookie。如果找到与用户名和密码...

    InstallAnywhere制作JavaWeb程序安装包

    - **发布版的war工程文件**:这是你的JavaWeb项目的核心,需要事先构建好。 #### 三、打包步骤详解 **1. 组织打包文件** - 创建一个文件夹`MyApp`,用于存放所有待打包的资源。 - 在`MyApp`目录下,分别放置...

    JavaWeb_servlet(10)_ 通过 ServletContex 获得根目录下的文件路径

    在这个主题中,我们将深入探讨如何使用ServletContext来获取JavaWeb应用的根目录下的文件路径,这对于读取、写入或操作静态资源如图片、CSS、JavaScript文件等非常有用。 首先,了解ServletContext接口。它在javax....

    javaweb实验报告

    ### JavaWeb实验报告知识点解析 #### 一、实验目的与框架理解 实验旨在使学生深入理解和掌握Struts2框架的实现机制与应用原理,通过实际操作加深对JavaWeb开发流程的认识,尤其是三大主流框架(Struts2、Spring、...

    Web数据库编程Java 工程

    以上内容涵盖了Web数据库编程Java工程的基础知识,从数据库连接、SQL操作到高级特性和最佳实践,为初学者提供了全面的学习路径。通过深入理解和实践这些概念,你可以有效地构建出高效、安全的Web应用。

    Tomcat挂载Javaweb

    【Tomcat挂载JavaWeb】是指在Tomcat服务器上部署并运行Java开发的Web应用程序的过程。这个过程涉及多个步骤,包括必要的软件下载、环境变量配置、JDK与Tomcat的安装与测试,以及Tomcat配置文件的修改。下面将详细...

    javaWeb学习笔记.pdf

    这里`path`属性定义了访问路径,`docBase`定义了JSP文件所在的目录。 - **虚拟主机配置**: - 在`server.xml`中配置虚拟主机,可以实现多个站点的部署。 - 示例配置: ```xml &lt;Alias&gt;abc.com&lt;/Alias&gt; `...

Global site tag (gtag.js) - Google Analytics