Servlet 介绍
Servlet 是 Server Applet 的简称,称为服务端小程序。是JavaEE平台下的技术标兵,基于Java语言编写的服务端程序。Web容器或者应用服务器中实现了Servlet标准,所以Servlet 需要运行在Web容器或者服务器中。Servlet主要功能在于能够在服务器中执行并生成数据。
Servlet 技术特点
- Servlet 使用单进程多线程的方式运行。
- Servlet 在程序中的位置(web Browser(浏览器) —> Http Server(Http 请求) —> Servlets Program(Servlet 程序) —> DataBase(数据库))
Servlet 与Servlet 容器
Servlet 是实现了HttpServlet 的一个类,它是由Servlet容器进行管理的。
Servlet容器也叫Servlet引擎,它是Web服务器或者应用服务器的一部分。由于Servlet 是没有main方法的所以Servlet它必须是由Servlet 容器进行实例化和调用 Servlet的方法。
Servlet 的生命周期
- init() : 初始化,在Servlet第一次被调用的时候执行
- service():执行服务,执行服务的主要方法
- destory():销毁
Filter 的生命周期(可以做权限控制,拦截处理等)
- init(FilterConfig filterConfig) : 初始化
- doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) :过滤逻辑
- destroy() : 销毁
Tomcat 目录介绍
- bin: 该目录主要存放tomcat的命令文件
- conf: 该目录主要用来存放tomcat的配置文件
- lib: 该目录主要用来存放运行时需加载的jar 包
- logs: 日志输出文件
- temp: 存放tomcat 在运行过程中产生的临时文件
- webapps: 用来存放程序,当启动tomcat时会加载目录下的应用程序。
- work: 存放tomcat在运行时产生的编译文件
Tomcat 配置文件
- context.xml : Tomcat公用环境配置,tomcat服务器会定时扫描这个文件。一但发现这个问卷被修改,就会自动重新加载这个文件。
- web.xml : web应用程序的配置文件
- server.xml : tomcat的核心配置文件,server.xml中的每一个元素都对应了tomcat的组件,通过对xml的元素配置,实现对tomcat中各个组件和端口配置。
- tomcat-users.xml : 配置访问tomcat的用户以及角色配置文件。
关于控制台乱码
控制台乱码是因为Tomcat在输出日志中使用的是UTF-8编码,而window操作系统使用的是GBK编码。
解决方式: 修改 conf目录下的logging.properties文件
java.util.logging.ConsoleHandler.encoding=GBK
修改tomcat的监听端口
修改conf目录下的server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />