0%

Catalina

在Tomcat4.0版本,将Servlet容器命名为Catalina。

Catalina包含Tomcat所有容器组件,通过松耦合的方式集成Coyote,以及完成按照请求协议进行数据读写,同时还包括启动入口和Shell程序。Catalina解析server.xml文件来创建Server,并将其内的各组件创建出来

阅读全文 »

tomcat说明

tomcat是一个servlet容器,有3个基本任务,

  • 当第一次调用某个servlet时,载入该Servlet类,并调用其init方法(该方法只调用一次)
  • 针对每个请求,创建一个ServletRequest对象和一个ServletResponse对象
  • 调用Servlet的service方法

tomcat目录说明

  • bin:存放启动和关闭Tomcat的脚本文件
  • conf:存放Tomcat服务器的各种配置文件
    • conf/Catalina 用于存储针对每个虚拟机的Context配置
    • conf/context.xml 用于定义所有web应用均需要加载的context.xml配置,如果web应用指定了自己的context.xml,那么该文件的配置将被覆盖
    • conf/catalina.properties tomcat环境配置
    • conf/catalina.policy tomcat在安全模式下运行时,此文件为默认的安全策略配置
    • conf/logging.properties 日志配置
    • conf/server.xml 核心配置文件,用于配置链接器、监听端口、处理请求的虚拟主机等
    • conf/tomcat-users.xml 定义tomcat默认用户及角色信息
    • conf/web.xml 所有应用默认的部署描述文件,主要定义了基础的Servlet和MIME映射,如果应用中不包含web.xml,tomcat将使用该文件初始化部署描述,否则会进行合并
  • lib:存放tomcat服务器依赖的jar包
  • logs:存放Tomcat的日志文件
  • temp:存放Tomcat运行时产生的临时文件
  • webapps:web应用部署目录,即供外界访问的web资源的存放目录
  • work:Tomcat的工作目录,web应用jsp代码生成和编译临时目录
阅读全文 »

ResultSetHandler结果集处理

StatementHandler接口在执行完指定的select语句之后,会将查询得到的结果集交给ResultSetHandler完成映射处理。ResultSetHandler除了负责映射select语句查询得到的结果集,还会处理存储过程执行后的输出参数。

阅读全文 »

类型转换

JDBC的数据类型和Java的数据类型不完全对应,所以在PreparedStatement为SQL语句绑定参数时,需要从Java类型转成JDBC类型,从结果集获取到数据要把JDBC的类型转换成Java的类型,mybatis使用的是TypeHandler类型处理器来完成这两种转换的。

阅读全文 »

Sql绑定

在mybatis中定义一个接口,然后在mapper.xml文件中编写一个sql语句,在执行该接口中方法的时候就会执行该sql语句,这是怎么做到的呢?

阅读全文 »