当前位置: 首页 > news >正文

兰州网站建设推荐q479185700上墙企业网站模板网 凡建站

兰州网站建设推荐q479185700上墙,企业网站模板网 凡建站,wordpress怎么用啊,wordpress建立论坛网站一、TOMCAT简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器#xff0c;属于轻量级应用服务器#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用#xff0c;是开发和调试JSP 程序的首选。对于一个初学者来说#xff0c;可以这样认为#xff0c…一、TOMCAT简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器属于轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选。对于一个初学者来说可以这样认为当在一台机器上配置好Apache 服务器可利用它响应HTML标准通用标记语言下的一个应用页面的访问请求。际上Tomcat是Apache 服务器的扩展但运行时它是独立运行的所以当你运行tomcat 时它实际上作为一个与Apache 独立的进程单独运行的诀窍是当配置正确时Apache 为HTML页面服务而Tomcat 实际上运行JSP 页面和Servlet。另外Tomcat和IIS等Web服务器一样具有处理HTML页面的功能另外它还是一个Servlet和JSP容器独立的Servlet容器是Tomcat的默认模式。不过Tomcat处理静态HTML的能力不如Apache服务器。 官网 Apache Tomcat® - Welcome! 官网文档: Apache Tomcat 8 (8.5.99) - Documentation Index 帮助文档: Apache Tomcat Home - Apache Tomcat - Apache Software Foundation          FAQ - Apache Tomcat - Apache Software Foundatio 二、TOMCAT安装 1.JDK介绍 JDKJava Development Kit是 Java 语言的软件开发工具包它包含了编译、运行Java应用程序所需的全部组件。主要包括以下几个部分 javacJava 编译器用于将源代码.java 文件编译为字节码文件.class 文件。javaJava 运行时环境负责加载和执行字节码文件。javadocJava 文档生成工具用于从源代码注释中提取信息生成API文档。jarJava 打包工具可以将多个类文件打包成一个.jar文件。jdbJava 调试器用于调试Java程序。 jps, jinfo, jmap, jhat, jstack, jstat 等 这些是用于监控和管理Java虚拟机JVM的实用工具。jmod在较新版本的JDK中引入的一个模块化工具用于处理Java模块化系统中的模块。jshell自JDK 9起引入的交互式Java Shell工具可进行快速原型设计和学习Java语法。 JDK在Linux中默认是安装的但是安装的是openjdk OpenJDK 1.是一个开源项目遵循GPL v2许可协议部分组件使用不同的兼容许可证由全球的开发者社区共同维护和开发包括但不限于Oracle和其他公司。 2.通常被视为Java官方参考实现的基础任何Java版本的新特性首先会出现在OpenJDK中。 3.更新频率较快由于社区驱动新特性和错误修复的集成速度可能更快。 4.不包含一些商业特性如Flight Recorder但后来也开源了、Mission Control等工具以及某些性能优化或特定平台的支持。 5.多数Linux发行版默认提供的Java环境就是基于OpenJDK构建的。 Oracle JDK 1.直到Java SE 11之前Oracle JDK一直是Oracle公司发布的免费供个人使用的JDK版本并为企业用户提供长期支持LTS版本。 2.包含了一些OpenJDK没有的额外商业特性和服务比如上述提到的高级分析工具和可能存在的性能增强。 3.在授权方面自Java SE 11起Oracle JDK对商业用途开始实施订阅制收费模式非商业用户仍然可以免费下载更新和安全补丁但需要遵循Oracle的技术支持策略。 4.Oracle JDK曾经提供更稳定且及时的技术支持尤其是对于付费的企业用户。 总结来说在大多数情况下OpenJDK与Oracle JDK在核心功能上差异较小两者可以互换使用。然而Oracle JDK针对企业级应用提供了更多的服务和支持而OpenJDK则更适合那些寻求完全开源解决方案并愿意接受社区支持的开发者和组织。随着Java生态的发展越来越多的第三方厂商也开始发布基于OpenJDK的长期支持版本为用户提供与Oracle JDK相媲美的稳定性和技术 2.安装Oracle JDK 安装包下载官方链接Java Downloads | Oracle 安装包下载需要登录所以提前准备好安装包 ram安装 事先准备好rmp包而后yum install  安装或者使用日rpm  -ivh  安装包名称进行安装 安装好之后找到安装目录 在该目录下可以看到很多执行文件就是一些需要用到的java工具 为了让系统能够识别并使用这个JDK版本作为默认Java环境需要设置一个环境变量 写在开机自动检测的文件当中 对于全局生效所有用户编辑 /etc/profile 或 /etc/profile.d/*.sh文件。 对于仅当前用户生效编辑 ~/.bashrc 或 ~/.bash_profile 文件。 export JAVA_HOME/usr/java/default #设置了JAVA_HOME环境变量它指向Java开发工具包JDK的安装目录。   export PATH$JAVA_HOME/bin:$PATH #修改了系统PATH环境变量在原有PATH值前添加了 $JAVA_HOME/bin。这样一来在执行java等命令时 #系统会在指定的Java bin目录下查找并优先执行相应的命令。也就是先执行$JAVA_HOME里的Java命令 #找到相应的命令后立即停止查找   export JRE_HOME$JAVA_HOME/jre #非必须项但常见做法。设置了JRE_HOME环境变量指向Java运行时环境JRE的安装目录 #通常位于JDK安装目录下的jre子目录。   export CLASSPATH$JAVA_HOME/lib/:$JRE_HOME/lib/ #非必须项。设置了CLASSPATH环境变量用于Java应用程序加载类文件时搜索的路径列表。 #在早期Java版本中需要通过CLASSPATH来指定自定义类库的位置。 3.安装TOMCAT 安装tomcat可以使用yum install但是yum源中的版本过于老旧所以不推荐  可以在官方网站下载好较新版本的安装包而后进行二进制安装 官方网站与镜像下载站点 Apache Tomcat® - Apache Tomcat 8 Software Downloads Index of /apache/tomcat [rootlocalhost ~]#rpm -ivh jdk-8u201-linux-x64.rpm #安装JDK包 警告jdk-8u201-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY 准备中... ################################# [100%] 正在升级/安装...1:jdk1.8-2000:1.8.0_201-fcs ################################# [100%] [rootlocalhost ~]#cd /usr/java/jdk1.8.0_201-amd64/ [rootlocalhost jdk1.8.0_201-amd64]#ll 总用量 25980[rootlocalhost jdk1.8.0_201-amd64]#vim /etc/profile #添加环境变量 export JAVA_HOME/usr/java/jdk1.8.0_201-amd64 export CLASSPATH$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar export PATH$JAVA_HOME/bin:$PATH [rootlocalhost jdk1.8.0_201-amd64]#source /etc/profile #刷新配置文件 [rootlocalhost tomcat]#tar zxvf apache-tomcat-9.0.16.tar.gz [rootlocalhost tomcat]#cp -r apache-tomcat-9.0.16 /usr/local/tomcat [rootlocalhost tomcat]#cd /usr/local/tomcat/ [rootlocalhost tomcat]#/usr/local/tomcat/bin/startup.sh #启动tomcat #catalina.sh start Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/java/jdk1.8.0_201-amd64 Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar Tomcat started. [rootlocalhost ~]# /usr/local/tomcat/bin/shutdown.sh #关闭服务 #catalina.sh stop添加到 [rootlocalhost bin]#useradd -s /sbin/nologin tomcat #新建用户 [rootlocalhost local]#chown tomcat:tomcat tomcat/ -R #修改属主和属组[rootlocalhost ~]#cat /usr/lib/systemd/system/tomcat.service EOF [Unit] DescriptionTomcat Aftersyslog.target network.target[Service] Typeforking ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh RestartSec3 PrivateTmptrue Usertomcat Grouptomcat[Install] WantedBymulti-user.targetEOF[rootlocalhost local]#systemctl daemon-reload [rootlocalhost local]#systemctl start tomcat [rootlocalhost local]#ss -ntap |grep 8080三、配置文件介绍及核心组件 一配置文件 使用tree命令可以查看到在/usr/local/tomcat/目录下有好多文件 1.目录文件 bin存放启动和关闭 Tomcat 的脚本文件比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf存放 Tomcat 服务器的各种配置文件比较常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四个文件。lib存放 Tomcat 服务器的 jar 包一般不作任何改动除非连接第三方服务logs存放 Tomcat 日志 catalina.outtemp存放 Tomcat 运行时产生的文件webapps部署Web应用程序的地方。将WAR文件或解压后的目录放在这里Tomcat会自动检测并部署这些应用workTomcat 工作目录一般清除 Tomcat 缓存的时候会使用到升级版本时注意要删除里面的缓存 2.bin下的启动文件 以.bat结尾的文件一般为windows环境下的相关文件 以.sh结尾的文件为Unix/Linux环境下的相关文件 其中最常用的三个文件为 catalina.shUnix/Linux平台下启动、停止和管理Tomcat服务器的主要脚本 startup.sh启动Tomcat服务器的脚本。 shutdown.sh关闭Tomcat服务器的脚本。 3.conf下的子配置文件 Catalina这不是一个文件而是指Tomcat服务器的核心容器。它负责处理所有的Web应用请求并且通过加载conf目录下的配置文件来管理服务器的行为。 catalina.properties这个文件包含了Catalina容器的一些全局属性设置例如日志路径、临时工作目录、JMX设置等。 jaspic-providers.xmlJava Authentication and Authorization Service Provider Contract for Containers (JAAS) 的提供者配置文件用于定义和配置安全认证与授权的服务提供商。 jaspic-providers.xsd对应的XML模式定义文件XSD用来验证jaspic-providers.xml文件是否遵循正确的结构和内容规范。 logging.propertiesTomcat的日志系统配置文件定义了各种日志级别、日志输出位置以及格式化样式。 server.xmlTomcat服务器的主要配置文件包括端口号设置、连接器配置HTTP/HTTPS/AJP、引擎、主机、上下文Web应用程序以及其他全局服务配置。 tomcat-users.xml用户账号和权限信息的配置文件定义了可以访问Tomcat Manager应用和其他受保护资源的用户名、密码以及角色分配。 tomcat-users.xsd同样作为模式定义文件用于验证tomcat-users.xml文件的格式正确性。 web.xml位于conf/webapps/ROOT/WEB-INF或全局配置目录下这是Servlet容器的默认部署描述符定义了所有Web应用通用的初始化参数、Servlet映射、过滤器、监听器等配置。对于每个单独的应用也会有各自的web.xml文件放置在各自的WEB-INF目录内。 4.日志文件与临时、缓存文件 二组件 Catalina Container Catalina是Tomcat的主要容器它负责管理整个请求处理生命周期。Catalina遵循Servlet和JavaServer Pages (JSP) 规范以处理HTTP请求并生成响应。Catalina内部有多个层次的容器结构包括Engine、Host、Context和Wrapper。 Engine引擎代表整个Catalina Servlet容器它可以包含多个虚拟主机Host。 Host虚拟主机对应一个或多个域名/IP地址每个Host可以部署多个Web应用程序。 Context上下文代表一个Web应用程序通常对应于WAR文件解压后的目录结构。 Wrapper最底层容器封装了一个具体的Servlet实例。 Connector Connector是Tomcat与客户端进行通信的关键组件它监听指定端口上的HTTP请求并将这些请求传递给相应的Container进行处理。例如HTTP/1.1协议的Connector会监听8080端口默认配置AJP Connector则监听8009端口用于与前端代理服务器如Apache HTTP Server进行通信。 Jasper Jasper是Tomcat内置的JSP编译器和容器负责将JSP页面转换为Java Servlet源代码然后编译成字节码并加载到容器中执行。 Web Applications Manager (Manager App) Manager是一个Web应用程序提供了通过浏览器界面管理Tomcat上部署的应用程序的功能比如部署新的WAR文件、启动、停止及删除已部署的应用等。 Host Manager Host Manager也是Web应用程序主要用于管理和配置Tomcat中的虚拟主机。 Libraries and Classloaders Tomcat包含一组库文件位于lib目录下它们包含了运行时所需的类库和Tomcat自身功能实现所需要的类。同时Tomcat具有复杂的类加载机制确保不同Web应用程序之间的类隔离和资源加载。 Security Manager 安全管理器可选地在Tomcat中启用用于实施更细粒度的安全策略控制限制Web应用程序访问系统资源的能力。 Logging System Tomcat自带日志系统支持灵活的日志级别设置以及多种输出格式通过conf/logging.properties配置文件进行定制。 Global JNDI Resources Tomcat提供对Java Naming and Directory Interface (JNDI)的支持允许在全局范围内定义和查找资源例如数据库连接池、邮件服务等。 1.组件分层和分类 2.核心组件 三TOMCAT请求过程 #接收请求   当客户端通常是Web浏览器向Tomcat服务器发送一个HTTP请求时请求首先被监听在 特定端口上的Connector组件接收。例如对于默认配置HTTP Connector通常监听8080端口   #解析请求 Connector接收到请求后会根据HTTP协议规范对请求进行解析提取出请求方法GET、 POST等、请求URI、HTTP头信息以及可能存在的请求体内容   #路由请求到适当的Context 解析后的请求将被传递给Engine容器Engine通过匹配请求的Host头或IP地址找到对应的虚拟 主机Host。 Host接着根据请求URI找到关联的Web应用程序Context也就是WAR文件解压后部署的应用目录。   #查找并执行Servlet Context容器负责查找请求URI映射到的Servlet并实例化或重用该Servlet。 如果请求的URL与某个Servlet的URL映射规则相匹配则调用Servlet的service()方法来处理请求   #处理请求 在Servlet内部根据请求的方法和请求参数调用相应的doGet()、doPost()等方法处理请求数 据并生成响应结果。   #创建响应 Servlet处理完成后返回一个HttpServletResponse对象其中包含了状态码、响应头和响应 体内容如HTML页面、JSON数据或其他格式的内容。   #写回响应 Context将Servlet生成的响应传递给Host再由Host传递给Engine最终由Engine中的 Connector将响应数据封装成HTTP响应报文并通过网络发送回客户端。   #清理资源 在整个处理过程中Tomcat还负责管理连接、线程池以及其他系统资源确保请求处理完毕后释放 相关资源以供后续请求使用   #生命周期事件通知 Tomcat在应用启动、停止、上下文初始化、销毁等阶段还会触发相应的生命周期事件以便开发者 能够插入自定义的初始化逻辑或资源清理操作。
http://www.zqtcl.cn/news/521943/

