不要急,我与你一起学习JSP——JSP 目录结构简介
Posted 神密者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不要急,我与你一起学习JSP——JSP 目录结构简介相关的知识,希望对你有一定的参考价值。
上次,我们在学习 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 的共同之处:
- 配置 JSP
- 配置和管理 Servlet。
- 配置和管理 Listener。
- 配置和管理 Filter。
- 配置标签库。
- 配置 JSP 属性。
除此之外,web.xml还负责:
- 配置和管理 JAAS 授权认证
- 配置和管理资源引用
- Web 应用首页
- metadata-complete
至此,WEB-INF 文件夹中的内容说完了。
WEB-INF 文件夹外的东东就是我们做的网站了。今天,我主要是给大家介绍一些小甜点。在日后,我还会介绍 WEB-INF 中的内容与 JSP 相关页面的关联还有相关的 JSP 的最经典(原始)的 MVC 方法。
以上是关于不要急,我与你一起学习JSP——JSP 目录结构简介的主要内容,如果未能解决你的问题,请参考以下文章