web相关概念
1.软件架构:
b/s c/s
2.资源分类
静态资源:css,html,js 可以直接被浏览器解析
动态资源:servlet,jsp ,需要先转换成静态资源才能被浏览器解析
3.三要素
IP 端口 协议
tomcat
1.安装与卸载
直接在官网下载安装即可
卸载直接删除文件夹
2.目录结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/2021030819034190.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0N4T25lQ29t,size_16,color_FFFFFF,t_70#pic_center)
3.启动和关闭
启动:bin\startup.bat
问题:
1.黑窗口一闪而过:
原因:没有正确配置JAVA_HOME环境变量
2.启动报错:
进入日志文件夹查看错误。
常见错误:端口号被占用
解决:1.关闭占用的程序
2.更改自身的默认端口:
进入conf\server.xml 修改端口号
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
关闭:bin\shutdown.bat
4.配置
部署项目的方式:
1.直接将项目放到webapp目录下即可
2.将项目打成一个war包,将war包放置到webaoo目录下,war包会自动解压缩
3.配置conf\server,xml
<Context docBase="D:\hello" path="/hehe"/>
*docBase: 项目存放的路径
*path: 项目内html等资源的名字(虚拟目录)
4.在conf\Catalina\localhost目录下,创建一个xml文件,写入:
<Context docBase="D:\hello" />
5.动态目录
--项目根目录
--WEB-INF目录:
--web.xml : web项目的核心配置文件
--Classes目录 :放置字节码文件的目录
--lib目录 :放置依赖的jar目录
部署到idea中:
新建java Enterprise项目
java EE versions 选择 java EE 7
在Additional中勾选Web Application