第10章应用框架在JSP开发中应用(精品).ppt

上传人:hyn****60 文档编号:71369937 上传时间:2023-02-03 格式:PPT 页数:14 大小:127KB
返回 下载 相关 举报
第10章应用框架在JSP开发中应用(精品).ppt_第1页
第1页 / 共14页
第10章应用框架在JSP开发中应用(精品).ppt_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《第10章应用框架在JSP开发中应用(精品).ppt》由会员分享,可在线阅读,更多相关《第10章应用框架在JSP开发中应用(精品).ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第10章章 应用框架在应用框架在JSP开发中的应用开发中的应用10.1、什么是应用架构10.2、JSP开发利器-Struts10.3、关系数据库持久化工具-Hibernate10.4、集大成者-Spring10.5、其他Web开发架构简介10.1 什么是应用框架 n n应用框架,就是应用框架,就是Framework,Framework,确切地说,是介于普通代确切地说,是介于普通代码和实际应用程序之间的半成品。应用框架把一些不码和实际应用程序之间的半成品。应用框架把一些不同的实际应用程序中具有共通性的东西抽出来,这些同的实际应用程序中具有共通性的东西抽出来,这些共通性的东西是完成实际应用程序不

2、可或缺的部件,共通性的东西是完成实际应用程序不可或缺的部件,或者是在这类应用程序开发过程中必须完成、耗费最或者是在这类应用程序开发过程中必须完成、耗费最多的工作。多的工作。n n在系统开发过程中,能够利用别人已经开发过的、被在系统开发过程中,能够利用别人已经开发过的、被实践检验过的应用框架,就相当与别人帮助自己完成实践检验过的应用框架,就相当与别人帮助自己完成了相当大的一部分基础性开发工作,使得开发者能够了相当大的一部分基础性开发工作,使得开发者能够将注意力集中在业务逻辑上,这样自然能够大大地提将注意力集中在业务逻辑上,这样自然能够大大地提高开发效率,减少系统开发的成本和周期。高开发效率,减少

3、系统开发的成本和周期。n n可采用的成熟应用框架很多,如可采用的成熟应用框架很多,如StrutsStruts、HibernateHibernate、SpringSpring等。等。Struts框架对Web开发的支持是相当完备的。Struts采用MVC架构,它的View层是JSP;它的Controller层是一个独立的Servlet类,即ActionServlet;它的Module层包括一些称之为Form和Action的Java类。10.2 JSP开发利器-Struts10.2.1 获取Struts从从ApacheApache网站上下载:网站上下载:Http:/Struts.apache.org

4、/Http:/Struts.apache.org/如如Struts-1.3.8-all.zipStruts-1.3.8-all.zip文件。文件。解压已下载的解压已下载的ZIPZIP文件,找到文件,找到app/struts-blank-app/struts-blank-1.3.8.war1.3.8.war,将其复制到,将其复制到TomcatTomcat的的webappswebapps目录下,目录下,然后运行然后运行TomcatTomcat,则该,则该.war.war文件自动解压,生成文件自动解压,生成struts-blank-1.3.8struts-blank-1.3.8文件夹。该文件夹包含文

5、件夹。该文件夹包含StrutsStruts的主要的主要jarjar包和几个核心控制文件。包和几个核心控制文件。10.2 JSP开发利器-Struts10.2.2 Struts的MVCActionServletJSPJSPInitial Page(JSP/HTML)FormActionStruts-config.xmlsubmit对对RegisterForm.javaRegisterForm.java和和RegisterAction.javaRegisterAction.java编译编译n n编译时首先设置好编译时首先设置好classpathclasspath,添加,添加struts-core-

6、struts-core-1.3.10.jar1.3.10.jar和和servlet-api.jarservlet-api.jarn n编译命令:编译命令:javacjavac d.d.RegisterForm.javaRegisterForm.java 编译后就可直接按编译后就可直接按 Package Package book.actionformbook.actionform指令在当前目指令在当前目录下创建录下创建 .book.bookactionformRegisterForm.classactionformRegisterForm.classn n同理,可编译同理,可编译Register

