介绍
定义
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 | <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启动