2.1概念
2.1.1什么是web
- 静态资源:web页面中供人浏览的数据始终是不变的。(HTML,CSS)
- 动态资源:浏览数据时,不同的设备,不同的事件,web页面看到的内容各不相同(JSP/sverlet)
- 在Java中,动态web资源开发技术我们统称为Javaweb。
2.1.2什么是web服务器
- web服务器是运行以及发布web应用的容器,只有将开发的web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。
2.2常见服务器
2.2.1开源
- tomcat:主流web服务器之一,适合初学者
- jetty:淘宝,运行效率比tomcat高
- resin:新浪,所有开源服务器软件中,运行效率是最高的
- 三者的用法从代码角度完全相同,只有在开启,关闭服务器软件时,对应的命令稍有区别。掌握一个即掌握所有
2.2.2收费
- Weblogic(oracle)
- webSphere(IBM)
- 提供相应的服务与支持,软件大,耗资源。
2.3Tomcat服务器
- Tomcat时apache软件基金会的Jakarta项目中的核心项目,免费开源,并支持Sverlet和JSP规范。目前Tomcat最新版本为10.0.
- 技术先进,性能稳定,深受Java爱好者的喜爱。
2.4Tomcat安装
2.4.1下载
2.4.2解压安装
- 将tmocat解压到一个没有特殊符号的目录中(一般纯英文即可)
- 注意:
- 不建议将服务器软件放在磁盘层次很多的文件夹
- 不建议放在中文路径下
2.4.3Tomcat目录结构
- bin:存放批处理文件。
- conf:其中有两个重要文件:server.xml(tomcat服务器的配置信息)和web.xml(项目部署描述性文件,这个文件中注册了很多MIME类型,即文档类型。
- lib:存放jar包
- logs:存放日志文件(操作记录,启动和关闭)
- temp:临时文件
- webapps:最重要(存放所有web项目)默认五个模板项目
- work:项目运行生成时产生的文件。
2.5Tomcat的启动和停止
2.5.1启动:
- 进入Tomcat安装目录bin下,双击start up.bat启动程序,出现黑窗口。
乱码不重要,
最重要的是,最后一句:
Catalina.start Server startuuo in1389 ms
ok,有这个证明启动成功了。
2.5.2验证
- 启动完之后,打开浏览器,输入http://localhost:8080
- 如果出现以下界面说明成功
2.5.3:停止运行
双击bin目录下面的shutdown.bat文件。
2.5.4修改端口号
- 1.Tomcat默认端口号为8080,可以通过conf/server.xml文件修改
- 2.首先进入conf文件夹下,然后server.xml文件,右键进入notepad++,没有的小伙伴可以用记事本,效果一样.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
- 3.可以把8080改成6060
- 4.如果你改了端口号,一定要重启tomact才能生效。
- 5.启动完之后,打开浏览器,输入http://localhost:6060
- 如果出现以下界面说明成功:注意左上角已经变成localhost:6060
2.6项目部署及访问静态资源
- tomcat是web服务器,我们的项目应用是部署在webapps下,然后通过特定的URL访问。
2.6.1 创建项目
-
1.在webapps中建立文件夹(项目应用),比如:myweb
-
2.创建WEB-IF文件夹,用于存放项目的核心内容
此处的web.xml文件要在上一级目录中,找到ROOT—>找WEB-INF—>进入文件夹然后复制
-
3.创建lib,用于存放jar文件(如上图:已经创建了一个空文件夹)
-
4.创建web.xml,项目配置文件(到root项目下的WEB-INF复制即可)
-
5.把网页hello.html复制到myweb文件夹中,与WEB-INF在同级目录
2.6.2URL访问资源
- 浏览器地址中输入URL:http//local:8080/myweb/taobao.html(如果前面改了就是6060)
myweb/taobao.html(此处是因为我之前建立的html文件叫taobao.html) - 经验:URL主要有四部分组成:协议,主机,端口,资源路径
- 协议:http:// 主机:localhost 端口:8080 资源路径:myweb/hello.html
2.6.3Tomcat响应流程图
2.7常见错误
2.7.1
404(访问资源不存在)