目录
一、JavaWeb 的概念
1.什么是 JavaWeb
JavaWeb
是指,所有通过
Java
语言编写可以通过浏览器访问的程序的总称,叫
JavaWeb
。
JavaWeb
是基于请求和响应来开发的。
2.什么是请求
请求是指客户端给服务器发送数据,叫请求 Request。
3.什么是响应
响应是指服务器给客户端回传数据,叫响应 Response。
4.请求和响应的关系
请求和响应是成对出现的,有请求就有响应。
二、Web 资源的分类
web
资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。
静态资源:
html
、
css
、
js
、
txt
、
mp4
视频
, jpg
图片
动态资源:
jsp
页面、
Servlet
程序
三、常用的 Web 服务器
Tomcat
:由
Apache
组织提供的一种
Web
服务器,提供对
jsp
和
Servlet
的支持。它是一种轻量级的
javaWeb
容器(服务器),也是当前应用最广的 JavaWeb
服务器(免费)。
Jboss
:是一个遵从
JavaEE
规范的、开放源代码的、纯
Java
的
EJB
服务器,它支持所有的
JavaEE
规范(免费)。
GlassFish
: 由
Oracle
公司开发的一款
JavaWeb
服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
Resin
:是
CAUCHO
公司的产品,是一个非常流行的服务器,对
servlet
和
JSP
提供了良好的支持,
性能也比较优良,
resin
自身采用
JAVA
语言开发(收费,应用比较多)。
WebLogic
:是
Oracle
公司的产品,是目前应用最广泛的
Web
服务器,支持
JavaEE
规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
四、Tomcat 服务器和 Servlet 版本的对应关系
五、Tomcat 的使用
1.目录介绍
bin 专门用来存放 Tomcat
服务器的可执行程序
conf 专门用来存放 Tocmat
服务器的配置文件
lib 专门用来存放 Tomcat
服务器的
jar
包
logs 专门用来存放 Tomcat
服务器运行时输出的日记信息
temp 专门用来存放 Tomcdat
运行时产生的临时数据
webapps专门用来存放部署的 Web
工程。
work 是 Tomcat
工作时的目录,用来存放
Tomcat
运行时
jsp
翻译为
Servlet
的源码,和
Session
钝化的目录。
2.如何启动和关闭 Tomcat 服务器
方法一:找到
Tomcat
目录下的
bin
目录下的
startup.bat
文件,双击,就可以启动
Tomcat
服务器。
方法二:
1
、打开命令行
2
、
cd
到 你的
Tomcat
的
bin
目录下
3
、敲入启动命令:
catalina run
![](https://img-blog.csdnimg.cn/20210529193509712.png)
1
、
http://localhost:8080
2
、
http://127.0.0.1:8080
3
、
http://
真实
ip:8080
Tomcat
的停止:
1
、点击
tomcat
服务器窗口的
x
关闭按钮
2
、把
Tomcat
服务器窗口置为当前窗口,然后按快捷键
Ctrl+C
3
、
找到
Tomcat
的
bin
目录下的
shutdown.bat
双击,就可以停止
Tomcat
服务器
3.如何修改 Tomcat 的端口号
Mysql
默认的端口号是:
3306
Tomcat
默认的端口号是:
8080
找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件。
4.如何部署web 工程到 Tomcat 中
方法一:只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下即可。web工程就是前面创建的静态、动态资源。
静态资源:
html
、
css
、
js
、
txt
、
mp4
视频
, jpg
图片
动态资源:
jsp
页面、
Servlet
程序
方法二:找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件:
abc.xml
配置文件内容如下:
<!-- Context 表示一个工程上下文
path 表示工程的访问路径:/abc
docBase 表示你的工程目录在哪里
-->
<Context path="/abc" docBase="E:\book" />
5.如何访问 Tomcat 下的 web 工程
方法一:只需要在浏览器中输入访问地址格式如下: http://ip:port/工程名/目录下/文件名
方法二:访问这个工程的路径如下:http://ip:port/abc/ 就表示访问 E:\book 这个工程目录
手拖 html 页面到浏览器和在浏览器中输入 http://ip:端 口号/工程名/访问的区别:
手拖
html
页面的原理:
输入访问地址访问的原因:
ROOT
的工程的访问,以及 默认
index.html
页面的访
问:
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/
====>>>> 没有工程名的时候,默认访问的是 ROOT
工程。
当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/
工程名
/
====>>>> 没有资源名,默认访问 index.html
页面
6.IDEA 中动态 web 工程的操作
Web
工程的目录介绍:
![](https://img-blog.csdnimg.cn/20210529195231476.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZX05FV19MSUZF,size_16,color_FFFFFF,t_70)
如何在
IDEA
中部署工程到
Tomcat
上运行:
![](https://img-blog.csdnimg.cn/2021052919551288.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZX05FV19MSUZF,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210529195524636.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZX05FV19MSUZF,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20210529195529753.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01ZX05FV19MSUZF,size_16,color_FFFFFF,t_70)