-
热部署:
直接拖拽到 webapp 下
在server.xml 下配置 context
在catalina 下的localhost 下配置 项目名.xml 文件
查看全部 -
Tomcat server handle HTTP request
查看全部 -
Tomcat container principle
查看全部 -
CAS协议过程
查看全部 -
1、JDBC操作数据库:加载驱动,连接数据库,执行SQL语句,查看全部
-
server就是tomcat服务器,其中包含多个组件。主要是管理各个service,同时监听8005(默认)端口发来的shutdown命令,用于关闭整个容器。
service:tomcat封装,对外提供完整的基于组件的web服务。核心组件:connector和container。各个service之间独立,但是他们会共享同一个虚拟机资源。
connecttor是一个外部事件的连接器,监听固定的端口,接收外部请求,将请求传递给container,并且将container的处理结果返回给外部。
container是一个servlet容器,内部有多层容器组成,处理业务逻辑。
jasper:tomcat的JSP解析引擎,将jsp文件转化为java文件,编译为.class文件。
naming:一个命名服务,主要是用来将名称和对象联系起来,可以使用名称去访问对象。
session:管理和创建session,以及session的持久化,支持自定义和集群。经常用来存储临时信息。
loging:记录日志,包含运行信息,访问的错误信息等
jmx:JavaSE中的技术规范。
查看全部 -
tomcat热部署参数配置
查看全部 -
tomcat参数的配置
查看全部 -
配置热部署
什么是热部署?
就是在不重新启动Tomcat服务器的条件下,将自己的项目部署到Tomcat服务器中。
如何配置热部署?
直接将自己的web文件放入webapps文件夹中。
conf/server.xml <host>标签中中添加context标签:
<Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />
-----debug越大,程序发生异常时,写入日志文件的详细程度越大,默认为0
------docBase 项目的绝对路径或者相对路径(相对webapps)
------path 项目的访问方式
-------reloadable 如果为true 自动加载新增或者改变的class文件
在conf/catalina下面的localhost中添加一个xml文件
新建一个demo2.xml文件,粘贴配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />
这时候demo2作为访问项目的名称,path不起作用。
查看全部 -
修改内存
为什么要修改Tomcat内存?
日常开发中,开发项目比较大的时候依赖的jar包比较多,并且在应用服务器启动的时候,会将项目引用的所有的类依次全部加载到内存当中,java的逻辑内存模式分为堆内存(存储类的实例,数组、引用类型也就是用new生成的对象)、栈内存(存储局部变量比如方法参数)、静态内存区(持久区,该区内存不会被gc回收,存常量、静态变量、类的源数据:方法属性什么的)
在开发当中经常遇到的内存溢出的异常
OutOfMemoryErroe:Java heap space异常------>堆内存满了
JVM中堆内存的大小默认使用的最小内存是我们物理内存的1/64,最大的使用我们物理内存的1/4,我们通过调整JVM中的初始内存和最大内存来改变我们使用内存的限制
OutOfMemoryError:PermGen space异常
表示静态内存区满了,通常是因为加载的类太多导致的,jdk8以下的需要修改两个参数限制静态区最小和最大内存范围,,jdk8改变了内存模型,将类定义存放到了源数据空间,而源数据空间与堆内存共享的是同一块内存区域,所以在jdk8版本以后就不会再出现PermGen space异常了。
StackOverflowError异常
栈内存溢出:通常是由于死循环或无线递归导致的
配置内存参数
网上有两种方式,一种是在start.bat,一种是在catalina中
bin/catalina编辑:配到第2行/192行都行
JAVA_OPTS=“-server -Xms512m -Xmx1024m
-XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m ”
-Xms:java heap初始大小 ,默认为物理内存的1/64,最大不要超过物理内存的80%
-Xmx:java heap的最大值,建议设置为物理内存的一半,不要超过实际的物理内存
MetaspaceSize:初始源空间的值,默认21m,
MetaspaceSize:最大源空间的值,默认无上限
虚拟机的堆大小决定了虚拟机花费在数据垃圾上的时间和频率,调整虚拟机的堆大小目的是最小化垃圾回收的时间,一般用物理内存的80%作为堆内存的大小
查看全部 -
修改Tomcat端口号
端口范围:1~65535 (因为1~1024这些端口会被固定分配给一些服务,比如21端口:ftp服务、25:smtp服务、80:http服务),所以一般会在1024~65535之间取值。修改:conf/server.xml里有三个端口号
shutdown端口:指定一个端口负责监听关闭Tomcat的请求,向这个端口发送关闭服务的命令字符串
http请求端口:建立http请求在通过浏览器访问Tomcat服务器的时候使用Connector这个连接器,默认端口为8080----->修改这个端口号
AJP服务:主要负责和其他的http服务器建立连接,把Tomcat与其他的http服务器集成
注意:当启动多个Tomcat服务器时要修改这三个端口,并且这三个端口不能重复
查看全部 -
Tomcat运行环境
搭建运行基础环境(JDK1.8) ----->因为Tomcat是由java语言写的
安装Tomcat服务器(win、linux)
Windows下搭建Tomcat环境
下载安装jdk:(记一下JDK的安装目录,配置环境变量会用到)、
jdk是包含jre的,没必要单独安装jre、
配置环境变量 JAVA_HOME:jdk的安装目录、和Path:jdk和jre的执行目录:%JAVA_HOME%\bin、%JAVA_HOME%\jre/bin
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
检查jdk是否安装成功 ( 在DOS命令行输入java-version 和java)
下载安装Tomcat https://tomcat.apache.org/download-70.cgi
解压-》测试启动(日志文件如果乱码更改编码conf/logging.properties,将所有的GTF-8更换为电脑的编码方式)
启动Tomcat查看是否安装成功
查看全部 -
穆查看全部
-
概念和原理-1
查看全部 -
修改TOMCAT编码:
tomcat下,conf\logging.properties中,
UTF-8-->GB2312
查看全部
举报