web服务器
一、常见的web服务器
- tomcat 免费的小型的服务器软件 apache
- WebLogic收费的大型的服务器软件 oracle
- WebSphere收费的大型的服务器软件 IBM
二 、作用
只要电脑安装了这些软件 就可以把这台电脑称为web服务器
只要是部署在web服务器里面的web项目,就可以被所有人通过浏览器去访问
三、 web概念解释
web服务器:可以被浏览器访问到的服务器
web项目: 按照web服务器的结构要求,部署在web服务器上面,可以被浏览器直接访问到的项目
web资源: 静态资源 动态资源
静态资源:在页面写死的数据 时时刻刻都不会发生改变
动态资源:数据不是写死在页面的 数据是从一个中介获取(xml/数据库)时时刻刻会发生改变
四、 Tomcat的常见问题总结
1 一闪而过
原因:没有配置环境变量JAVA_HOME 或者配置错误
解决:配置环境变量JAVA_HOME,因为tomcat在启动的时候会去找环境变量JAVA_HOME
Tomcat的底层需要JDK的支撑
2 报错 java.net.BindException: Address already in use: bind
原因:端口号被占用
解决:
1 结束正在占用端口的进程
doc窗口 netstat -ano--任务管理器关闭占用端口
2 改变自己的端口号
修改conf/server.xml 大概在69行的位置
或者修改端口号为80: 80是默认端口号.可以不写
3 重启tomcat
五、 tomcat的目录结构(重点)
bin:服务器的一些命令目录 关注点:开启 startup.bat 关闭 shutdown.bat
conf: 服务器的一些配置文件目录 关注点:server.xml(修改端口号) web.xml
lib: 服务器运行需要的环境jar包 无需关注
logs: 服务器的日志 关注点:catalina.2022-xx-xx.log 服务器当天的运行状态
temp: 服务器运行过程中产生的临时文件 无需关注
webapps(重要): 服务器用来部署项目资源的目录
http://localhost:8080===E:\JAVA_IDE\tomcat\apache-tomcat-8.5.27\webapps
work: jsp相关的一些底层源码文件 .java
六、 虚拟路径的2种方式发布项目(了解) idea使用的方式
idea部署项目用的是虚拟方式 所以我们得聊一聊
1 配置server.xml,添加context标签
在server.xml配置文件的最后加上如下代码:
<Context path="项目的浏览器访问虚拟名" docBase="项目所在的硬盘位置" />
注意:谨慎使用(最好单独独立出来一个配置文件)
2 配置独立xml文件
在tomcat/conf目录下新建一个Catalina目录(如果已经存在无需创建)
在Catalina目录下创建localhost目录(如果已经存在无需创建)
在localhost中创建xml配置文件,名称为:xxx.xml(xxx名就是项目的浏览器访问虚拟名)
xxx.xml中代码如下:
<Context docBase="项目所在的硬盘位置" />
好处:使用配置文件对项目的部署和卸载不用重启tomcat了,也不影响tomcat整体的配置文件
七、 web项目的结构(重点)
web项目(myweb)
||
|| -------- html css js 图片 多级目录
||
|| -------- WEB-INF目录(特点:放在该目录下的资源不能够被浏览器直接访问到)
|| ----html css js 图片(安全资源)后期通过java代码调用的
|| ----lib目录 当前项目需要用到jar包
|| ----classess目录 用来存放编译后的.class文件的
|| --- web.xml 用来配置整个项目信息的
servlet2.5(web.xml) servlet3.0(web.xml不要了 用注解代替了)
符合该结构的项目才能被称为web项目 才可以部署给web服务器 被浏览器去访问到