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)配置资源热部署