web 相关概念回顾
1、软件架构
1、C/S:客户端/服务器端
2、B/S:浏览器/服务器端
2、资源分类
1、静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源,静态资源可以直接被浏览器解析 如:html, css ,javaScript
2、动态资源:每个用户访问相同资源后,得到的结果可能不一样,称为动态资源,动态资源被访问后,需要先转换为静态资源,在返回给浏览器
如:servle/ jsp,php ,asp....
3.网络通信三要素
1、IP:电子设备(计算机)在网络中的唯一标识
2、端口号:应用程序在计算机中的唯一标识
3、传输协议:规定了数据通信的规则
1、基础协议:
web服务器软件:
服务器:安装了服务器软件的计算机
服务器软件:接受用户的请求,处理请求,做出响应
在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
web容器
常见的Java相关的web服务器软件:
webLogic :Oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
webSphere: IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
JBOSS: JBOSS公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的
Tomcat: APache基金组织 中小型的Java EE服务器 ,仅仅支持少量的JavaEE规范servlet/jsp,开源的,免费的
JavaEE:Java语言在企业开发中使用的技术规范的总和,一共规定哦13项大的规范
bin 目录可执行文件
conf 目录 配置文件
lib目录 依赖jar包
logs目录日志文件
temp 目录临时文件
webapps 存放web项目
work 存放运行时的数据
Tomcat :web 服务器软件
1、下载
2、安装
3、删除
4、启动 bin/starup.bat ,双击运行
访问:浏览器输入 http://localhost:8080 回车访问自己
http://别人的IP:8080 访问别人
可能遇到的问题:
1、黑窗口一闪而过:
原因:没有正确配置JAVA_HOME环境变量
解决方案:正确配置JAVA_HOME环境变量
2、启动报错
暴力的:找到占用的端口号,并且找到对应的进程,杀死该进程(查找端口号netstat -ano
温柔的:修改自身端口号在conf目录下server.xml
一般会将tomcat的默认端口号修改为80 .80的端口号是http协议的默认端口号
好处:在访问时,就不用输入端口
暂时不改后面改
5、关闭
1、正常关闭: bin/shutdown.bat 或者 ctr + c关闭
2、强制关闭:点击启动窗口的x按键
6、配置
部署项目的方式:
1、直接将项目放到webapps目录下即可
/hello:项目的访问路径——>虚拟目录
简化部署:将项目打成一个war包,再将war包放置在webapps目录下
war包会自动解压缩
2、配置conf/server.xml 文件(不安全)
在<Host>标签体中配置
<Context doBase= " 文件路径" path='/名称' />
doBase:项目存放的路径
path :虚拟目录
3、在conf\Catalina\localhost 创建任意名称的xml文件 在文件中编写
<Context doBase= " 文件路径" />
虚拟目录:xml文件名称
静态项目和动态项目:
目录结构:
Java动态项目的目录结构
--WEB-INF目录
---web.xml:web项目的核心配置文件
---classes目录:放置字节码文件的目录
--lib目录:放置依赖的jar包
将tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目