相关文章:

  • 网站功能建设中页面wordpress让投稿
  • 学校网站 asp网站结构方面主要做哪些优化
  • 深圳做网站(信科网络)做网站需要多少资金
  • 做网站实例教程网站图片的作用
  • 网站建设展板营销渠道的三个类型
  • 用php做视频网站有哪些十大免费logo设计
  • 网站建设对于网络营销的意义微信购物商城
  • 基于个性化推荐的电商网站设计与实现网站 用户体验的重要性
  • 怎么用ajax做电商网站企业网查询是什么
  • 海淀企业网站建设张店学校网站建设公司
  • 专业微网站开发做购物网站怎么赚钱
  • 怎样做酒店网站ppt什么是企业网络营销平台
  • 科技部网站改版方案济南众筹网站建设
  • 中国城乡与住房建设部网站电子商务公司名字推荐
  • 设计参考网站有哪些wordpress 支付宝免签
  • 网站关键词排名优化应该怎么做外包加工网缝纫机外放加工活
  • 电影网站建设模板从传播的角度
  • 北京建网站的公司广州冼村和猎德村哪个最有钱
  • 成都网站建设有限公司济南j建设网
  • 一家网站建设公司需要什么资质互联网网站模块
  • 网站开发php支付接口网站平台建设缴纳什么税
  • 百度文库推广网站庆云网站seo
  • 全网通网站wordpress 按点击调用热门文章
  • 添加网站栏目的步骤网站需求分析怎么做
  • 做网站用那一种语言最好武邑网站建设价格
  • 哈尔滨网站制作招聘互动的网站
  • 专业网站建设品牌网站建设基础课件
  • 自学网站编程网站建设银行北京冬奥会纪念币发行时间
  • 个人网站备案需要盖章吗做网站用什么颜色好
  • 在线制作论坛网站做网站开发团队