1.JSP和Servlet
Servlet和JSP是统一的,广义上的Servlet包含JSP和Servlet,真正提供服务的是Servlet。JSP必须被服务器编译成Servlet,真正运行在Web服务器内的是Servlet。
2.Hibernate和MyBatis
ORM(Object Relation Mapping)的起源:传统的java应用都采用JDBC(Java DataBase Connectivity,java数据库连接)来访问数据库,JDBC是一中基于SQL的操作方式,这种操作方式与java语言面向对象的思想不太一致,而且操作繁琐,所以就产生了ORM技术。最早的ORM技术是EJB(Enterprise JavaBean),EJB是java EE的核心,但是EJB操作仍然极其繁琐。
Hibernate是开源的ORM框架,它将普通的、传统的Java对象(POJO, Plain Old Java Object)映射成持久化类,应用程序可以用面向对象的方式来操作POJO,Hibernate负责将这种操作转换成底层的SQL操作。Hibernate是一种一站式、全自动的解决方案。
MyBatis是Apache组织提供的一个轻量级持久层框架,与Hibernate相比它是一中半自动化的解决方案。Hibernate会全自动的生产SQL语句,而MyBatis需要程序员自己编写具体的SQL,将大量的SQL语句从程序中剥离出来,配置在配置文件中,实现SQL的灵活配置。SQL与程序分离,可以在不修改代码的情况下,直接在配置文件中修改SQL。