没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 1 章 Tomcat 的安装与配置
知识基础建议
面向对象 (封装、继承、多态和抽象的方法 ) -> java(JVM-JRE-JDK-Eclipse) -> Servelet
-> JSP(Html) -> XML
多态:指同一个实体同时具有多种形式。即将父对象设置成为和一个或更多的他的子对象相等
的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作,具体
实现就是:允许将子类类型的指针赋值给父类类型的指针。
1.1 Tomcat 简介
Tomcat 可以运行 Servlet 和 JSP,是一个小型的轻量级应用服务器, 运行时占用系
统资源小、 扩展性好、 支持负载平衡与邮件服务等开发应用系统中的常用功能,适用于
中小型系统和并发访问用户不太多的场合,是开发和调试 JSP程序的首选。
Tomcat 是 Sun 的 JSWDK(Java Server Web Development Kit )中的 Servlet 容器,
属于 Apache 软件基金会( Apache Software Foundation )的 Jakarta 项目中的一个核
心项目,由 Apache、Sun 和其他一些公司和个人共同开发而成。
Tomcat 既是一个开放源码、免费支持 JSP 和 Servlet 技术的容器,同时又是一个
Web服务器软件, Servlet 和 JSP的最新规范都可以在 Tomcat 的新版本中得到实现。
表 1-1 Tomcat 版本和 Servlet/JSP 规范
Tomcat 版本 Servlet/JSP 规范
6.0.14 2.5/2.1
5.5.x 2.4/2.0
4.1.27 2.3/1/2
与传统桌面应用程序不同, Tomcat 中的应用程序是一个 WAR(Web Archive )文件 ,
它是许多文件构成的一个压缩包, 包中的文件按照一定目录结构来组织, 不同目录中的
文件也具有不同的功能。 部署应用程序时, 只需要把 WAR文件放到 Tomcat 的 webapp目
录下, Tomcat 会自动检测和解压该文件 。
Tomcat 既是一个 Servlet 容器,又是一个独立运行的服务器,像 IIS 、Apache 等
Web服务器一样,具有处理 HTML页面的功能。但它处理静态 HTML文件的能力并不是太
第 1 章 Tomcat 的安装与配置
·3·
强,所以一般都是把它当作 JSP/Servlet 引擎,通过适配器( Adapter )与其他 Web服
务器软件(如 Apache)配合使用。此外, Tomcat 还可与其他一些软件集成起来实现更
多功能,例如,与 JBoss 集成起来开发 EJB、与 OpenJMS集成起来开发 JMS应用、与 Cocoon
(Apache 的另外一个项目)集成起来开发基于 XML的应用等。
1.1.1 Servlet
Servlet (小服务程序,
注: servlet 的命名可以看出 sun 命名的特点,如 Applet 表示小应用
程序; Scriptlet=Script+Applet ,表示小脚本程序;同样 Servlet=Server+Applet ,表示小服务程序。 )
是一个与协议无关的、跨平台的 Web组件,它基于 Java 技术开发,由 Servlet 容器所
管理。和运行在客户端浏览器中的 Applet (小应用程序)相似, Servlet 运行在服务器
端。 Servlet 采用“请求—响应”模式提供 Web服务,交互式地浏览和修改数据,生成
动态 Web内容。
Servlet 是平台独立的 Java 类,即按照 Servlet 规范编写的 Java 类,所以具有 Java
语言的所有优点, 如良好的可移植性及安全性等。 Servlet 被编译为平台中立的字节码,
可以被动态地加载到支持 Java 技术的 Web服务器中运行, 就如同 Applet 对客户端一样,
区别在于 Servlet 运行并不需要图形用户界面。
Servlet 类文件放到 WEB-INF\classes 目录下。
Java Servlet 具有如下优点:
(1)Servlet 可以和其他资源 (数据库、 文件、Applet 和 Java 应用程序等) 交互,
把生成的响应内容返回给客户端。 如果需要, 还可以保存 “请求—响应” 过程中的信息。
(2)服务器采用 Servlet 可以完全授权对本地资源的访问, Servlet 自身也会控
制外部 用户的访问数量及访问性质。
(3)Servlet 可以从本地硬盘,或者通过网络从远端硬盘来激活。
(4)通过 Servlet Tag 技术 (
注:即 HTML中“& lt; ”等,参见附录“ HTML 字符实体 <
>: & 等”
),可以在 HTML页面中动态调用 Servlet 。
(5)Servlet 可以是其他服务的客户端程序。
(6)通过链接技术,一个 Servlet 可以调用另一个或一系列 Servlet 来成为它的
客户端。
(7)Servlet API 与协议无关。
1.1.2 JSP ( Java Server Pages)
是由 Sun Microsystems 公司倡导,在传统的网页 HTML文件 (*.htm,*.html) 中插
入 Java 程序段 (Scriptlet) 和 JSP标记 (tag) ,从而形成 JSP 文件 (*.jsp) 。 用 JSP开
发的 Web应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
程序员突击—— Tomcat 原理与 Java Web 系统开发
·4·
相应的 ASP是微软公司倡导的。 ASP是 Active Server Page 的缩写,意为“动态
服务器页面”。 ASP是微软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库
和其它程序进行交互,是一种简单、方便的编程工具。 ASP的网页文件的格式是 .asp 。
现在常用于各种动态网站中。
JSP与 Servlet 区别
jsp 要先翻译,注意是翻译成 servlet 才能执行。 JSP 文件第一次执行时,要先
由 Tomcat 将其转化为 Servlet 文件,然后编译,所以速度会慢一些,但后继执行时速
度会很快。
比 如 test.jsp 要 变 成 test_jsp.java 然 后 编 译 成 test_jsp.class 。 而
test_jsp.java 本身就是一个 servlet 。所以 jsp 只是 servlet 的一个变种, 方便书写
html 内容才出现的。所以 servlet 是根本,所有 jsp 能做的, servlet 全能做。
Tomcat 目录结构中: \work 子目录下,存放 JSP 经过 Tomcat 编译后生成的
Servlet 。
1.1.3 WAR ( Web Archive )
在建立 WAR文件之前,需要建立正确的 Web应用程序的目录层次结构。
— 建立 WEB-INF子目录,并在该目录下建立 classes 与 lib 两个子目录。
— 将 Servlet 类文件放到 WEB-INF\classes 目录下,将 Web应用程序所使用 Java
类库文件(即 JAR文件)放到 WEB-INF\lib 目录下。
第 1 章 Tomcat 的安装与配置
·5·
— 建立 web.xml 文件,放到 WEB-INF目录下。
— 根据 Web应用程序的需求, 将 JSP页面或静态 HTML页面放到上下文根路径下或
其子目录下。
— 如果有需要, 建立 META-INF目录,并在该目录下建立 context.xml 文件(???)。
只有在确保这些工作后都完成后,才开始建立 WAR文件。
WAR与 JAR的区别:
要注意的是, 虽然 WAR文件和 JAR文件的文件格式是一样的, 并且都是使用 jar 命
令来创建,但就其应用来说, WAR文件和 JAR文件是有根本区别的。 JAR文件的目的是
把类和相关的资源封装到压缩的归档文件中, 而对于 WAR文件来说, 一个 WAR文件代表
了一个 Web应用程序,它可以包含 Servlet 、HTML页面、 Java 类、图像文件,以及组
成 Web应用程序的其他资源,而不仅仅是类的归档文件。
我们什么时候应该使用 WAR文件呢?在开发阶段不适合使用 WAR文件,因为在开发
阶段, 经常需要添加或删除 Web应用程序的内容, 更新 Servlet 类文件,而每一次改动
后,重新建立 WAR文件将是一件浪费时间的事情。 在产品发布阶段,使用 WAR文件是比
较合适的,因为在这个时候,几乎不需要再做什么改动了。
创建并发布 WAR文件:
Tomcat 既可以运行采用开放式目录结构的 Web应用,也可以运行 WAR文件。只要
把整个 helloapp 目录拷贝到 /webapps 目录下,即可运行开放式目录结构的 helloapp
应用。在 Web应用的开发阶段,为了便于调试,通常采用开放式的目录结构来发布 Web
应用,这样可以方便地更新或替换文件。如果开发完毕,进入产品发布阶段,应该将整
个 Web应用打包为 WAR文件,再进行发布。
在本例中,按如下步骤发布 helloapp 。
(1)进入 helloapp 应用的根目录 /webapps/helloapp 。
(2)把整个 Web应用打包为 helloapp.war 文件,命令如下:
jar cvf helloapp.war *.*
在 JDK 的 bin 目录下提供了打包程序 jar.exe 。如果要展开 helloapp.war 文件,
命令为 :
jar xvf helloapp.war
(3)把 helloapp.war 文件拷贝到 /webapps 目录下。
(4)删除原先的 helloapp 目录。
(5)启动 Tomcat 服务器。
Tomcat 服务器启动时,会把 webapps 目录下的所有 WAR文件自动展开为开放式的
目 录 结 构 。 所 以 服 务 器 启 动 后 , 会 发 现 服 务 器 把 helloapp.war 展 开 到
程序员突击—— Tomcat 原理与 Java Web 系统开发
·6·
/webapps/helloapp 目录中。
剩余88页未读,继续阅读
资源评论
tftyt2000
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 利用小熊派做一个简单项目-基于OpenHarmony与OneNet的智慧仓储监测系统
- 5C364CAE-BC81-449E-8724-2D0A030EBBB3.pdf
- 孙行者直装.apk.1
- Fiddler5.17.0-4.zip
- YOLO 数据集:大型叶片病害图像目标检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- 【Python-GUI图形化界面-PyQt5模块(2)】-QApplication核心模块
- Screenshot_20240831_080712_com.ss.android.ugc.aweme.jpg
- 目标检测数据集:肿瘤癌症诊断的大型CT检测数据【VOC标注格式】
- MATLAB的车牌识别系统系统【GUI界面版本】.zip
- MATLAB的车牌识别系统实现系统【GUI界面版本】.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功