Java Web开发任务教程
上QQ阅读APP看书,第一时间看更新

任务三 搭建Java Web开发环境

任务描述

了解进行Java Web开发所需要的软件,如何安装和配置它们;开发出第一个Java Web工程,并发布到服务器。

必备知识

1.常用的JSP/Servlet容器

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere和WebLogic等,下面将分别进行介绍。

(1)Tomcat服务器

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

(2)JBoss服务器

JBoss是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于JavaEE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务是提供EJB服务器,但不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。

(3)WebSphere服务器

WebSphere是IBM公司的产品,可进一步细分为WebSphere Performance Pack、Cache Manager和WebSphere Application Server等系列,其中WebSphere Application Server是基于Java的应用环境,可以运行于Sun Solaris、Windows NT等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。

(4)WebLogic服务器

WebLogic是BEA公司的产品,可进一步细分为WebLogic Server、WebLogic Enterprise和WebLogic Portal等系列,其中WebLogic Server的功能特别强大。WebLogic支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。

2.搭建Tomcat+MyEclipse+MySQL的工作环境

(1)下载并安装Tomcat服务器

Tomcat的下载地址为http://tomcat.apache.org/,如图1-4所示。目前提供的版本有Tomcat 6.x~Tomcat 9.x。如果配合MyEclipse使用,需要结合MyEclipse所支持的最新版本进行选择。官网所提供的版本有支持各大操作系统的安装版本以及解压缩版本。本书配合的IDE开发工具是MyEclipse 10,最大支持到Tomcat 7,选择Tomcat 7的解压缩版本(见图1-5),下载后直接解压缩即可。

解压缩后的Tomcat目录结构如图1-6所示。

图1-4 Apache Tomcat主页

图1-5 Apache Tomcat下载链接

图1-6 Apache Tomcat文件目录

下面对Tomcat目录进行详细介绍:

①bin。该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME环境变量才能启动,shutdawn.bat用来停止Tomcat。

②conf。包含了一系列的xml配置文件,配置整个服务器的信息,主要有server.xml、web.xml、tomcatusers.xml等。其中,server.xml用于配置整个服务器的信息,如修改端口号、添加虚拟主机等;tomcatusers.xml用于存储Tomcat用户的文件,这里保存的是Tomcat的用户名及密码,以及用户的角色信息。web.xml用于部署描述符文件,配置Web工程中的JspServlet和DefaultServlet两个基本的Servlet,这个文件中注册了各种网站支持的MIME类型。context.xml用于对所有应用的统一配置,通常不用修改它。

③lib。Tomcat的类库jar文件。如果需要添加Tomcat依赖的jar文件,可以把它放到这个目录中,当然也可以把应用依赖的jar文件放到这个目录中,这个目录中的jar所有项目都可以共享。

④logs。这个目录中都是日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,那么异常也会记录在日志文件中。

⑤temp。存放Tomcat的临时文件,这个目录下的内容可以在停止Tomcat后删除。

⑥webapps。存放Web项目的目录,其中每个文件夹都是一个项目;如果这个目录下已经存在了目录,那么都是Tomcat自带的项目。

⑦work。运行时生成的文件,最终运行的文件都在这里。是根据每个webapps中的项目生成的,可以把这个目录下的内容删除,再次运行时会再次生成work目录。当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的Java和class文件都会存放到这个目录下。

⑧LICENSE。许可证。

⑨NOTICE。说明文件。

(2)安装MyEclipse

安装MyEclipse的步骤如图1-7~图1-9所示。此处选择的是MyEclipse 10.7版本。

图1-7 MyEclipse安装一

图1-8 MyEclipse安装二

选择安装类型为完全安装,如图1-10所示。

选择对应的操作系统,如图1-11所示。

开始安装,如图1-12所示。

图1-9 MyEclipse安装三

图1-10 MyEclipse安装四

图1-11 MyEclipse安装五

图1-12 MyEclipse安装六

安装完成,选择运行MyEclipse,如图1-13所示。

图1-13 MyEclipse安装七

(3)下载并安装MySQL

