热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

WEB容器

WEB容器​Servle和Jsp,不能像之前的java程序一样,写一个main方法运行,而是需要将Sercvlet和Jsp程序放到Web

WEB容器

​ Servle和Jsp,不能像之前的java程序一样,写一个main方法运行,而是需要将Sercvlet和Jsp程序放到Web容器中运行:


1.什么是web容器?

​ web容器,也称为web Container,就是一个运行环境,可以给Servlet和Jsp程序的运行提供一个环境。

​ 将web项目部署到服务器里面的时候,要求服务器中必须含有web容器。支持Servlet和Jsp程序的运行。如果没有web容器,服务器就不能运行Servlet和Jsp程序。


2. 服务器的描述:


  • web服务器

    web server或者http server,主要用与处理http请求以及返回响应。可以处理请求,也可以将请求转发至其他服务器,多用于处理web中的静态资源。例如,Nginx。apache

  • web容器

    主要用于支持Servlet和Jsp的运行,同时也可以处理http协议下的静态资源的访问,因为一般是在web服务器端中内嵌了web容器,如tomcat,jetty

  • javaEE应用服务器

    它具备了 Web Server 处理http请求的能力(没有Web Server专业),同时也支持了JavaEE 技术组 件,比如JMS、DI、JPA、Transactions、Concurrency等,同时也包含了Web Container。例如, WebLogic、WebSphere


Tomcat

首先,Tomcat是一个容器,(web容器),其次tomcat也是一个服务器,支持HTTP协议下的资源访问(静态资源,动态资源)


每个目录的作用

tomcat解压后每个目录的作用:


  • bin目录,存放运行tomcat需要的命令文件

    例如,tomcat启动和关闭的命令 windows中,startup.bat、shutdown.bat Unix中,startup.sh、shutdown.sh

  • conf目录,存放tomcat相关的配置文件

    其中最重要的一个配置文件就是server.xml 例如,在该文件中配置tomcat启动后监听的端口号

  • lib目录,存放项目运行时需要的jar包

    ​ 这个目录中存放的是公共的jar包,部署到tomcat服务器中的多个web项目,可以共享这些jar包 例如,servlet-api.jar,在使用servlet规范编写代码的时候,需要该jar中的接口

  • logs目录,存放tomcat运行时的日志文件

    ​ tomcat把会运行时的重要信息记录下来 例如,tomcat中部署的web项目发生了严重错误

  • temp目录,存放tomcat运行时产生的临时文件

    ​ tomcat在运行期间,可能会产生一些临时文件,这些文件默认放到这个目录下

  • webapps目录,部署web项目的位置

    ​ 把web项目部署到tomcat服务器中,其实就是把项目放到这个目录下面

  • work目录,编译Jsp页面后所存放的目录


端口

tomcat启动后,会默认监听端口8080。如果和其他本机服务器程序由冲突,可以在配置文件中修改:

conf/server.xml

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

修改为:

<Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

netstat -ino

显示协议统计信息和当前 TCP/IP 网络连接。

查看当前使用的端口号

netstat -a

netstat -ano

查看查找到的端口号是否占用

netstat -ano |findstr “端口号”


推荐阅读
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 本文深入探讨了IO复用技术的原理与实现,重点分析了其在解决C10K问题中的关键作用。IO复用技术允许单个进程同时管理多个IO对象,如文件、套接字和管道等,通过系统调用如`select`、`poll`和`epoll`,高效地处理大量并发连接。文章详细介绍了这些技术的工作机制,并结合实际案例,展示了它们在高并发场景下的应用效果。 ... [详细]
  • SpringBoot启动脚本详解:BAT文件应用与基础入门指南(SpringBoot系列第1篇)
    如果你还在为SSM框架的复杂搭建过程和繁琐的配置文件而烦恼,那么SpringBoot将是你的一大福音。作为SpringBoot系列的第一篇文章,本文详细介绍了如何使用BAT文件来启动SpringBoot应用,并提供了基础入门指南,帮助开发者快速上手,简化开发流程。 ... [详细]
  • 在操作系统中,阻塞状态与挂起状态有着显著的区别。阻塞状态通常是指进程因等待某一事件(如I/O操作完成)而暂时停止执行,而挂起状态则是指进程被系统暂时移出内存,以释放资源或降低系统负载。此外,本文还深入分析了`sleep()`函数的实现机制,探讨了其在不同操作系统中的具体实现方式及其对进程调度的影响。通过这些分析,读者可以更好地理解操作系统如何管理进程的不同状态以及`sleep()`函数在其中的作用。 ... [详细]
  • 深入解析Spring Boot源码的序章
    本系列文章旨在深入解析Spring Boot的源代码,分享笔者在学习过程中的心得与体会。内容涵盖核心源码分析,可能会对初学者造成一定理解难度,建议读者结合笔者提供的详细注释进行阅读,以获得更好的学习体验。 ... [详细]
  • 在多堆石子游戏中,通过分析Nim博弈策略,探讨了如何在限定时间和内存条件下实现最优解。本文详细研究了石子游戏中的数学原理和算法优化方法,旨在为参与者提供有效的策略指导。具体而言,文章讨论了不同堆数下的Nim值计算及其应用,帮助玩家在复杂的博弈环境中取得优势。 ... [详细]
  • 【并发编程】全面解析 Java 内存模型,一篇文章带你彻底掌握
    本文深入解析了 Java 内存模型(JMM),从基础概念到高级特性进行全面讲解,帮助读者彻底掌握 JMM 的核心原理和应用技巧。通过详细分析内存可见性、原子性和有序性等问题,结合实际代码示例,使开发者能够更好地理解和优化多线程并发程序。 ... [详细]
  • 基于Java和JSP的电子医疗记录管理平台
    随着信息技术的快速发展,各类管理系统已在各行各业得到广泛应用。传统的人工管理模式已逐渐无法满足现代需求。本文介绍了一种基于Java和JSP技术开发的电子医疗记录管理平台,旨在提高医疗行业的信息化水平和管理效率。该平台通过整合先进的数据库技术和Web开发框架,实现了医疗记录的高效存储、查询和管理,为医护人员提供了便捷的操作界面和强大的数据支持。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 进程(Process)是指计算机中程序对特定数据集的一次运行活动,是系统资源分配与调度的核心单元,构成了操作系统架构的基础。在早期以进程为中心的计算机体系结构中,进程被视为程序的执行实例,其状态和控制信息通过任务描述符(task_struct)进行管理和维护。本文将深入探讨进程的概念及其关键数据结构task_struct,解析其在操作系统中的作用和实现机制。 ... [详细]
  • 深入解析 C 语言与 C++ 之间的差异及关联
    深入解析 C 语言与 C++ 之间的差异及关联 ... [详细]
  • 全面解析:Hadoop技术栈中的Linux操作系统概览
    全面解析:Hadoop技术栈中的Linux操作系统概览 ... [详细]
  • 在 Linux 系统中,`/proc` 目录实现了一种特殊的文件系统,称为 proc 文件系统。与传统的文件系统不同,proc 文件系统主要用于提供内核和进程信息的动态视图,通过文件和目录的形式呈现。这些信息包括系统状态、进程细节以及各种内核参数,为系统管理员和开发者提供了强大的诊断和调试工具。此外,proc 文件系统还支持实时读取和修改某些内核参数,增强了系统的灵活性和可配置性。 ... [详细]
author-avatar
罗kowalske
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有