Tomcat简介

介绍

定义

Tomcat是一款免费的开源并实现了Java Servlet、Java Server Pages、Java Expression Language 以及 Web Socket 等技术的 Web 应用服务器

  • Web服务器
  • Servlet容器
  • 基于Servlet规范

目录结构

  • bin
  • config
  • logs
  • temp
  • webapps
  • work

Servlet Web应用开发步骤

Java环境搭建 → Tomcat环境搭建 → 建立Web目录结构 → Coding → 发布

Tomcat配置server.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<Server>
<Listener />
<GlobalNamingResources>
<Resource />
</GlobalNamingResources>
<Service>
<Connector URIEncoding="UTF-8" />
<Engine>
<Host>
<Context></Context>
</Host>
</Engine>
</Service>
</Server>

Container容器

  • Engine:定义一些基本关联
  • Host:Engine子容器,代表一个虚拟主机,负责运行多个应用
  • Context:Host子容器,代表Servlet的Context,具备运行Servlet的基本环节
  • Wrapper:代表一个Servlet,负责管理Servlet生命周期

编解码

字符集(常用)

  • ASCII(单字节编码,128字符)
  • ISO-8859-1(单字节编码,256字符)
  • UTF-16(统一编码双字节编码,所有字符)
  • UTF-8(变长编码)
  • GB2312(汉子双字节编码,6736个汉字)
  • GBK(兼容GB2312,23940个汉字)

POST设置字符集

request.setCharacterEncoding在第一次调用getParameter()之前设置

Response设置编码字符集

  • response.setCharacterEncoding

数据库连接设置字符集

在url的参数中添加useUnicode=true&characterEncoding=UTF-8

Tomcat常用配置

server.xml

设置connector

远程调试

  • 在startenv.sh中加入远程调试参数,重启Tomcat
  • 在IDEA中新建remote启动