十二、web服务器使用
Tomcat:由Apache组织提供的一种Web服务器,提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器(服务器),也是当前应用最广的JavaWeb服务器(免费)。
Jboss:是一个遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,它支持所有的JavaEE规范(免费)。
GlassFish: 由Oracle公司开发的一款JavaWeb服务器,是一款强健的商业服务器,达到产品级质量(应用很少,收费)。
Resin:是CAUCHO公司的产品,是一个非常流行的应用服务器 的支持,性能也比较优良,resin自身采用JAVA语言开发(收费,应用比较多)。
WebLogic:是Oracle公司的产品,是目前应用最广泛的Web服务器,支持JavaEE规范,而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
web服务器 底层是如何实现 基于tcp协议封装 http协议、springboot框架 底层内嵌入我们的 Tomcat服务器。
1、web服务器简介
web服务器是一个应用程序(软件),对http协议的进行封装,让web开发更加便捷。
我们在前面章节谈到手写http服务器框架,底层是基于socket tcp实现。
tomcat下载地址:Apache Tomcat® – Apache Tomcat 10 Software Downloads
Apache Tomcat最早是由Sun Microsystems开发的一个Servlet容器,在1999年被捐献给ASF(Apache Software Foundation),隶属于Jakarta项目,现在已经独立为一个顶级项目。Tomcat主要实现了Java EE中的Servlet、JSP规范,同时也提供HTTP服务,是市场上非常流行的Java Web容器。
2、Tomcat服务器基本使用
1.bin(文件夹)例如启动tomcat 或者停止tomcat ——–可执行文件
*.bat—运行在windows批处理文件
*.sh—–linux环境中运行文件
startup.bat —-启动tomcat
shutdown.bat—停止tomcat
如果tomcat启动成功之后 tomcat控制台界面 是不会停止的。
如果tomcat启动失败的话,则tomcat控制台界面会闪退。
tomcat 启动之后默认端口号码:8080
tomcat欢迎界面。
2.conf 存放全局配置文件 修改tomcat启动端口号码
logging.properties
3.webapps 存放运行程序 部署war包、jar包、静态资源。
http://127.0.0.1:8080/mayikt/ 默认就是查找tomcat webapps 目录中
mayikt文件夹中 index.html
4.lib tomcat 需要依赖一些jar包
5.logs 存放 tomcat一些日志
6.temp存放临时文件
7.work
1.bin:主要存放tomcat的操作命令,根据操作系统可以分为两大类:一是以.bat结尾(Windows);二是以.sh结尾(Linux)。比如可以通过startup启动,shutdown关闭Tomcat。
2.conf:全局配置文件
2.1一个策略文件:catalina.policy 定义了安全策略。
2.2两个属性文件:catalina.properties 和 logging.properties 。
四个XML配置文件:
- server.xml:Tomcat的主要配置文件,配置整个服务器信息,如修改连接器端口号(默认为8080)。不能动态重加载,文件修改之后必须重启服务器才能生效。
- web.xml:全局的web应用程序部署描述文件,如可以设置tomcat支持的文件类型。
- context.xml:Tomcat的一些特定配置项,针对所有应用程序生效。
- tomcat-users.xml:配置Tomcat的用户名、密码,管理身份验证以及访问控制权限。
3.lib:Tomcat运行依赖的一些Jar文件,比如常见的servlet-api.jar、jsp-api.jar。所有的应用程序可用,可以放置一些公用的Jar文件,如MySQL JDBC驱动(mysql-connector-java-5.1.{xx}-bin.jar)。
4.logs:运行中产生的日志文件。包含引擎(engine)日志文件 Catalina.{yyyy-mm-dd}.log,主机日志文件localhost.{yyyy-mm-dd}.log,以及一些其他应用日志文件如manager、host-manager。访问日志也保存在此目录下。
5.temp:临时文件目录,清空不会影响Tomcat运行
6.webapps:默认的应用程序根目录,Tomcat启动时会自动加载该目录下的应用程序,可以以文件夹、war包、jar包的形式发布(启动时会自动解压成相应的文件夹)。也可以把应用程序放置在其他路径下,需要在文件中配置路径映射。
7.work:用来存放tomcat在运行时的编译后文件,如JSP编译后的文件。清空work目录,然后重启tomcat,可以达到清除存的作用。
- bin:可以执行文件。
- conf:tomcat服务器的配置文件
- lib:tomcat启动后需要依赖的jar包
- logs:tomcat工作之后的日志文件
- webapps:是tomcat部署工程的目录。
- work:jsp文件在被翻译之后,保存在当前这个目录下,session对象被序列化之后保存的位置
tomcat下载:
📎apache-tomcat-10.0.20-windows-x64.zip
双击启动:startup.bat 访问:http://127.0.0.1:8080/
注意 如果大家下载好了tomcat安装包之后 ,tomcat安装位置 不要带中文、不要带任何空格路径。
纯英文路径下运行tomcat。
3、启动tomcat常见问题
启动tomcat控制台乱码
双击启动:startup.bat
D:\path\Tomcat\tomcat10\apache-tomcat-10.0.20-windows-x64\apache-tomcat-10.0.20\conf
logging.properties
删除掉,在启动就好了。
启动tomcat闪退问题
启动tomcat直接闪退,注意检查下jdk安装的环境变量
4、如何关闭Tomcat服务器
第一种:Ctrl+C键 关闭Tomcat服务器
第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器)
第三种:找到tomcat目录/shutdown.bat文件,双击执行关闭Tomcat。
发生启动tomcat服务器直接闪退—-说明jdk环境没有好
5、Tomcat服务器配置
修改端口号码
1.找到tomcat目录/conf/server.xml
2.修改port的值,将port端口的值修改为80
6、Tomcat服务器部署项目
方式1:直接在tomcat webapps 目录创建一个文件夹
方式2:在tomcat目录/conf/server.xml 配置
127.0.0.1:8080/mayikt—-D:\mayikt目录中查找info.html
host标签中:
<Context path=”/mayikt” docBase=”D:\mayikt”/>
<Context path=”浏览器要访问的目录—虚拟目录” docBase=网站所在磁盘目录”/>
方式3:将项目打成war包 放入到tomcat webapps目录中 自动解压
方式4:webapps目录下/ROOT工程的访问
当我们在浏览器中直接输入http://ip地址:端口号 那么 默认访问的是Tomcat目录/webapps/ROOT目录如果webapps下面有一个ROOT的项目。那么在访问的时候,直接可以省略项目的名字/ 表示找到root目录
—-tomcat欢迎页面部署 —-webapps root 目录中
7、Tomcat web开发项目结构
idea 先创建一个普通java项目
在将该java项目 变成web项目
整合tomcat
idea创建web项目
1.选择创建项目
2.创建java项目
3.填写项目名称
4.新增 add framework support
5.选择web application
6.多了web-inf文件夹
7.新增tomcat
8.点击新增tomcat
8.选择tomcat server
9.添加tomcat 路径
10.添加当前java项目
11.点击运行项目
12.自动弹出界面
web项目目录结构说明
web
- html —js、images html –外界都可以访问
- web-inf 目录 该目录外界是无法访问的
- classes 目录
- lib
- web.xml
web项目结构
- src——java代码 核心的配置文件(例如 spring配置文件等) servlet
- web—–静态资源 或者jsp等
- html–html、js、css、images等 静态资源 外部都可以直接访问的。
- web-inf ——外界是无法访问的。
- web.xml——servlet相关配置
- index.jsp
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81328.html