- Web服务器通常由硬件和软件共同构成
- 硬件:电脑,提供服务供其它客户电脑访问。
- 软件:电脑上安装的服务器软件,安装后可以提供给网络中的其他计算机,将本地文件映射成一个虚拟的 url 地址供网络中的其他人访问。
- Web服务器主要用来接收客户端发来的请求 和 响应客服端请求
一、Tomcat 服务器
安装配置完后,其结构:
bin 命令文件存放的目录(服务器的启动和停止)
conf 配置文件存放的目录(server.xml)
lib tomcat运行需要的jar包
logs 日志文件村存放的目录
temp 临时文件
webapps web项目部署的目录(war包 jar--->java项目的压缩包 war--->web项目的压缩包)
work 工作的目录(jsp--->Servlet)
启动:双击startup.bat 停止:双击shutdown.bat或直接点×
部署一个静态项目(bookstore01)直接复制粘贴到 webapps 内即可(重启服务器)
二、将tomcat集成到idea内
目的:让idea帮我们部署项目,并且启动、关闭、重新部署服务器
1、将tomcat的路径设置到idea内
操作:settings-->application Servers-->+
2、创建java的企业级模块(动态的web项目)
new -->动态web项目 --> JDK/Tomcat/web -->设置模块名
动态web项目的结构:
注意:
①WEB-INF下的文件是不能直接被客户端访问
②lib必须在WEB-INF下,名称也必须为lib
3、通过idea启动服务器
点击启动按钮(正常启动、debug启动),idea存在一个自动的机制(会自动弹出浏览器打开页面)
4、idea启动的并不是本地服务器
idea对于服务器的机制,为每个web模块,创建一个服务器镜像(副本)
C:\Users\86152\.IntelliJIdea2019.2\system\tomcat\各种服务器目录
5、部署在服务器上的项目是什么结构的?
war包(部署在服务器上的项目)的目录结构
项目的目录\out\artifacts\war包内容
day04_tomcat01_war_exploded(web下的所有内容)
静态资源(html/css/js/图片。。。)
WEB-INF
classes src下编写的java代码
web.xml 核心配置文件
lib 第三方jar包
6、 tomcat基础设置
a. 本地服务器端口号的设置
本地服务器安装目录/conf/server.xml
<Connector port="9999" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
b. idea内镜像服务器的设置
name: 建议将name设置成和当前模块挂钩的名字
自动弹出浏览器和网址的设置
修改更新的默认选中
镜像服务器的独立端口号
部署在服务器上的war包
application context 设置上下文路径
7. 动态web项目创建的内容
项目
模块
war包
服务器的镜像
8. 如何删除模块
4个位置:模块、war包、服务器、本地都需要删除
9. 导入模块(复杂版)
10. 导入模块(简单版)
① 自己new一个动态web模块
② 将模块的src和web复制粘贴进来即可
11. 对项目进行修改操作(改源文件的内容、新建文件) 偶发事件
重新部署或者重启服务器之后,客户端还是访问不到(有可能是本地项目和war包的内容未同步)
解决方案:将war包删除,重新启动服务器即可