一、为什么要使用服务器
服务器用来处理请求和响应
1、在Static Web中,访问页面(资源)必须通过磁盘路径访问,因此只能在自己的电脑上实现访问的功能。当将资源部署到服务器中之后,服务器就会为这些资源提供一个虚拟路径,即统一资源定位符
统一资源定位符-->jdbc:mysql://localhost:3306/test
统一资源定位符的格式-->协议://ip:port/具体的资源
2、服务器可以编译Java代码
二、tomcat的目录结构
bin:tomcat启动或停止等一些脚本文件
conf:存放tomcat相关的配置文件,例如server.xml和web.xml
lib:存放tomcat工作时需要使用的jar
logs:存放tomcat工作时所产生的日志文件
temp:存放临时文件
webapps:部署动态web工程的目录
注意:idea中动态web工程的部署目录就是idea项目的输出目录,即out
work:存放tomcat工作过程中动态生成的一些文件,例如:访问jsp所生成的java文件和class文件,session钝化之后所产生的文件
注意:在idea中tomcat的工作目录位于以下路径
C:\Users\杨博超\.IntelliJIdea2019.3\system\tomcat
三、tomcat的配置文件
server.xml配置tomcat本身相关信息,例如端口号
conf下的server.xml,在71行左右可以设置tomcat的端口号
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
conf下的web.xml,用来配置部署到tomcat中所有工程的相关信息
tomcat中的web.xml作用于部署到tomcat中的所有工程
动态web工程中的web.xml只作用于当前工程
若动态web工程中的web.xml和tomcat中的web.xml中的内容冲突时,以当前工程的web.xml为准
四、动态(Dynamic)web的目录结构
src:类和配置文件
web:存放web资源,例如jsp、html、js、css、图片
WEB-INF:其中的内容具有一定的隐藏性,不能通过浏览器直接访问,需要通过服务器才能访问
注意:
可以通过ip地址直接访问资源:http://192.168.25.35:8080/test/helloworld.html
1、端口为80时,端口后可以不写-->http://192.168.25.35/test/helloworld.html
2、若将当前的资源放在ROOT下,可以直接访问其下的资源-->http://192.168.25.35/helloworld.html
3、若将当前的主页面设置为index.jsp或index.html,则页面的路径可以通过IP地址访问-->http://192.168.25.35/