零基础学JavaWeb开发(九)之 web服务器的使用

29 篇文章 2 订阅

十二、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

出世&入世

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值