培训的实习报告怎么写?( 三 )


Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成 。现在许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器,也可以通过附件的应用服务器和模块来支持Servlet,这得益于Java的跨平台特性 。另外,由于Servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Servlet的效率非常高。
从第12周开始,讲了各大框架(Struts、Hibernate、Spring、SpringMVC、Mybatis),并要求用框架知识完成毕业项目的设计与开发 。
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架 。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大 。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品 。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小 。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任 。
Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的 。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情 。然而,Spring的用途不仅限于服务器端的开发 。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益 。
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面 。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等 。它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所具有的优势 。而且框架本身有代码,看起来容易理解 。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射 。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录 。