JavaWeb的概念
客户端发送请求到服务器(Request)
服务器回传数据到客户端(Response)
Web资源的分类
静态资源
html, css, js, txt, mp4视频,jpg图片
动态资源
jsp页面,Servlet程序, asp
常用的Web服务器
- Tomcat 免费
- Jboss
- GlassFish
- Resin
Tomcat服务器
Tomcat目录介绍
- bin:存放Tomcat的可执行程序
- conf:存放配置文件
- lib:存放jar包
- logs:存放运行时输出的日记信息
- temp:运行时产生的临时数据
- webapps:存放部署的Web工程
- work:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet的源码和Session钝化的目录
启动Tomcat服务器
第一种是双击bin目录下的startup.bat文件
测试Tomcat是否启动成功:
在浏览器地址栏输入任意测试地址
- http://localhost:8080
- http://127.0.0.1:8080
- http://192.168.0.106:8080(本机ip)
**另一种使用cmd窗口 **
catalina run
C:\Users\DELL>cd E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin
C:\Users\DELL>E:
E:\TomCat\apache-tomcat-8.0\apache-tomcat-8.0.50\bin>catalina run
常见的启动失败的原因
情况:cmd窗口一闪而过
- 系统变量JAVA_HOME没有配置好
- 变量名:JAVA_HOME
- 变量值:C:\Program Files\Java\jdk1.8.0_251
关闭Tomcat
- 点击服务器窗口 x 关闭
- 在Tomcat服务器窗口下,快捷键Ctrl+C
- 双击bin目录下的shutdown.bat(主要使用)
修改Tomcat的端口号
端口号范围:1-65535
- mysql默认端口号:3306
- Tomcat的默认端口号:8080
找到Tomcat目录下的conf目录,找到server.xml配置文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
HTTP协议默认的端口号是80
部署Web工程到Tomcat中
第一种
在浏览器地址栏中输入http://ip地址/工程名/目录名/文件名
工程放在Tomcat目录下的webapps目录下
第二种
找到Tomcat下的conf目录/Catalina/localhost/,创建如下的xml配置文件
<Context path="/abc.xml" docBase="E:\TomCat\书城项目"/>
我们在地址栏中输入http://localhost:8080/abc/index.html
abc代表会自动映射到E:\Tomcat\书城项目 目录下寻index.html
手托html页面到地址栏和输入地址的区别
手托页面 | 输入地址 |
---|---|
file协议(file:///E:/TomCat/apache-tomcat-8.0/apache-tomcat-8.0.50/webapps/book/index.html) | HTTP协议(http://192.168.0.106:8080/book/index.html) |
直接读取file协议后面的路径,解析展示在浏览器 | 根据地址发送请求给服务器,服务区读取你要访问的资源文件,然后回传给客户端所请求页面的内容 |
Tomcat默认访问的页面
http://192.168.0.106:8080/
没有工程时,默认访问ROOT工程
http://192.168.0.106:8080/book/
没有文件名时,默认访问index.html
IDEA整合Tomcat服务器
Settings下寻找Application Servers添加服务器
Web工程介绍
src:自己编写的java源代码
web:存放web工程的资源文件(html,css,js等)
WEB-INF:一个受服务器保护的目录,浏览器无法直接访问此目录
web.xml:是整个动态web工程的配置部署描述文件,配置web工程的组件(Servlet程序,Filter过滤器,Listener监听器,Session超时等)
lib:存放第三方的jar包