Javaweb学习笔记 Tomcat篇

Tomcat
1.javaweb的概念

a)什么是javaweb?
javaweb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫javaweb
javaweb是基于请求和响应来开发的
b)什么是请求?
请求是指客户端给服务器发送数据叫请求request
c)什么是响应?
响应是指服务器给客户端回传信息,叫做响应response
d)请求和响应的关系
请求和响应是成套出现的,有请求就有响应

请求和响应
客户端(浏览器) ———————————————— 服务器(Tomcat)
客户端给服务器发送数据叫请求 request
服务器给客户端回传数据叫响应 response
2.web资源的分类
web资源将实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种
静态资源: html, css ,js ,txt , mp4视频,jpg图片
动态资源: jsp界面 servlet程序
3.常用的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 规范,
而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
4.Tomcat服务器和Servlet版本的对应关系
Tomcat Servlet/jsp javaee 运行环境
4.1 2.3/1.2 1.3 JDK1.3
5.0 2.4/2.0 1.4 JDK1.4
5.5/6.0 2.5/2.1 5.0 JDK5.0
7.0 3.0/2.2 6.0 JDK6.0
8.0 3.1/2.3 7.0 JDK7.0
servlet程序从2.5版本是现在市面使用最多的版本(xml配置)
到了servlet3.0版本之后,就是注解版本的Servlet使用

5.Tomcat的使用
a)安装
找到你需要安装的tomcat版本对应的zip压缩包,解压到需要安装的目录。
b)目录介绍
bin 目录专门用来存放tomcat服务器的可执行程序
conf 用来存放tomcat服务器的配置文件
lib 专门用来存放Tomcat服务器的jar包
logs 专门用来存放tomcat服务器运行时输出的日记信息
temp 专门用来存放tomcat运行时的产生的临时数据
webapps 专门用来存放部署的web工程
work 是tomcat工作时的目录,用来存放tomcat运行时jsp翻译为servlet的源码,和session钝化的目录

c)如何启动tomcat服务器
找到tomcat目录下的bin目录下的startup.bat文件,双击,就可以启动tomcat服务器
如何测试tomcat服务器启动成功???
打开浏览器,在浏览器地址栏中输入以下地址测试:
1.http://localhost:8080
2.http://127.0.0.1:8080
3.http://真实ip:8080

当出现如下界面:说明tomcat服务器启动成功!

常见的启动失败的情况有,双击startup.bat,就会出现一个小黑窗口一闪而来,这个时候,失败的原因基本上都是因为没有配置好JAVA_HOME环境变量
这个时候,失败的原因基本上都是因为没有配置好 JAVA_HOME 环境变

常见的java_home配置错误有以下几种情况:
一,JAVA_HOME 必须全部大写
二, JAVA_HOME中间必须得是下划线,不是减号
三, JAVA_HOME配置的路径只需要配置到jdk的安装目录即可,不需要带上bin目录

另一种启动tomcat服务器的方式
1.打开命令行
2.cd到你的tomcat的bin目录下
3.敲入启动命令:catalina run

d)Tomcat的停止
1.点击tomcat服务器窗口的x关闭按钮
2.把tomcat服务器窗口置为当前窗口,然后按快捷键Ctrl+C
3.找到tomcat的bin目录下的shutdown.bat双击,就可以停止服务器

e)如何修改tomcat的端口号
mysql默认的端口号:3306
tomcat默认的端口号:8080
找到tomcat目录下的conf目录,找到server.xml
找到connector标签,修改port属性为你需要的端口号
1~65535

修改完端口号,一定要重启tomcat服务器才能生效

平时上百度:http://www.baidu.com:80
HTTP协议默认的端口号为80

f)如何部署web工程到tomcat中
第一种方法:只需要把web工程的目录拷贝到webapps目录下即可
1.在webapps目录下,创建一个book工程,
2.把上午做的书城项目拷贝到里面
3.如何访问tomcat下的web工程
localhost:8080/book/书城项目.html

