tomcat服务器

tomcat下载安装

1、认识tomcat服务器

tomcat用来管理web应用,叫应用服务器,tomcat本身也是java工程

为什么要使用tomcat  为了达到资源共享。

在静态web,俩种访问方式
一种是找到文件的磁盘路径,一种是直接点击右上角的浏览器图标

直接点击的话,有一个问题,63342是idea端口。

 


解决办法:tomcat
使用网络编程三要素:协议,ip,端口号
通过网络编程,在网络里访问服务器的资源了。

Tomcat的作用是作为Web服务器部署Web项目,从而让客户端能够访问

1.web服务器,web应用部署到tomcat,就可以通过url访问.

2. tomcat能管理servlet类 ,servlet类创建和销毁我们都不管。


2、下载安装

tomcat是有java开发的一段应用程序

去官网下载:Apache Tomcat® - Welcome!

tomcat是绿色免安装版:即把zip文件解压后就能直接使用tomcat


3、tomcat 解压后目录

tomcat 解压后一定要放在没有中文,没有空格的目录。

bin目录:

  • 启动tomcat:startup.bat
  • 关闭tomcat:shutdown.bat

------------------------

conf目录tomcat的核心配置文件位置

server.xml 用来配置tomcat本身的配置信息,

69行左右,设置当前的端口号,默认tomcat的端口号是8080

web.xml 用来配置部署到tomcat的web应用
此处的web.xml 作用于部署到tomcat所有的web应用

当前web应用里也有web.xml,只作用于当前工程本身,俩个web.xml上有逻辑继承关系,配置有冲突时以它自己的为准(范围小的为准)

webapps目录  web应用部署后都在,webapps里放着呢

在tomcat如何部署一个web项目,只要把war包扔到webapps目录中,在启动tomcat时会被解压,加载应用程序

项目放在webapps目录不需要解压

部署后怎么访问:
localhost:8080  //8080是tomcat的默认端口号
localhost:8080 /工程名(war包名)


tomcat 优化

1、tomcat线程

Tomcat使用线程来处理接收的每个请求。Tomcat最大线程连接数默认值200。

需要修改conf/server.xml文件,修改里面的配置文件: maxThreads=””

可以根据机器的时期性能和内存大小调整,一般 可以在400-500。最大可以在800左右


2、idea中集成tomcat 

settings-build-applications servers-tomcatserver-选择tomcat home[就是解压后的目录]

点击+号

告诉idea。它已经可以对E:\server\apache-tomcat-8.5.27进行管理[启动和关闭]


3、配置tomcat开关

配置启动和关闭tomcat的开关

点击“+”,列出相关服务器的开关,找到

remote是远程开关,可以开启和关闭其他计算机上的tomcat

local是开启和关闭当前计算机上的tomcat

 之后就会弹出这样一个窗口,配置tomcat开关信息

接着在idea中-----就可以启动tomcat


4、创建web应用

file-new-moudle

java enterprise--web application【勾选create web.xml】-[工程会自动部署到tomcat]

点击next,输入网站名后点击finish 

之后还要改

Deployment 下的上下文路径【改】,通过它来访问部署到tomcat的wen应用。

建议改掉tomcat实例名,建议和工程名一致

1.redeploy  重新部署web应用,只部署更新后的,tomcat不需要重启,
改的是类和配置文件有效,点击左下方的刷新按钮,是update。【dont ask again】
2.update 当前窗口idea失去焦点,自动更新类和资源。【alt+tab】,
只适合改的是静态资源,改的是类和配置文件


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/83755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动开发一、RK3568把hello编译到Linux内核中运行。‘rk_vendor_read’未定义的引用

1、在字符设备目录下建立hello目录 ~/Linux/rk356x_linux/kernel/drivers/char/hello 2、进入hello目录,新建hello.c、Makefile、Kconfig三个文件 3、Kconfig是打开make menuconfig配置界面是后的选项,这Kconfig是在字符设备下的。 config HELLOtrist…

人力资源小程序的设计原则与实现方法

随着移动互联网的快速发展,小程序成为了各行各业推广和服务的新利器。对于人力资源行业来说,开发一款定制化的小程序不仅可以提升服务效率,还可以增强品牌形象和用户粘性。那么,如何定制开发人力资源类的小程序呢?下面…

VUE笔记(十)Echarts

一、Echarts简介 1、什么是echarts ECharts是一款基个基于 JavaScript 的开源可视化图表库 官网地址:Apache ECharts 国内镜像:ISQQW.COM x ECharts 文档(国内同步镜像) - 配置项 示例:echarts图表集 2、第一个E…

C# 工厂模式

一、概述 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式。在C#中,工厂模式通过定义一个公共接口或抽象类来创建对象,而具体的对象创建则由工厂类来实现。 工厂模式主要包含三个角色…

C语言:指针和数组(看完拿捏指针和数组)

目录 数组名的理解: 一维数组: 解析: 字符数组: 解析: 解析: 字符串数组: 解析: 解析: 一级指针: 解析: 解析: 二维数组&a…

Python学习笔记_实战篇(二)_django多条件筛选搜索

多条件搜索在很多网站上都有用到,比如京东,淘宝,51cto,等等好多购物教育网站上都有,当然网上也有很多开源的比楼主写的好的多了去了,仅供参考,哈哈 先来一张效果图吧,不然幻想不出来…

element-table的动态操作,自动以表格,动态新增行、列,删除行列

灵活的自定义表格行列以及增删改查的操作,右键选中列则是列的删除&#xff0c;效果如下 <template><div class"st-table"><div style"width: 100%"><el-button click"addRow()" type"primary" icon"CircleP…

浅谈泛在电力物联网在电力设备状态在线监测中的应用

安科瑞 华楠 摘要&#xff1a;随着信息化水平的不断发展&#xff0c;泛在电力物联网的建设提上日程&#xff0c;这对提升变电站电力设备在线监测水平&#xff0c;推动智能电网发展具有重要的指导意义。对基于物联网的电力设备状态监测系统进行了研究&#xff0c;概括了泛在电力…

Mysql join加多条件与where的区别

最近在项目中遇到一个问题&#xff0c;感觉有点意思&#xff0c;在解决问题及查阅了相关资料后&#xff0c;打算写篇文章给朋友们分享一下。 问题现象&#xff1a; 问题是很常见的空指针问题&#xff0c;后端查询数据库数据&#xff0c;遍历进行相关业务处理时报空指针。通过…

PostgreSQL-研究学习-介绍与安装

PostgreSQL-预研 是个很厉害的数据库的样子 ψ(*&#xff40;ー)ψ 官方文档&#xff1a;http://www.postgres.cn/docs/12/ 总的结论和备注 PgSQL 支持对JSON的支持很强大&#xff0c;以及提供了很多数学几何相关的数据类型【例&#xff1a;点&#xff0c;线条&#xff0c;几何…

2023国赛数学建模D题思路模型代码 高教社杯

本次比赛我们将会全程更新思路模型及代码&#xff0c;大家查看文末名片获取 之前国赛相关的资料和助攻可以查看 2022数学建模国赛C题思路分析_2022国赛c题matlab_UST数模社_的博客-CSDN博客 2022国赛数学建模A题B题C题D题资料思路汇总 高教社杯_2022国赛c题matlab_UST数模社…

leetcode 392. 判断子序列

2023.8.25 本题要判断子序列&#xff0c;可以使用动态规划来做&#xff0c;定义一个二维dp数组。 接下来就是常规的动态规划求解子序列的过程。 给出两种定义dp数组的方法。 二维bool型dp数组&#xff1a; class Solution { public:bool isSubsequence(string s, string t) …