不要急,我与你一起学习JSP(五)——JSP 目录结构简介

来源:互联网 发布:java 数据结构 编辑:程序博客网 时间:2024/04/29 17:22

上次,我们在学习 jsp:useBean 动作时,了解到了 JSP 有个叫“classes”的目录放了 Bean 的。那具体 JSP 要这么多目录,都是什么事的。今天,我们再谈谈。这次比较轻松,没有太多的难点,看一遍应该都能明白。


作为一个普通的 HTML 的网站,基本上就是就是一个根目录,其它的就随便了。没有什么硬式的规定。对于,ASP、PHP 也几乎是这样(MVC 除外)。但是,开发 .net 开发人员开始发现了一些变化,就是说,.net 网站中有一些特别的文件夹,并作为特别的用处,比如:App_Code、App_Data、Bin,或者还有 App_Themes 等。但是,这些文件夹全都是散在处面的,而 JSP 却非是这样。JSP 把相关的这些特殊文件夹,全都统一地,不挑掦地放到了一个叫 WEB-INF 文件夹下(注意全是大写字母)。


好了,我现在给出大家一个 JSP Web 应用程序的基本目录:



(1)Web 页文件夹:是网站的根目录。他是网站的根目录,我们可以给他取好多的名字。比如这个应用,我们就给他起名叫“Web”。下面是在“Windows 资源管理器”下的真实目录结构:



(2)WEB-INF 文件夹:这个是用于服务器进行部属的文件夹。这应该是从 Tomcat 学过来的。现在成了大多数 JSP 服务器默认的东东。这个文件夹,诸位可以放心,是非常非常安全地。客户们通过客户端是不能访问到这个文件夹的(不包括采用一些非正常手段者)。


这里面也分为两个文件夹及一个 XML 文件。


1) classes 文件夹

这个文件夹,一看名字就知道,一定是放 Java Class 字节码文件(*.class)的。这些文件是由网站程序员所编写的 Java Applet 小应用程序、Java Bean,或者是一些组件。


2)lib 文件夹

这个文件夹,如果写过 Java 程序的人,应该知道。在 Java 目录下同样也有一个叫 lib 的文件夹。在这个文件夹当中,这里面全都是编译好,打包成的 Jar 文件。这些 Jar 就是程序员写好的 lib 库文件。有点像,C#中的 Bin 内的 dll。


3)web.xml

这文件夹可重要,被称为配置文件。它就如同 .net 中的 web.config 一样。关系到整个网站的动作。


但是,现在对于 JSP 的 Servlet 3.0 规范而言之,这个 web.xml 文件已经不是必需的了。这是为什么呢?原因是 Servlet 3.0 规范中加入了一种 Annotation 来配置管理 Web 组件,以致于使 web.xml 文件变得更简单。但是有总比没有强。万一,网站有个头痛脑热的,还有个照应。


下面是 web.xml 与 Annotation 的共同之处:

  1. 配置 JSP
  2. 配置和管理 Servlet。
  3. 配置和管理 Listener。
  4. 配置和管理 Filter。
  5. 配置标签库。
  6. 配置 JSP 属性。


除此之外,web.xml还负责:

  1. 配置和管理 JAAS 授权认证
  2. 配置和管理资源引用
  3. Web 应用首页
  4. metadata-complete


至此,WEB-INF 文件夹中的内容说完了。


WEB-INF 文件夹外的东东就是我们做的网站了。今天,我主要是给大家介绍一些小甜点。在日后,我还会介绍 WEB-INF 中的内容与 JSP 相关页面的关联还有相关的 JSP 的最经典(原始)的 MVC 方法。



原创粉丝点击