Tomcat

JavaWeb概念

  • Java Web,是用Java技术来解决相关web互联网领域的技术栈。web包括:web服务端和web客户端两部分。Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP、第三方框架等等。
  • Internet上供外界访问的Web资源分为:
    • 静态web资源(如html 页面):指web页面*人们浏览的数据始终是不变。
    • 动态web资源:指web页面*人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
    • 静态web资源开发技术:HTML、CSS。
    • 动态web资源开发技术:JavaScript、JSP/Servlet、ASP、PHP等。
  • 在Java中,动态web资源开发技术统称为Java Web。
  • JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。
    JavaWeb 是基于请求和响应来开发的。

什么是请求?和响应?

  • 以服务器为主视角,

  • 客户端给服务器发送数据,叫请求 Request

  • 服务器给客户端发送数据,叫响应Response

常用的服务器

  • Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。
  • Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
  • GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
  • Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。
  • WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。

Tomcat服务器与Servlet版本对应关系

![image-20210701210747381](/Users/damon/Library/Application Support/typora-user-images/image-20210701210747381.png)

  • servlet程序的2.5版本开始为世面主流版本;
  • servlet Rev.3.0起是主注解的版本;

Tomcat的目录

​ 1)**bin **专门用来存放 Tomcat 服务器的可执行程序

​ 2)conf 专门用来存放 Tocmat 服务器的配置文件

​ 3)lib 专门用来存放 Tomcat 服务器的 jar 包

​ 4)**logs **专门用来存放 Tomcat 服务器运行时输出的日记信息 temp 专门用来存放 Tomcdat 运行时产生的临时数据

​ 5)webapps 专门用来存放部署的 Web 工程。

​ 6)work 是 Tomcat 工作时的目录,用来存放 Tomcat 运行时 jsp 翻译为 Servlet 的源码,和 Session 钝化的目录。

Macos系统使用命令行操作Tomcat的启动、关停、查询、修改端口号

  • 找到Tomcat解压的文件夹,进入这个文件夹的terminal(或terminal直接找到Tomcat文件夹里的bin目录 cd/library/AppachTomcat/bin )

  • 启动:sudo sh ./startup.sh

    ![image-20210701214328324](/Users/damon/Library/Application Support/typora-user-images/image-20210701214328324.png)

  • 关停:sudo sh ./shutdown.sh

    ![image-20210701214439764](/Users/damon/Library/Application Support/typora-user-images/image-20210701214439764.png)

  • 查询Tomcat的版本信息:sudo sh ./version.sh

    ![image-20210701214555365](/Users/damon/Library/Application Support/typora-user-images/image-20210701214555365.png)

  • 修改端口号

    Mysql默认:3306

    Tomcat默认:8080

    找到Tomcat文件夹下的conf文件夹,server.xml文件,修改端口号即可

    ![image-20210701215710839](/Users/damon/Library/Application Support/typora-user-images/image-20210701215710839.png)

  • 说明

  • sudo为系统超级管理员权限

  • sh为执行脚本命令

部署web工程到Tomcat浏览器

1.第一种方式:存入webapps目录下

​ web工程文件夹放到Tomcat文件夹的webapps目录下

http://localhost:8080/ web工程名目录 /文件名

​ -注意:如果启动Tomcat后页面返回404解决办法

	1. 删除Tomcat文件夹下work目录下的 Catalina/localhost里的项目文件夹
	2. 删除Tomcat文件夹下conf目录下的 Catalina/localhost里的项目文件
	3. 重启Tomcat即可;

2.第二种方法:conf目录下做xml配置文件

不想复制工程到Tomcat的webapps下,则在conf/Catalina/localhost目录下放入xml配置

<!--?xml version="1.0" encoding="UTF-8" ?-->
<context path="/bookpath" docbase="/Users/damon/Desktop/My Java/Java Web基础/Javaweb/book_static">
  • path 表示工程的访问路径:/bookpath

  • docBase 表示web工程的目录位置

访问地址:http://localhost:8080/bookpath/index.html

3.IDEA中整合Tomcat

2021版本IDEA:

  • Run -> Edit Configurations -> Tomcat server -> Local

    ![image-20210703224211900](/Users/damon/Library/Application Support/typora-user-images/image-20210703224211900.png)

    • 新建module:普通java module

      ![image-20210703224348811](/Users/damon/Library/Application Support/typora-user-images/image-20210703224348811.png)

    • 创建完成后选择Add Frameworks Support,web Application(4.0)

      ![image-20210703224510255](/Users/damon/Library/Application Support/typora-user-images/image-20210703224510255.png)

    • 成功

      ![image-20210703224606946](/Users/damon/Library/Application Support/typora-user-images/image-20210703224606946.png)

    • 工程目录介绍

      Tomcat

    • 启动Tomcat默认打开访问地址

      ![image-20210703231636536](/Users/damon/Library/Application Support/typora-user-images/image-20210703231636536.png)

      • 启动/更新、debug、关闭

        ![image-20210703234044946](/Users/damon/Library/Application Support/typora-user-images/image-20210703234044946.png)

------------恢复内容结束------------

上一篇:node搭建简单服务器


下一篇:Ubuntu 18.04更换apt-get源