前言
感谢
Web资源
1、静态资源
2、动态资源
静态资源的意思是指:所有用户访问之后,得到的结果都是一样的,HTML,CSS,JS等等不会对不同的用户发生变化。比如百度
动态资源的意思是指:每个用户访问之后,得到的结果可能都会不一样。
动态资源访问的时候,首先要转换为静态资源,然后返回给浏览器,这个动作称为响应。这个东西我们之后还会学到。
Web服务器软件
1、服务器:安装了服务器软件的计算机
2、服务器软件:接受用户请求,做出响应
Web服务器软件也是服务器软件的一种,可以接受用户的请求做出相应,常见的Java相关的Web服务器软件有一些
1、webLogic:Oracle提供,大型JavaEE服务器,支持所有的JavaEE规范,收费
2、webSphere:IBM提供,大型JavaEE服务器,支持所有JavaEE规范,收费
3、JBoss:JBoss提供,大型JavaEE服务器,支持所有JavaEE规范,收费
4、Tomcat:Apache提供,中小型JavaEE服务器,支持少量JavaEE规范(如Servlet和JSP),免费开源,学习够用了
5、Jetty:Apache提供,中小型JavaEE服务器,支持许多JavaEE规范,相对于Tomcat更加轻量和灵活,大规模下不如Tomcat
我们学习主要以Tomcat为主,但是SpringBoot对Jetty也作出了很好地支持
Tomcat配置
2、只需要下载压缩包即可,下载8或者9都可以,我使用的是9
3、解压到你想放到的位置
4、配置环境变量,使它在所有目录下都可以访问
我的电脑–>环境变量–>系统变量–>添加 1、CATALINA_BASE:你所在的Tomcat的解压目录 2、CATALINA_HOME:你所在的Tomcat解压目录
我的电脑–>环境变量–>系统变量–>Path–>添加 1、你所在的Tomcat解压目录\bin 2、你所在的Tomcat解压目录\lib
5、开启控制台,输入startup,回车,看看是否成功运行,然后在浏览器里输入http://localhost:8080看看是否能够访问
初始页面应该是一个Tomcat猫
Tomcat配置
tomcat\conf\server.xml,是服务器的核心配置文件
1、tomcat默认端口号:8080,可以修改
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
2、tomcat可以配置的主机名称
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
Tomcat项目部署
Tomcat的项目部署十分简单,只需要tomcat\webapps这个文件夹即可
- webapps:Tomcat服务器部署的web目录
- ROOT:Tomcat中默认存在的东西
- 虚拟目录:你的项目的文件夹,比如我的项目文件夹叫做Hello,项目的虚拟目录就是Hello
- WEB-INF
- classes:Java程序
- lib:web服务以来的jar
- web.xml:网站的配置文件
- index.html:默认网页
- static:资源
- img
- css
- js
- 页面,文件夹,其他资源
- WEB-INF
部署有两种方式
1、将整个项目直接拷贝到webapps下
2、打成一个war包,在服务器启动的时候war包会自动解压缩