Tomcat
javaWeb的概念
-
什么是javaWab
javaWab是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫JavaWab
-
什么是请求
请求是指可会断给服务器发送数据,叫请求Request
-
什么是响应
响应是指服务器给客户端回传数据,叫响应Response
-
请求和响应的关系
请求和响应是成对出现的,有请求就有响应
Web资源的分类
web资源按实现的技术和呈现效果的不同,又分为静态资源和动态资源两种
静态资源:html、css、js、txt、MP4视频,jpg图片
动态资源:jsp页面、Servelt程序
常用的Web服务器
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servelt的支持,它是一种轻量级的JavaWeb容器(服务器),也是当前应用最广的JavaWab服务器(免费)
Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)
GlassFish:由Oracle公司开发的一款JavaWab服务器,是一款强健的商业服务器,达到产品级质量(应用很少)
Resin:是CAUCHO公司的产品,是一个非常流行的服务器,对servlet和JSP提供了良好的支持,性能也比较优良,resin自身采用Java语言开发(收费、应用比较多)
WebLogic:是Oracle公司的产品,是目前应用最广泛的Wab服务器,支持JavaEE规范,而且不断的完善以适应新的开发需求,适合大型项目(收费,用得不多,适合大公司)
-
Tomcat服务器和Servelt版本的对应关系
当前企业常用的版本|7./8.
Tomcat版本 Servelt/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
Tomcat的安装与介绍
安装:
找到需要的Tomcat版本对应zip压缩包,解压到需要安装的目录即可
目录介绍:
bin文件夹 专门用来存放Tomcat服务器的可执行程序
conf文件夹 专门用来存放Tomcat服务器的配置文件
lib文件夹 专门用来存放Tomcat服务器的jar包
logs文件夹 专门用来存放Tomcat服务器运行时输出的日记信息
temp文件夹 专门用来存放Tomcat服务器运行时产生的临时数据
webapps文件夹 专门用来存放部署的web工程,里面一个文件夹就是一个工程
work文件夹 是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为servelt的源码,和 Session钝化的目录,就是序列化后文件存放的文件夹
如何启动Tomcat服务器
找到Tomcat目录下的bin目录下的startup.bat文件,双击,就可以启动Tomcat服务器
如果闪退,原因大概率是没有配置好JAVA_HOME环境变量
JAVA_HOME必须全大写,并且中间必须是下划线,配置路径需配置到jdk安装目录,不需要配置到bin目录
第二种启动方法
打开命令行、cd到Tomcat的bin目录下,敲入启动命令:catalina run
停止Tomcat服务器的方式
- 点击Tomcat服务器窗口的x关闭按钮
- 把Tomcat服务器窗口置为当前窗口,然后快捷键Ctrl+c
- 主要方法:找到Tomcat的bin目录下的shutdown.bat双击,就可以停止Tomcat服务器
如何修改Tomcat端口号
Tomcat默认端口号是:8080
找到Tomcat安装目录下的conf目录,双击进入,找到其中的server.xml文件打开
找到<Connector port=“8080” protocol="HTTP/1.1"标签,将 port属性的值修改为你要的端口号即可
如何部署web工程到Tomcat中
第一种:只需要把web工程的目录拷贝到webapps目录中即可
如何访问web下的工程,在地址端口号后面,加上 /工程名/工程文件 即可
第二种:找到Tomcat下的conf目录\Catalina\localhost下,创建如下的配置文件:
<Context path="/地址中的工程访问路径" docBase="工程目录在哪里"></Context>
输入地址和输入目录不同的区别
手托HTML也就是直接输入本地目录到浏览器,这时候地址格式为:file://协议
file协议告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上机课
如果是在浏览器中输入访问地址,如格式为:http://ip:port/工程名/资源名
所使用的协议是http协议
http:表示协议
ip表示ip地址
:port表示端口号
/book是工程路径
/资源名表示是哪个文件
整体表示一个请求,发送给服务器,服务器在得到请求后,读取你要访问的资源文件,然后回传给客户端要的页面内容,之后,客户端得到页面内容,解析并展示在浏览器上
ROOT工程
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ ===> 没有工程名的时候,默认访问的是ROOT工程
http://ip:port/工程名/ ===> 没有资源名的时候,默认访问的是index.html页面
IDEA整合Tomcat服务器
File -> setting -> build -> Application Servers 选择+号,选择Tomcat,配置安装路径即可
IDEA创建Web工程的操作
- 创建一个新项目或者模块,选择自己的jdk
- 选择 Java Enterprise并选择Tomcat、JavaEE、jdk版本
- 输入项目名,finish
web工程目录介绍
- java目录存在自己编写的java源代码
- webapp目录专门用来存放web工程的资源文件,比如:HTML页面、css文件、js文件等等
- WEB-INF目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
- web.xml是整个动态web工程的配置部署表述文件,可以在这里配置很多web工程的组件,比如:Servlet程序,Filter过滤器、Listener监听器、Session超时…等等
- 可以在webapp下创建lib目录用于存放第三方jar包
IDEA部署工程到Tomcat
-
建议修改web工程对应的Tomcat运行名称,在编辑选项中URL表示链接地址,JRE表示java版本,Dployment表示自己Tomcat运行实例中部署的web工程。
-
运行web工程后重启的四个选项分别代表
Update resources:重新更新web工程中的资源到Tomcat运行实例中
Update classes and resources:更新web工程中的Class字节码和资源文件到Tomcat运行实例中
Redeploy:重新部署web模块,但是不重启Tomcat实例
Restart server:重启Tomcat实例,并更新web模块内容
-
可以在编辑设置页面修改端口号
-
可以在编辑设置的Deployment页面修改访问路径
-
可以在编辑设置页面修改使用默认浏览器
-
可以修改热部署,Update classes and resources选择有修改后改变页面内容
-
可以修改重启默认操作