MySQL是基于客户机/服务器(Client/Server,C/S)体系结构的关系型数据库管理系统,它具有体积小、易于安装、运行速度快、功能齐全、成本低以及开源等特点。MySQL的特性如下。MySQL数据库的官方网站(http://dev.mysql.com/downloads)下载到要安装的数据库版本并进行安装,安装后运行MySQL,如图1-14所示。

图1-14 MySQL运行界面

MySQL最初只提供了命令行操作界面,要在图形界面上操作MySQL数据库,必须安装第三方MySQL图形化管理工具,图形化管理工具在操作时采用菜单方式进行,以下是几种常用的MySQL图形化管理工具。

①Navicat for MySQL。Navicat Premium是一套数据库管理工具,结合了其他Navicat成员的功能,支持单一程序同时连接到MySQL、MariaDB、SQL Server、SQLite、Oracle和PostgreSQL数据库。Navicat Premium可满足现今数据库管理系统的使用功能,包括存储过程、事件、触发器、函数、视图等,Navicat运行界面如图1-15所示。

图1-15 Navicat运行界面

②MySQL Workbench。MySQL Workbench是专为数据库架构师、开发人员和DBA打造的一个统一的可视化工具。它是著名的数据库设计工具DBDesigner4的继任者。可以使用MySQL Workbench设计和创建数据库图示,建立数据库文档,以及进行复杂的MySQL迁移。MySQL Workbench是下一代可视化数据库设计、管理工具,它同时有开源和商业化两个版本。该软件支持Windows和Linux操作系统。

MySQL Workbench为数据库管理员、程序开发者和系统规划师提供可视化设计、模型建立,以及数据库管理功能。它可用于创建复杂的数据建模(如E-R模型)、正向和逆向数据库工程,也可用于执行通常需要花费大量时间和需要的难以变更和管理的文档任务,MySQL Workbench运行界面如图1-16所示。

图1-16 MySQL Workbench运行界面

③SQLyog。SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。这款工具是使用C++语言开发的。用户可以使用这款软件来有效地管理MySQL数据库。该工具包含查询结果集合、查询分析器、服务器消息、表格数据、表格信息以及查询历史,它们都以标签的形式显示在界面上,开发人员只要单击鼠标即可。此外,该工具不仅可以通过SQL文件进行大量文件的导入与导出,而且还可以导入与导出XML、HTML和CSV等多种格式的数据,SQLyog运行界面如图1-17所示。

图1-17 SQLyog运行界面

任务透析

搭建好JavaWeb开发环境后,开发第一个Java Web项目。

步骤1:打开MyEclipse,切换到JavaEE透视图,新建Web Project,选择工程位置,为项目命名,如图1-18所示。

图1-18 新建Web项目

步骤2:新建工程后,打开WebRoot目录,打开默认的index.jsp页面,在<body></body>标签对中进行页面内容的编辑,如图1-19所示。

图1-19 新建HelloWorld项目结构图

步骤3:单击工具栏中的(Deploy JavaEE Project To Server)按钮,选择Tomcat7.x,发布工程,如图1-20所示。

图1-20 发布工程,选择服务器

工程成功发布后,单击工具栏中的Run/Stop Server按钮,启动服务器,如图1-21所示。

步骤4:打开浏览器,在地址栏中输入http://localhost:8080/HelloWorld/index.jsp并按【Enter】键,工程运行成功,如图1-22所示。

图1-21 启动Tomcat服务器

图1-22 成功运行index.jsp

步骤5:若想在页面上显示中文,需将页面的字符编码格式设置为支持中文的字符编码,如UTF-8、GB 2312、GBK等。修改index.jsp页面顶部的pageEncoding属性,如图1-23所示。

图1-23 修改字符编码为支持中文显示

课堂提问

1.列举你所了解的Web服务器,谈谈你对它们的认识。

2.为什么要使用MySQL图形化界面管理工具?目前市面上MySQL的图形界面管理化工具有哪些?各自有什么特点?

3.一个Java Web工程的结构和一个Java工程的结构有何不同?

4.运行一个Java Web工程和一个Java工程的区别在哪里?