欢迎来到天天文库
浏览记录
ID:12871273
大小:1.53 MB
页数:139页
时间:2018-07-19
《web应用开发研修班讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Web应用开发高级研修班讲义Web应用开发研修班讲义清华大学计算机与信息管理中心1Web应用开发高级研修班讲义前言3第一章JavaSE6新特性4一、Instrumentation新功能4二、HTTP增强16三、JMX与系统管理24四、编译器API38五、JavaDB和JDBC4.046六、对脚本语言的支持55七、XMLAPI与Web服务67第二章Groovy和Grails简介87一、摘要87二、Groovy是什么?87三、使用Groovy进行Web开发88四、Grails特性和架构90五、Grails安装91六、开发Grails应用程序:应用程序结构91七、在J
2、avaEEServer上部署和运行Grails97第三章JSF的开发104一、JSF概述1051JSF简介1052JSF的获取和配置106二、JSF的导航开发1071简单的例程1082简单的导航1103导航规则设置113三、JSFExpressionLanguage115四、国际化信息118五、可管理的Bean1211BackingBeans1212Beans的配置与设定1223Beans上的List,Map124六、事件驱动的界面开发1271动作事件1272即时事件1303值变事件1314Phase事件134七、实例讲解-利用JSF框架开发电子商务前台程序13
3、6八、小结139139Web应用开发高级研修班讲义前言在Java这个精彩的技术世界里,每一天都有着令人激动的前进步伐。从2003年Struts的大行其道,接着Hibernate异军突起,WebWork2默默崛起,Spring把EJB2赶下王者之座,Struts2的大刀阔斧的改版,EJB3复辟,JSF大器晚成,各种Framework、各样新的技术框架不断涌现,令Java开发者应接不睱。清华大学计算机与信息管理中心的资深开发工程师们,在本次培训课程中,精心选择了一些走在Java技术前端,能稳步发展并具有持久生命力的技术框架,或做点评,或做深度剖析与应用示例。在编选教
4、材的时候,我们决定选最典型的,同时市面上已出版的相关书籍也比较少的这部份内容,希望学员在听完课后,自己阅读后可以学到细节知识点,毕竟课堂上涉及到的知识点比较宽,而且多数一带而过,课后若不复习,大部分内容都很容易就忘记了。这三部份的内容分别是:Java6的新特性、Groovy和Grails简介、JSF开发。这里特别要申明的是,《Java6的新特性》七章内容来自IBMDeveloperWorks中国;《Groovy和Grails简介》一文来自BEA公司的Dev2Dev社区,这是二个非常好的开发者知识宝库。《JSF开发》出自清华大学计算中心研发室的工程师们对实践的总结
5、,感谢他们对Java教学无私的奉献。人类对于技术进步的渴望永不会停止,星星之火可以燎原,愿睿智的思想能启迪上进者的脚步。祝培训班学员们在本次课程中学习愉快!139Web应用开发高级研修班讲义第一章JavaSE6新特性一、Instrumentation新功能Instrumentation简介利用Java代码,即java.lang.instrument做动态Instrumentation是JavaSE5的新特性,它把Java的instrument功能从本地代码中解放出来,使之可以用Java代码的方式解决问题。使用Instrumentation,开发者可以构建一个独立
6、于应用程序的代理程序(Agent),用来监测和协助运行在JVM上的程序,甚至能够替换和修改某些类的定义。有了这样的功能,开发者就可以实现更为灵活的运行时虚拟机监控和Java类操作了,这样的特性实际上提供了一种虚拟机级别支持的AOP实现方式,使得开发者无需对JDK做任何升级和改动,就可以实现某些AOP的功能了。在JavaSE6里面,instrumentation包被赋予了更强大的功能:启动后的instrument、本地代码(nativecode)instrument,以及动态改变classpath等等。这些改变,意味着Java具有了更强的动态控制、解释能力,它使得
7、Java语言变得更加灵活多变。在JavaSE6里面,最大的改变使运行时的Instrumentation成为可能。在JavaSE5中,Instrument要求在运行前利用命令行参数或者系统参数来设置代理类,在实际的运行之中,虚拟机在初始化之时(在绝大多数的Java类库被载入之前),instrumentation的设置已经启动,并在虚拟机中设置了回调函数,检测特定类的加载情况,并完成实际工作。但是在实际的很多的情况下,我们没有办法在虚拟机启动之时就为其设定代理,这样实际上限制了instrument的应用。而JavaSE6的新特性改变了这种情况,通过JavaToolA
8、PI中的attach方式
此文档下载收益归作者所有