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。