JavaWEB(一)开发基础(安装配置Tomcat以及WEB开发的目录结构+eclipse开发)

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项目。

纸上得来终觉浅,绝知此事要躬行。

猜你喜欢

转载自blog.csdn.net/m2606707610/article/details/86562372