7、Action.javaRegisterAction.java javacjavac d.d.RegisterAction.javaRegisterAction.javan n在在WebappWebapp目录下创建目录下创建classesclasses目录,把建好的包目录,把建好的包bookbook下的文下的文件拷贝到该件拷贝到该classesclasses目录下即可。目录下即可。10.2.3 一个简单的例子HibernateHibernate是是一一个个面面向向JavaJava环环境境的的对对象象-关关系系数数据据库库映映射射工工具具。由由于于现现在在流流行行的的数数据据库库系系统统,大大都都

8、是是属属于于关关系系型型数数据据库库;而而开开发发语语言言,如如JavaJava等等,往往往往是是面面向向对对象象的的开开发发语语言言,把把面面向向对对象象的的软软件件和和关关系系数数据据库库一一起起使使用用,可可能能是是相相当当麻麻烦烦且且又又浪浪费费时时间间和和精精力力。而而HibernateHibernate在在提提供供JavaJava类类到到真真实实的的数数据据库库表表的的映映射射的的同同时时,还还提提供供数数据据查查询询和和获获取取数数据据的的方方法法,可可以以大大幅幅度度减减少少开开发发时时手手工工使使用用SQLSQL和和JDBCJDBC处处理理数数据据的时间。的时间。10.3关系

9、数据库持久化工具-Hibernate10.3.1 获取Hibernate从官方网站上下载:从官方网站上下载:Http:/www.hibernate.org/Http:/www.hibernate.org/下载的压缩包包括下载的压缩包包括HibernateHibernate的的jarjar包等。包等。Antlr-2.7.6.jarAntlr-2.7.6.jarCglib-2.1.3.jarCglib-2.1.3.jarAsm.jarAsm.jarAsm-attrs.jarAsm-attrs.jarCommons-collections-2.1.1.jarCommons-collections-2

10、.1.1.jarCommons-logging-1.0.4.jarCommons-logging-1.0.4.jarJta.jarJta.jarDom4j-1.6.1.jarDom4j-1.6.1.jarLog4j-1.2.11.jarLog4j-1.2.11.jar10.3关系数据库持久化工具-HibernateSpring开发框架是较新的开发模式,它规模小,但内涵丰富,同时又很容易和其他框架结构相融合,为Java Web开发注入了新鲜的活力。10.4 集大成者-Spring10.4.2 获取Spring从官方网站上下载:Http:/www.springframework.org/下载的压缩

11、包包括Spring的jar包等。Spring-framework-2.0.5-with-dependencies.zipSpring-framework-2.0.5.zip10.4.3 Spring的基础概念:依赖注入(Dependency Injection)所谓依赖注入,就是说组件之间的依赖关系由容器在运行期决定,可以形象地理解为由容器动态地将某种依赖关系注入到组件之中。10.4.3 依赖注入(例子)public class Cat implements public class Cat implements IAnimalIAnimal public void eat()public v

12、oid eat()System.out.printlnSystem.out.println(猫咪正在吃东西。猫咪正在吃东西。););Public class Public class FeedAnimalFeedAnimal public static void public static void main(Stringmain(String argsargs)Cat Cat myCatmyCat=new Cat();=new Cat();myCat.eatmyCat.eat();();10.4.3 依赖注入(例子)public class Dog implements public cla

13、ss Dog implements IAnimalIAnimal public void eat()public void eat()System.out.printlnSystem.out.println(“(“小狗在进食小狗在进食););Public class Public class FeedAnimalFeedAnimal public static void public static void main(Stringmain(String argsargs)Dog Dog myDogmyDog=new Dog();=new Dog();myDog.eatmyDog.eat();(

14、);10.4.3 依赖注入(例子)public class public class FeedAnimalFeedAnimal public static void public static void main(Stringmain(String argsargs)try try String String classNameclassName=args0;=args0;IAnimalIAnimal oAnimaloAnimal=(IAnimal)Class.forName(className).newInstanceIAnimal)Class.forName(className).newInstance();();oAnimal.eatoAnimal.eat();();catch(Exceptioncatch(Exception e)e)e.printStackTracee.printStackTrace();();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