第二种部署方法:
找到Tomcat下的conf目录下的Catalina\localhost\ 创建如下的配置文件

<!- -context表示一个工程上下文
past表示工程的访问路径:/abc
docBase表示你的工程目录在哪里?–>

http://localhost:8080/abc/书城项目.html

g)手托html页面到浏览器和在浏览器中输入http://ip:端口号/工程号/访问的区别
手托html界面到浏览器,这个时候的浏览器地址如下:
file:///C:/Users/26523/Desktop/book/书城项目.html
观察上面的地址,他使用的协议是file://协议
file协议表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可。
如果是在浏览器地址栏中输入访问的地址格式如下:
http://localhost:8080/book/书城项目.html
http://ip:端口号/工程号/
所使用的协议是http协议,背后的原理完全不同
客户端(浏览器)
http://localhost:8080/book/书城项目.html
http://localhost:8080/abc/书城项目.html
http:表示协议
localhost是ip地址
:8080是端口号
/book是工程路径
/书城项目.html是哪个文件
得到html页面内容,解析展示在浏览器上

发送请求给服务器↓
回传html界面给客户端↑

服务器(Tomcat)
/book工程 /manger工程
/user工程

a.html b.html
服务器收到请求之后,读取你要访问的资源文件,然后回传给客户端要的页面的内容

h)root的工程的访问,以及默认index.html页面的访问
当我们在浏览器地址中输入访问地址如下,
http://lacalhost:port/ 没有工程名的时候,默认访问的是root工程
当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名 没有资源名,默认访问index.html界面

6.idea整合tomcat服务器
操作菜单如下:File | Settings | Build, Execution, Deployment | Application Servers
在这里插入图片描述
配置你的tomcatr安装目录:
在这里插入图片描述
就可以通过创建一个model查看是不是配置成功
在这里插入图片描述

7.在idea中动态web工程的操作
a)idea中如何创建动态web工程
1.创建一个新模块,
在这里插入图片描述

2.选择你要创建什么类型的模块,
在这里插入图片描述

3.输入你的模块名,点击【finish】完成创建
在这里插入图片描述

创建成功
在这里插入图片描述

src目录存在自己编写的java源代码
web用来专门存放web工程的资源文件
比如:css文件
html页面
js文件
等等
web-inf目录是一个受服务器保护的目录
浏览器无法直接访问到此目录的内容
lib目录用来存放第三方的jar包 (idea需要自己配置导包)
web.xml 他是整个动态web工程的配置描述文件
可以在这里配置很多web工程的组件,比如:
servlet程序
filter过滤器
listener监听器
session超时
。。
等等

在这里插入图片描述
c)如何给动态web工程添加额外的jar包
1.可以打开项目结构和菜单操作界面,添加一个自己的类库
在这里插入图片描述

2.添加你类库需要的jar包文件,
在这里插入图片描述

3.选择你添加的类库,给哪个模块使用,
在这里插入图片描述

4.选择artifacts选项,将类库打包部署
在这里插入图片描述
d)如何在idea中部署工程到tomcat上运行
1.建议修改web工程对应的tomcat运行实例名
在这里插入图片描述

2.确认你的tomcat实例中有你要部署运行的web工程模块
在这里插入图片描述

3.你还可以修改你的tomcat实例启动后默认的访问地址在这里插入图片描述
4.如何在idea中运行和停止tomcat实例
4.1正常启动tomcat实例
在这里插入图片描述
4.2debug方式启动tomcat运行实例

在这里插入图片描述
4.3停止tomcat运行实例
在这里插入图片描述
4.4重启tomcat运行实例
在这里插入图片描述
选项解释:
①重新更新web工程中的资源到tomcat运行实例中
②更新web工程中的字节码和资源文件到tomcat运行实例中
③重新部署web模块,但是不重启tomcat实例
④重启tomcat实例,并更新web模块内容

e)修改工程访问路径
在这里插入图片描述
f)修改运行时的端口号
在这里插入图片描述
g)修改运行时的浏览器
在这里插入图片描述
h)配置资源热部署
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值