????????JSP 运行环境有 2 个基本条件: ①需要在计算机上安装 Java 2, 并进行相关的环境变量的设置; ②需要在计算机上安装 JSP 引擎, 比如 JavaEE 服务器、 Resin 和 Tomcat 服务器等。
Tomcat 作为 Web 服务器, 有三种方案: ①J2SDK + Tomcat; ②J2SDK + Apache + Tomcat;
③J2SDK + IIS + Tomcat。
????????JDK 可以通过 oracle 公司网站提供的下载地址进行免费下载, 如下载 Java SE 的版本的网址: http: / / www. oracle. com / technetwork / java / javase / downloads / index. html。 目前最新的版本是 Java SE 7u17, 下载之前要选择运行的操作系统平台, 如图 1-4 所示。
????????下载完毕后, 如直接运行所下载的 jdk - 7u17 - windows - i586. exe, 提示进行安装, 如图 1-5 所示的 JDK 安装后目录。
????????Tomcat 服务器是当今使用最广泛的 Servlet / Jsp 服务器, 它运行稳定、 性能可靠, 是学习
JSP 技术和中小型企业应用的最佳选择。 下载的网址: http: / / tomcat. apache. org / , 目前最
新的版本是 Apache Tomcat 7。 图 1-6 所示为 Tomcat 下载的界面。
????????选择下载版本 Tomcat 6, 选择下载的文件, 进入图 1-7 所示的下载页面。 选择下载 Windows 环境下的程序包 apache - tomcat - 6. 0. 36. exe。 运行 apache - tomcat - 6. 0. 36. exe, 按照提示安装。
????????Tomcat 安装以后, 应启动 JSP 才能运行, 在 JSP 动态网页修改以后, 需重新启动 Tomcat, Tomcat 服务器的启动和停止如图 1-8 所示。
????????进入 Tomcat 的安装目录的 webapps 目录, 在 webapps 目录下新建一个目录, 起名叫 myapp (见图 1-9), 在 myapp 下新建一个目录 WEB - INF (注意, 目录名称是区分大小写的),WEB - INF 下新建一个文件 web. xml, 在 myapp 文件夹建立文件 index. jsp, 文件内容如下:index. jsp 文件内容
< html >
< head > < title > FirstJsp < / title > < / head >
< body >
< h1 > < % out. println(" Hello World" );% > < / h1 >
< h2 > < % out. println(" This is the first JSP program!" );% > < / h2 >
< / body >
< / html >
文件 web. xml 内容:
< ? xml version = "1. 0" encoding = " ISO - 8859 - 1" ? >
< ! DOCTYPE web - app PUBLIC " - / / Sun Microsystems, Inc. / / DTD Web Application 2. 3/ / EN"10
" http: / / java. sun. com / dtd / web - app_2_3. dtd" >
< web - app >
< display - name > My Web Application < / display - name >
< description >
A application for test.
< / description >
< / web - app >
JSP 程序运行结果如图 1-10 所示。
????????JSP 的开发和应用平台有: ①Caucho 公司的 Resin 平台; ②Apache 公司的 Tomcat 平台;③BEA 公司的 WebLogic 平台; ④IBM WebSphere Application Server 平台。
????????Resin 提供了最快的 jsp / servlets 运行平台。 在 Java 和 Javascript 的支持下, Resin 可以为任务灵活选用合适的开发语言。 Resin 的一种先进的语言 XSL (XML Stylesheet Language) 可以使得形式和内容相分离。 如果选用 JSP 平台作为 Internet 商业站点的支持, 那么速度、 价
格和稳定性都是要考虑到的, Resin 十分出色, 表现更成熟, 具备商业软件的特色。 而且,
它是全免费的, 从站点下载的就是完整版本。 所以值得推荐! Tomcat 更像是一个正在研究
的项目。 目前 Resin 可以支持 sun 的 Java EE, 而 Tomcat 不能直接支持, 而 Java EE 是基于
Java 服务器端大系统的基础。 但 Tomcat 结构非常合理, 而且是 Apache 组织的产品, 因此有
着很好的远景。 可以从 http: / / www. caucho. com / download / 站点上查询 Resin 的最新版本并
下载它。
????????Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器, 目前最新版本是 7. 0。
Tomcat 是美国 Apache 软件基金会 (Apache Software Foundation) 的 Jakarta 项目中的一个核
心项目, 由美国 Apache、 Sun 和其他一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持, 最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 开始支持最新的
Servlet 2. 4 和 JSP 2. 0 规范。 因为 Tomcat 技术先进、 性能稳定, 而且免费, 因而深受 Java 爱
????????好者的喜爱并得到了部分软件开发商的认可, 成为目前比较流行的 Web 应用服务器。
WebLogic 是美国 Oracle 公司的主要产品之一, 系并购得来, 是商业市场上主要的 Java
(Java EE) 应用服务器 ( application server) 软件之一, 是世界上第一个成功商业化的 Java
EE 应用服务器, 目前已推出到 12c (12. 1. 2) 版。 而此产品也延伸出 WebLogic Portal、
WebLogic Integration 等企业用的中间件 (但目前 Oracle 主要以 Fusion Middleware 融合中间件
来取代这些 WebLogic Server 之外的企业包), 以及 OEPE (Oracle Enterprise Pack for Eclipse)开发工具。
????????美国 IBM 公司的 WebSphere Application Server (WAS) 是 IBM WebSphere 软件平台的基
础和面向服务的体系结构的关键构件。 WebSphere Application Server 提供了一个丰富的应用程序部署环境, 其中具有全套的应用程序服务, 包括用于事务管理、 安全性、 群集、 性能、可用性、 连接性和可伸缩性的功能。 它与 Java EE 兼容, 并为可与数据库交互并提供动态Web 内容的 Java 组件、 XML 和 Web 服务提供了可移植的 Web 部署平台。
????????Eclipse 是著名的跨平台开源集成开发环境 (Integrated Development Environment, IDE)。最初主要用来进行 Java 语言开发, 目前也有人通过插件使其作为 C + + 、 Python、 PHP 等其他语言的开发工具。
????????Eclipse 的本身只是一个框架平台, 但是众多插件的支持, 使得 Eclipse 拥有较佳的灵活
性。 许多软件开发商以 Eclipse 为框架开发自己的 IDE。 Eclipse 的下载地址: http: / /
www. eclipse. org / downloads / , 如图 1-11 所示。
????????Eclipse 作为一个 Java 应用的 IDE, 使用非常方便, 但是对于 JSP 的开发支持还显得不
够, 在这里向大家推荐一个 Eclipse 的 plugins 来协助 JSP 开发。 这个名称叫 Lomboz, 不但支
持 JSP 语法高亮显示, 还有 Code Assist 功能, 可以与 Jbuilder 媲美。
Lomboz 是 Eclipse 的一个 Java EE 的插件, 它将很多 Java 应用服务器、 Java EE 组件和
Web 应用开发集成到 Eclipse 中, 可以帮助 Java 开发者使用 Eclipse 建立、 测试、 部署 Java
EE 应用。 Lomboz 插件的下载地址: http: / / lomboz. ow2. org / ; 由于目前使用较少, 这里不
做详细的介绍。
????????MyEclipse 企业级工作平台 (MyEclipse Enterprise Workbench , 简称 MyEclipse), 应用开发之所以强大, 是因为它是对 Eclipse IDE 的扩展, 我们可以在 MyEclipse 开发平台上进行数
据库和 Java EE 的开发、 发布, 以及 MyEclipse 应用程序服务器的整合方面极大地提高工作
效率。 MyEclipse 应用开发平台是 Java EE 集成开发环境, 包括了完备的编码、 调试、 测试和
发布功能, 完整支持 HTML、 Struts、 JSF、 CSS、 Javascrip、 SQL、 Hibernate。 MyEclipse 应用开发平台结构上实现 Eclipse 单个功能部件的模块化, 并可以有选择性的对单独的模块进行
扩展和升级。 强大的 MyEclipse 应用开发平台不仅是 Eclipse IDE 插件, 更是一款功能强大的
Java EE 集成开发环境。
????????MyEclipse 是一个十分优秀的用于开发 Java EE 的 Eclipse 插件集合, MyEclipse 的功能非
常强大, 支持也十分广泛, 尤其是对各种开源产品的支持十分不错。 MyEclipse 目前支持 Java Servlet、 AJAX、 JSP、 JSF、 Struts、 Spring、 Hibernate、 EJB3、 JDBC 数据库链接工具等多项功能。 可以说, MyEclipse 几乎囊括了目前所有主流开源产品的专属 Eclipse 开发工具。
????????MyEclipse 的下载地址: http: / / www. myeclipseide. com / , 目前最高版本是 MyEclipse 10,本文采用 MyEclipse 8. 5 版本。在前面安装 JDK 和 Tomcat 的基础上, 安装 MyEclipse 8. 5, 按照向导安装, 安装完成后,启动 MyEclipse 8. 5, 如图 1-12 所示。
????????启动 MyEclipse 8. 5 以后, 点击菜单 Windows → Prefrence, 弹出设置窗口, 如图 1-13所示。(1) 配置安装的 JRE。 点击左栏的 Java→Installed JRES, 然后点击 按钮, 增加已经安装的 JRE, 安装向导完成, 如图 1-14 所示。
(2) 配置已安装的服务器 Tomcat。 点击左栏的 MyEclipse→Servers→Tomcat, 选择 Configure Tomcat 6. x, 如图 1-15 所示。
MyEclipse 建立 JSP 程序的过程如下:
(1) 点击菜单 File→New→Web Project, 创建 Web 项目, 如图 1-16 所示。
(2) 部署 Web 项目到服务器。 单击 MyEclipse 工具栏的部署按钮 , 将 Web 项目部署到服务器, 如图 1-17 所示。
(3) 运行 JSP 文件, 打开浏览器输入 http: / / 127. 0. 0. 1: 8080 / p1, 如图 1-18 所示。
知识目标
了解软件编程体系
了解企业应用开发架构
了解 JSP 的学习之路
能力目标
掌握 JSP 的基本概念
掌握 JSP 的知识体系
掌握 JSP 的开发框架
????????本章主要对 JSP 技术进行概要介绍, 并给出了一些学习 JSP 的建议。 在开始学习之前能
对 JSP 技术有一个清晰与完整的概念, 本章首先介绍了软件编程体系、 企业应用开发架构,
然后通过编写一个简单的 JSP 页面实例让读者对 JSP 技术有一个直观的感性认识。 接着通过
介绍 JSP 的技术原理以及与其他主流动态网页技术的比较, 进一步了解 JSP 技术是一种功能
强大、 可以实现跨平台操作的动态网页开发技术。 本章对 JSP 知识体系的剖析有助于读者学
习和掌握 JSP 知识体系中的各个模块, 对 JSP 技术有一个总体性的了解。
????????目前, 在应用开发领域中主要分为两大编程体系, 一种是基于浏览器的 B / S (Browser /
Server) 结构, 另一种是 C / S (Client / Server) 结构。 应用程序开发体系如图 2-1 所示。
????????开发基于 C / S 结构项目, 传统的开发环境有 VB、 VC 及 Delphi 等, 随着 Java 体系以
及 . NET体系的普及, 目前更流行 . NET 编程体系和 Java 编程体系。
????????开发基于 B / S 结构项目, 目前主要采用三种服务器端语言: JSP ( Java Server Pages)、PHP (Personal Home Page) 和 ASP. NET。 这三种语言构成三种常用应用开发组合: JSP +Oracle 体系、 PHP + MySQL 体系及 ASP. NET + SQL Server 体系。
????????软件开发涉及的语言很多, 学习起来也是有规律可循的。 图 2-1 最下面的方框将目前常
用的开发语言分成两大语系———Basic 语系和 C 语系, 语系中的语言所有的流程控制语句都
是一样的, 常用的函数也大同小异。 所以只要精通其中任何一门语言, 该语系中的其他语言
也就比较容易掌握了。