Java学习笔记-Day52 JavaWeb、Tomcat




一、基本概念

1、网络应用


网络应用,可以分为C/S和B/S两种:

(1)C/S结构 是Client/Server(客户机/服务器)的简称,桌面应用程序采用的多是这种结构。例如:QQ

(2)B/S结构 是Browser/Server(浏览器/服务器)的简称,特点是客户端无需安装特定的软件,只需要安装一个浏览器就可以与系统进行交互。例如:百度

C/S需要安装客户端软件,但是操作往往更为便捷。B/S不需要安装客户端软件,但是用户体验往往不如C/S好,安全性也较C/S要低。

RIA 是“Rich Internet Applications”的缩写,意为富客户端网络应用。RIA的主要目标:基于B/S结构,只要有浏览器就可以使用,在浏览器里实现与客户端软件类似的体验。例如:可以局部刷新、可以拖拽等。Web前端工程师较多关注RIA技术。

JavaEE:采用B/S结构,需要在服务器中安装Tomcat软件。

2、Web站点和Web应用


(1)Web站点( Web Site ),也被称为Web网站和静态网页(HTML页面),该站点只用于显示网页,不提供服务。

(2)Web应用( Application ),也被称为动态网站(动态地更新网页的内容),通过浏览器访问的应用程序,从而为用户提供相关的服务。

动态网站的含义是网站内容的动态化,而不是网页上是否具有动画,静态是创建动态网页的基础,静态网页由网页设计师产生可供浏览器浏览的内容,而动态网站由网站程序设计人员编写程序来动态产生网页。静态网页一般以html作为扩展名,而动态的网站一般是由ASP、JSP、PHP或ASP.NET等服务器端编程语言构建的,网站的内容由后台数据库保存,因此扩展名一般是asp、jsp、php或aspx。

3、HTTP服务器和Web应用服务器


(1)HTTP服务器:也称为Web服务器,主要功能是提供网上信息浏览服务,例如Apache、Nginx、IIS是比较常用的HTTP服务器。使用浏览器访问Web站点或者Web应用,则必须通过HTTP服务器。

(2)Web应用服务器:Web应用服务器能够运行服务器上的应用程序,并将结果返回给客户端浏览器。例如,Tomcat就是一种Web应用服务器。通常情况下,Web应用服务器兼具HTTP服务器的部分功能。

Web站点只需要浏览信息,所以只需要HTTP服务器即可。Web应用需要HTTP服务器及Web应用服务器,因为不仅需要浏览信息,还需要运行应用程序。很多Web应用服务器都兼具HTTP服务器的部分功能,因此使用Web应用服务器即可。

可以使用Servlet和JSP开发Web应用,Servlet和JSP是JavaEE中的Web组件,Web组件都需要运行在Web应用服务器上。

二、Tomcat

1、简介


选用Apache软件基金会的Tomcat做为应用服务器,也称为Servlet容器(Container)。Tomcat开源、免费,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试Servlet/JSP程序的首选。

Tomcat包含JavaWeb使用的Jar包。

(1)下载:下载地址为 http://tomcat.apache.org/,采用Tomcat9.0版本。

(2)安装:下载到的是一个压缩包,解压缩即可。注意:解压路径不要包含中文或空格等

2、Tomcat的目录结构


(1)bin目录:用于存放 Tomcat的启动、停止等批处理脚本和Shell脚本。
(2)conf目录:用于存放 Tomcat的相关配置文件。
(3)lib目录:Tomcat服务器依赖库目录,包含Tomcat服务器运行环境依赖jar包。
(4)logs目录:Tomcat默认的日志存放路径。
(5)temp目录:存放tomcat在运行过程中产生的临时文件。
(6)webapps目录:Tomcat默认的Web应用部署目录。
(7)work目录:存放Web应用JSP代码生成和编译后产生的class文件目录。

3、Tomcat的配置


Tomcat启动前需安装jdk,并配置好jdk的环境变量JAVA_HOME。

可以通过conf目录中的server.xml的Connector标签的port属性修改端口号,端口号默认为8080。修改后需要重新启动Tomcat。

在这里插入图片描述

可以通过bin目录中的startup.bat文件启动Tomcat,通过shutdown.bat关闭Tomcat。通过startup.bat文件启动Tomcat,则会出现一个命令窗口,该命令窗口关闭后,Tomcat也会关闭。

如果出现乱码,则是因为Tomcat的编码格式与系统的编码格式不一致。需要修改conf目录下的logging.properties的ConsoleHandler.encoding为GBK (不区分大小写)。

在这里插入图片描述

4、eclipse配置Tomcat


(1)window -> preference -> Server ->RuntimeEnvironment -> add -> Apache Tomcat v9.0 -> Next -> JRE(电脑上安装的jdk) -> Finish。

(2)window -> preference -> Web Server -> Server and Runtime -> Tomcat v9.0 Server -> Apply。

(3)window -> show views -> servers ->单击蓝色文字 -> 选择 Tomcat v9.0 server -> Finish -> 双击出现的黑色文字 -> 在Server Locations中选择use Tomcat installation -> 在Deploy path 中填写 webapps。

5、创建动态Web项目


步骤:右键 -> New -> other -> Web -> Dynamic Web project ( 动态Web项目 ) -> Next -> Dynamic web module version(3.0) -> Next ->Generate web.xml deployment descriptor 打勾-> Finish。

目录结构:① src:用来存放java、servlet ② WebContent:存放html、css、js、jsp

6、部署和移除

6.1、部署


在Tomcat v9.0 Server at localhost 右键 -> Add and Remove -> 选择项目 -> Add -> Finish。这时候会将eclipse的web项目部署到Tomcat的webapps中。在webapps中的web项目结构与eclipse项目的目录结构是不同的。

可通过 127.0.0.1:8080/项目名/文件名(html文件、jsp文件或servlet文件)查看网页内容。

6.2、移除


在Tomcat v9.0 Server at localhost 右键 -> Add and Remove -> 选择项目 -> Remove -> Finish。这时候会将Tomcat的webapps中对应的项目移除,而eclipse中的项目不受影响,依然存在。

7、导入Web项目


使用Import导入Web项目的步骤:

(1)File -> Import -> 选择Existing Projects into Workspace->Next->点击Brows->选择要导入的项目目录->Finish。

(2)导入Web项目后,如果Web项目出错,一般是eclipse没有配置Tomcat或者jdk的安装路径和原来不一样。如果是eclipse没有配置Tomcat,则按照上面的方法进行配置。如果是jdk安装路径不一样,则在导入Web项目名右键->Build path ->Configure Build path ->选择Libraries选项卡->双击JRE System Library->选择正确的jdk安装路径。

8、重命名Web项目


如果重命名Web项目,则在导入Web项目名右键->Properties ->Web Project Seting ->Context root,将Context root的名字修改为重命名后的项目名。

猜你喜欢

转载自blog.csdn.net/qq_42141141/article/details/111569702