1.JavaWEB应用
在Sun的Java Servlet规范中,对JavaWEB作了如下定义“JavaWEB应用由一组Servlet、HTML页面、类、以及其他可以被绑定的资源构成,它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行”
JavaWEB应用中可以包含如下内容:
-Servlet
-JSP
-实用类
-静态文档如HTML、图片等
-描述Web应用的信息,如web.xml
Servlet容器可以调用Servlet和jsp文件,jsp解析后返回给web服务器动态页面。
Servlet容器为JavaWEB应用提供运行时环境,它用来管理Servlet和jsp的生命周期,以及管理它们的共享数据。Servlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。
目前最流行的Servlet容器包括:Tomcat、Resin、J2EE服务器(如Weblogic)中也提供了内置的Servlet容器
2.Tomcat容器
(1)Tomcat以及安装过程:Tomcat是一个免费、开源的Servlet容器,为apache软件基金会的一个顶级项目,Sun公司参与并支持,因此最新的Servlet和JSP规范在Tomcat容器中得到体现。
(可以去apache官网找到tomcat的源码以及应用包)
将apache-tomcat-9.0.14-windows-x64.zip解压到一个纯英文文件夹目录下。
(2)启动tomcat服务器:在tomcat的bin目录下有一个startup.bat的批处理文件,可以在doc系统中cd到tomcat的bin目录下去运行服务器。但这种方式非常麻烦,所以需要配置系统环境变量,以便在任何一个文件夹下都可以运行bin目录下的bat文件。
(3)配置系统环境变量:首先需要在环境变量中加一个JAVA_HOME,存放jdk的目录。
需要在path中添加tomcat的bin目录
还需要添加一个CATALINA_HOME,存放tomcat的目录。
JAVA_HOME:C:\JAVA\JDK path:D:\apache-tomcat-9.0.14\bin CATALINA_HOME:D:\apache-tomcat-9.0.14 |
(4)启动与关闭tomcat服务器:调用startup.bat批处理文件后其实也是调用catalina.bat进行启动服务器,我们可以直接通过catalina.bat进行启动服务器。
run是从本窗口启动服务器,start是单独打开一个tomcat窗口,一般用run启动。
catalina run是从本cmd窗口开启服务器。
(5)修改Tomcat服务器的端口号:从conf目录下的server.xml,修改xml中的配置文件来修改端口号。
(6)添加manager角色,用于在Tomcat部署项目:在conf文件中寻找tomcat-users.xml文件,如没有管理权限的账户,登陆进tomcat的管理界面会提示权限不足。
需要在xml文件中添加用户
<role rolename="admin-gui"/> <user username="账号" password="密码" roles="manager-gui"/> |
3.JavaWEB开发的目录结构
Servlet规范中定义了web应用程序的目录层次:
将web项目部署到Tomcat服务器的步骤
(1)将java类的字节码文件(class文件),包含包名复制到classes文件夹下。也可以通过修改此项目的构建路径去改变class文件的自动生成路径。(在eclipse的BuildPath中)
(2)将webcontent目录复制到Tomcat的webapps目录下,并修改项目的名字(以helloworld为例)。也可以通过在Tomcat文件夹下的conf中新建一个-catalina/localhost/,在此目录下新建一个以自己项目名字为文件名的xml文件,通过写此xml文件来动态的将项目部署到服务器上。
<?xml version="1.0" encoding="UTF-8"?> <Context path="/test2" docBase="D:\\Code\\java\\FirstJavA\\WebContent" reloadable="true"/> |
docBase为此web项目在本机的绝对路径的WebContent文件夹(注意转义字符)
reloadable值为true则为自动加载上下文(对类文件的更改时刻有效)。
(3)启动服务器,在浏览器输入:localhost/8080/helloworld/hello.jsp
(4)在服务器上看到helloworld运行反馈
4.在eclipse中开发JavaWEB项目
(1)切换到eclipse的javaEE模式
(2)在Servers中右键新建一个Server,选择apache的Tomcat版本,并将Tomcat的路径添加。
(3)新建一个Dynamic Web Project(动态网页项目),Target Runtime选择你的Tomcat服务器版本,则web开发的规范目录自动生成。
(4)通过 run on server 来运行WEB项目。
纸上得来终觉浅,绝知此事要躬行。