欢迎来到天天文库
浏览记录
ID:26934887
大小:1023.01 KB
页数:81页
时间:2018-11-30
《《应用课堂精简》ppt课件2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaEE应用技术基础济南大学信息学院刘鹍liukun@ujn.edu.cn1回顾:JSF开发步骤:创建动态Web项目创建一个JSF(face-config.xml)添加JSF组件配置JSF组件(属性,确认,绑定)实施事件和导航测试部署应用程序ManagedBeanJSF标签2补充:JavaEE概述3补充:典型的JavaEE应用系统层次结构4补充:JavaEE容器基于组件和平台独立的JavaEE使分层的企业分布式应用程序容易开发,因为各种应用的功能逻辑被封装在可重用的JavaEE组件中。另外JavaEE
2、服务器以容器的形式为所有JavaEE组件提供底层公共服务,因此您不必再为这些底层公共服务伤脑筋,而可以专注于解决应用系统的商业问题。容器(Container)是组件和支持组件功能的底层特定平台(如数据库、分布式的网络环境及Java虚拟机等)之间的接口。在运行Web组件、企业Bean组件或者JavaEE客户端组件之前,您必须将它们装配到一个JavaEE应用程序中,并部署它们到容器中。5补充:JavaEE容器JavaEE的容器类型6补充:JavaEE应用打包与部署JAR/WAR/EAR文件格式JAR是Java
3、技术中的一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。在JAR中包含特殊的文件,如manifests和部署描述符,用来指示工具如何处理特定的JAR。7补充:JavaEE应用打包与部署JAR/WAR/EAR文件格式WAR和EAR文件也是Java技术中的一种与平台无关的文件格式,也同样允许将许多文件组合成一个压缩文件。
4、与JAR文件不同的是,WAR文件除了可以组合JSP文件和servlet类文件等web组件程序文件之外,还可以包含GIF文件、静态HTML文件等多种其它类型的文件。EAR文件则主要用于由多个JavaEE应用模块所构成的一个完整应用程序的打包,其可以包含多个JAR文件和WAR文件。从打包粒度上讲,按由小至大的顺序排列,分别是JAR、WAR和EAR。8补充:JavaEE应用打包与部署JAR、WAR和EAR文件的一般目录结构9补充:JavaEE应用开发角色企业Bean开发者提供企业Bean的EJBJAR文件Web
5、组件开发者的工作任务是提供WAR文件JavaEE应用程序客户端开发者也提供一个JAR文件应用程序组装者将从组件开发者获得的组件文件装配成一个JavaEE应用程序EAR文件。应用程序部署者和系统管理员配置和部署JavaEE应用程序,在程序运行时管理计算机和网络结构,并且监控运行时环境。包括设置事务控制、安全属性和指定数据库连接。10补充:Java5语言新特性11补充:Java5语言新特性增强的for循环注释——annotation枚举——enum泛型类型自动转换静态导入格式化输入与输出12补充:Java5语
6、言新特性加强的For循环:未增强的For:增强后的For:局限性:不可以在迭代期间访问迭代器或下标intsum=0;Integer[]numbers=computeNumbers();for(inti=0;i7、代码检查举例:publicclassParent{publicvoidfoo(){System.out.println("OriginalImplementationoffoo");}}publicclassChildextendsParent{@Overridepublicvoidfob(){System.out.println("OverideImplementationoffoo");}}错误提示:Child.java:3:methoddoesnotoverrideamethodfromitssup8、erclass@Override^1error14补充:Java5语言新特性内置注释类型Override(覆写):Override应该仅用于方法(不用于类、包声明或其他构造),它指明注释的方法将覆盖超类中的方法。Deprecated(不赞成使用):与Override一样,Deprecated是标记注释,Deprecated应该与正在声明为过时的方法放在同一行中。SuppressWarnings(压制安全警告):SupressW
7、代码检查举例:publicclassParent{publicvoidfoo(){System.out.println("OriginalImplementationoffoo");}}publicclassChildextendsParent{@Overridepublicvoidfob(){System.out.println("OverideImplementationoffoo");}}错误提示:Child.java:3:methoddoesnotoverrideamethodfromitssup
8、erclass@Override^1error14补充:Java5语言新特性内置注释类型Override(覆写):Override应该仅用于方法(不用于类、包声明或其他构造),它指明注释的方法将覆盖超类中的方法。Deprecated(不赞成使用):与Override一样,Deprecated是标记注释,Deprecated应该与正在声明为过时的方法放在同一行中。SuppressWarnings(压制安全警告):SupressW
此文档下载收益归作者所有