创建Web应用
过程:创建应用目录,创建WEB-INF文件夹,创建web.xml文档,创建classes文件夹,创建lib文件夹,创建欢迎界面,启动服务器,访问程序。
创建Web应用目录
每个Web
应用都对应一个根目录,该应用相关的文件都在这个目录下。通常,根目录的名字就是应用的名字。在本书中,把应用的名字确定为bookstore
。
服务器必须能够找到应用的根目录才可以运行这个Web
应用,也就是通常所说的需要把应用部署到服务器上。有两种方式可以完成部署,第一种方式可以通过配置文件完成,在配置文件中进行配置,通常可以通过管理工具完成。另一种方式是让服务器自动加载,这样Web
应用的开发人员的工作就简单了,为了能够让服务器自动加载应用,需要把应用放在特定的目录下。在Tomcat
中可以把应用放在Tomcat
目录下的webapps
下面。
创建WEB-INF文件夹
每个Web
应用都包含一个WEB-INF
文件夹,存放一些比较特殊的文件。该文件夹下存放的文件通常在客户端不能直接访问。
在WEB-INF
目录下主要有如下几类文件:
n
配置文件:常见的有xml
文件,tld
文件,properties
文件(属性文件)。
n
类文件:系统用到的外部类库,或者自己编写的类文件
创建web.xml文档
web.xml
文档位于WEB-INF
文件夹中,每个Web
应用都应该对应一个web.xml
文档。这个文档用于描述Web
应用的配置信息。
这个文件通常不需要手工来写,一方面容易出错,另一方面比较费时间。如果采用集成开发环境,集成开发环境会自动生成这个文件。如果手工创建Web
应用,可以从其他的Web
应用中拷贝一个,然后进行修改。修改成下面的样子即可。
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
</web-app>
创建classes文件夹
classes
文件夹位于WEB-INF
文件夹中,与这个Web
应用相关的所有的类文件都应该放在这个文件夹下。
注意:类放在classes
文件夹中的时候,需要创建相关的包对应的文件夹。
例如,有一个类DBBean
,所在的包是beans
,则应该按照下面的方式存放文件:
WEB-INF/classes/beans/DBBean.class
有的Web
应用会使用属性文件(properties
文件)保存一些配置信息,这些属性文件也需要放在classes
文件夹中。如果有多个属性文件,也可以根据属性文件的类别分别为属性文件创建子文件夹,就像为类创建包一样。
创建lib文件夹
lib
文件夹位于WEB-INF
文件夹中,lib
文件夹也是用于存放类文件的,只是这些文件都是以压缩包的形式存在的。如果类文件不是以压缩包的形式存在,则应该放在classes
文件夹中。
当在Web
应用中使用外部的一些功能的时候,这些功能通常都是以压缩包.jar
文件的形式存在的。这些压缩包应该放在lib
目录下。
创建欢迎界面
每个网站都是由大量的文件组成的,但是不管访问什么网站,用户都很少输入文件的名字,因为通常也不知道网站上文件的名字。网站通常都会有一个欢迎界面,当用户访问一个网站的时候,通常看到的就是欢迎界面。图1.22
是新浪网的欢迎界面:
我们在访问的时候只需要输入http://www.sina.com.cn
即可。用户看到的就是网站的欢迎界面。
通常欢迎界面的名字是index.html
、index.htm
或者index.jsp
。如果希望为Web
应用配置默认欢迎界面,可以在web.xml
配置文件中添加如下代码:
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
创建Web
应用的过程实际上是创建大量的JSP
文件的过程。JSP
文件的后缀名通常是.jsp
,如果不包含Java
代码,仅仅是普通的html
文件,可以使用.htm
或者.html
。
文件中的代码主要是由html
代码、嵌入的Java
脚本以及大量的JSP
语法构成的。从功能上来说,文件主要包括两部分功能,要显示的信息本身以及显示信息所采用的格式。通常html
代码用于控制要显示的内容的格式,Java
代码和JSP
用法用于控制显示什么信息。创建文件的过程实际上也包含两个过程:首先根据要显示的信息确定页面的格式,确定格式之后采用JSP
代码和Java
代码控制要显示的内容。
网上书店的欢迎界面的代码如下:
<%@ page pageEncoding="gbk"%>
<html>
<head>
<title>
欢迎光临网上书店</title>
</head>
<body>
欢迎光临网上书店
</body>
</html>
启动服务器
在访问JSP
程序之前,必须先启动服务器。启动服务器的过程如下:【开始】
à
【Apache Tomcat 6.0
】
à
【Configure Tomcat
】,弹出服务器启动界面,在该界面中,点击【Start
】启动服务器。
提示:可以直接在文件目录中启动服务器,使用Tomcat
安装目录的子目录bin
中的Tomat6.exe
或者Tomcat6w.exe
。
访问JSP程序
访问JSP
程序的时候,需要提供以下几个信息:
n
协议,通常是http
。
n
主机,服务器的IP
地址或者名字。对于本地应用可以使用本地虚拟地址也可以使用真实地址。localhost
是本地虚拟主机的名字,127.0.0.1
是本地虚拟主机的IP
地址。
n
端口,默认是80
,使用tomcat
开发的时候默认是8080
。
n Web
应用,每个Web
应用都对应一个路径,默认的路径名与Web
应用文件夹名相同,本实例中的应用的名字是bookstore
。
n
文件,必须指出要访问的文件名,本实例中的文件名是index.jsp
。
要访问上面的欢迎界面,打开浏览器,输入地址,地址可以有多种写法:
http://localhost:8080/bookstore/index.jsp
http://127.0.0.1:8080/bookstore/index.jsp
http://192.168.1.3:8080/bookstore/index.jsp
http://lixucheng:8080/bookstore/index.jsp
前两种表示虚拟本地主机,后两种分别是IP
地址和主机名。在实际应用中主要根据域名访问。
如果设置了欢迎界面,则后面的文件名可以省略,例如第一种地址可以写成下面的样子:
http://localhost:8080/bookstore
上一讲:
第四讲 Java Web应用的文档结构
下一讲:第六讲 JSP运行原理