Tomcat服务器

Tomcat服务器

IT那个小笔记

  1. JavaEE规范
  2. 常见JavaWeb应用服务器
  3. Tomcat下载与安装
  4. web应用目录结构
  5. 使用开发工具构建web工程

Java规范

JavaEE的共有13个技术规范

  • JDBC:java数据连接,是一种用于执行SQL语句的Java API
  • JNDI:Java命名和目录接口。
  • EJB:是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。
  • RMI:远程方法调用,能够让在某个java虚拟机上的对象调用本地对象一样的调用另一个java虚拟机中高的对象上的方法。
  • JSP:java服务器页面,是一个动态内容模板,实现了Html语法中的java扩展。
  • Servlet:Servlet是一种小型的Java程序,它扩展了Web服务器的功能。
  • XML:是一种可扩展的标记语言
  • JMS:是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
  • Java IDL:Java IDL支持的是一个瞬间的CORBA对象,即在对象服务器处理过程中有效。
  • JTS:子主题 1组件事务监视器,TPM 是一个程序,它代表应用程序协调分布式事务的执行。
  • JTA:JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据。
  • JavaMail:提供给开发者处理电子邮件相关的编程接口。
  • JAF:JAF是一个专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。

sun公司定义了这么多标准,其它公司的人都可以来去根据我这些标准来做JavaEE程序

常见JavaWeb应用服务器

weblogic

  • oracle公司的大型收费web服务器 支持全部javaEE规范

websphere

  • IBM公司的大型收费web服务器 支持全部的javaEE规范

Tomcat

  • Apache开源组织下的开源免费的中小型的web应用服务器,支持javaEE中的servlet和 jsp规范

Tomcat下载与安装

下载地址

https://tomcat.apache.org/download-80.cgi

目录介绍

bin:脚本程序、可执行的命令

conf:配置目录,内部有一个server.xml核心配置文件

lib:依赖库目录

logs:日志目录

temps:临时文件目录

webapps:web应用发布目录,把开发的项目放到该目录当中运行

work:tomcat处理jsp的工作目录

启动Tomcat

1.进到主目录下

2.找到bin目录

3.找到startup.bat双击启动脚本

  • 若启动过程当中如果没有配置Java_home,就会一闪没了
  • 端口冲突也会导致不能启动

默认的端口是8080

  • 1.把占用的端口杀死 netstat -aov 查看端口占用情况 记下占用端口的pid 到任务管理器当中查看任务详细信息,把对应pid给关掉
  • 2.到config目录当中修改核心配置文件server.xml 找到<Connector port="8080" 进行修改

4.通过浏览器访问:http://localhost:8080

看到以下界面

5.shutdown.bat停止脚本

web应用目录结构

  • 所有的工程或者应用都在webapps中
  • 在一个应用目录下包含一个WEB-INF文件夹和它所有的静态文件
  • 在WEB-INF下又有classes、lib、web.xml
  • classes目录:存放Java类字节码文件
  • lib目录:Java类运行时需要的jar包
  • web.xml文件:当前整个web应用的核心配置文件

WEB-INF目录下当前的资源不能直接通过浏览器访问,是保护的, 外界不能直接访问

里面都是我们的字节码

相关jar包

使用开发工具构建web工程

创建过程

1.新建一个Dynamic Web Project

2.添写工程名称,选择tomcat服务器

选择tomcat存放的地址

3.选择部署版本为2.5,会自带web.xml

操作步骤

4.删除已经添加的Tomcat

调出servers

配置服务器

发布工程

在发布时会在Tomcat的webapps目录下创建应用目录并且把WebContent当中的所有内容放入到应用目录当中,不会把写的java代码给放到webapps当中,运行时,只需要字节码。

本文分享自微信公众号 - IT那个小笔记(qq1839646816),作者:木瓜煲鸡脚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 客服端与服务端

    当我们在浏览器当中访问一个网址的时候,为什么就能看到一个页面,一个网址对应的其实是一个IP地址,一个IP地址对应一台电脑,通过IP地址找到对应的电脑,再通过端口...

    木瓜煲鸡脚
  • Spring基本使用

    他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。

    木瓜煲鸡脚
  • 反射

    当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类进行初始化

    木瓜煲鸡脚
  • Linux基础命令(之一)详解

    学习linux的朋友都知道,系统大多数操作都是命令行的操作方式,当然如今也有图形化界面的操作方式,但是多数情况下仍然使用命令的操作模式,所以命令的作用与用法是成...

    民工哥
  • vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例

     vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过...

    庞小明
  • Nodejs学习笔记(三)——一张图看懂Nodejs建站

    前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广。 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇《Nodejs学习笔记...

    JackieZheng
  • MySQL8安装教程

    把bin目录加到path变量中去 配置初始化的my.ini文件,解压后的目录并没有my.ini文件,可以自行创建。在安装根目录下添加 my.ini(新建文本文件...

    乐心湖
  • ssh不断线的配置方法 原

    SSH Server 每 30 秒就会自动发送一个信号给 Client,而等待 Client 回应,如果客户端没有回应,会记录下来直到记录数超过 ClientA...

    双面人
  • 用Java实现处理日期的工具类——常用日期处理方法

    日期处理是开发过程中经常遇到的问题,以下是总结了开发中常用的方法,代码如下: import java.text.ParseException; import j...

    用户1289394
  • How is call from CXF delegated to our application code?

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券