Java基础知识之JavaWeb开发基础培训汇总

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java基础知识之JavaWeb开发基础培训一、Web开发技术二、JSF框架三、SEAM框架四、EpointJWeb框架一、Web开发技术Web架构用超文本技术(HTML)实现信息与信息的连接;用统一资源定位技术(URI)实现全球信息的精确定位;用新的应用层协议(HTTP)实现分布式的信息共享。静态动态客户端技术HTML、JavaApplets、JavaScript、ActiveX、CSS、DHTML、XHTML服务端技术CGI(CommonGatewayInterface)C、C++、PascalPerl、PythonPHP、ASP、Servlet(JSP)+JavaBean二、JSF框架JSF简介JSF入门JSF标签JSF开发环境JSF简介什么是JSFJSF的特性JSF与其它框架的比较JSF实现JSF示例什么是JSFJavaServerFaces(JSF):符合JavaEE5标准的JavaWeb应用框架。目标:简化开发。JSF提供:标准的编程接口丰富可扩展的组件库一个核心的JSP标记库用来处理事件、执行验证以及其他非UI相关的操作(core)一个标准的HTML标记库来表示UI组件(html)事件驱动模型JSF通过IDE工具支持拖放式开发。JSF的由来和目标由来EJB2的失败非官方Web框架的兴起目标简化开发超越现有Web框架试图在不同的角度上提供网页设计人员、应用程序设计人员、组件开发人员解决方案,让不同技术的人员可以彼此合作又不互相干扰JSF体系结构JSF的主要优势之一就是它既是JavaWeb用户界面标准又是严格遵循模型-视图-控制器(MVC)设计模式的框架。用户界面代码(视图)与应用程序数据和逻辑(模型)的清晰分离使JSF应用程序更易于管理。为了准备提供页面对应用程序数据访问的JSF上下文和防止对页面未授权或不正确的访问,所有与应用程序的用户交互均由一个前端“Faces”servlet(控制器)来处理。JSF的特性技术特性一流的UI组件和事件模型POJO依赖注入(又称控制反转)客户端独立性使用或者不使用工具可扩展的导航(类似于Struts导航,注:Page导航)强大的扩展能力(如Shale)完全的集成(如集成Spring、JPA)本地化和易理解性JSF的特性市场和商业特性广泛的采用,包括SUN,Oracle,IBM,BEA,Apache,EDS作为JavaEE5.0的组成部分大型第三方组件市场(iLog,BusinessObjects,Oracle,Sun,IBM)业内领先的工具支持(SunJavaStudioCreator,NetBeans,OracleJDeveloper,IBMWSAD,BEAWorkshop,ExadelStudio)与其它框架的比较(来自TSS)技术特性商业使用JSF4.83.9WebWork4.23.1Shale4.951.3Tapestry4.752.8Wicket--0.7Struts4.24.6JSF的优势UI组件(UI-component)事件驱动模式用户界面到业务逻辑的直接映射程序员和网页设计人员的分工请求处理生命周期的多阶段划分全面的用户自定义支持Web开发的官方标准之一大量的IDE工具支持JSF实现JSF是标准实现SunJSFRIApacheMyFaces组件库TomahawkADFFaces(fromOracle)TobagoJSF示例%@tagliburi==f%%@tagliburi==h%%@pagecontentType=text/html;charset=GB2312%htmlheadtitle第一个JSF程序/title/headbodyf:viewh:formh3请输入您的名称/h3名称:h:inputTextvalue=#{user.name}/ph:commandButtonvalue=“提交action=login//h:form/f:view/body/htmlJSF入门第一个JSF程序JSFExpressionLanguage国际化(I18N)ManagedBeans数据转换与验证事件处理第一个JSF程序JSF开发环境EclipseWTPJSF插件JSF实现(MyFaces)TomcatManaged-BeanJSP页面PagesNavigationJSFExpressionLanguage搭配JSF标签来使用,是用来存取数据对象的一个简易语言。以#开始,将变量或运算式放置在{与}之间。#{userBean.name}EL的变量名也可以程序执行过程中所声明的名称,或是JSFEL预定义的隐含对象。#{param.name}对于Map类型对象,可以使用‘.’运算符指定key值来取出对应的value,也可以使用[与]来指定。#{param['name']}#{someBean.someMap[user.name]}如果变量是List类型或阵列的话,则可以在[]中指定索引。#{someBean.someList[0]}JSFExpressionLanguage也可以指定字面常数,对于true、false、字符串、数字,JSFEL会尝试进行转换。h:outputTextvalue=#{true}/h:outputTextvalue=“#{‘Thisisatest’}”/在声明变量名称时,要留意不可与JSF的保留字或关键字同名。truefalsenulldivmodandornoteqneltgtlegeinstanceofempty在EL中可以直接进行一些算术运算、逻辑运算与关系运算。算术运算符:加法(+),减法(-),乘法(*),除法(/ordiv)与余除(%ormod)三元运算:(expression?result1:result2)逻辑运算:and(或&&)、or(或!!)、not(或!)关系运算:小于Less-than(orlt)、大于Greater-than(orgt)、小于或等于Less-than-or-equal(=orle)、大于或等于Greater-than-or-equal(=orge)、等于Equal(==oreq)、不等于NotEqual(!=orne)EL运算符的执行优先顺序与Java运算符对应国际化信息JSF的国际化(Internationalization,简写I18N)信息处理是基于Java对国际化的支持,可以在一个信息资源文件中统一管理信息资源,资源文件的名称是.properties,而内容是名称与值的配对。资源文件名称由basename加上语言与地区来组成:basename.propertiesbasename_en.propertiesbasename_zh_CN.properties信息资源文件必须是ISO-8859-1编码,所以对于非西方语系的处理,必须先将之转换为JavaUnicodeEscape格式:nameText=名称nameText=\u540d\u79f0使用f:loadBundle标签来指定载入信息资源:f:loadBundlebasename=messagesvar=msgs/h:outputTextvalue=#{msgs.nameText}/国际化信息f:view可以设定locale属性,直接指定所要使用的语系:f:viewlocale=zh_CNf:loadBundlebasename=messagesvar=msgs/也可以在faces-config.xml中设定语系:faces-configapplicationlocal-configdefault-localezh_CN/default-localesupported-localeen/supported-locale/local-config/application...../faces-config甚至可以让使用者选择自己的语系:f:viewlocale=#{user.locale}f:loadBundlebasename=messagesvar=msgs/h:selectOneRadiovalue=#{user.locale}f:selectItemitemValue=zh_CNitemLabel=#{msgs.zh_CNText}/f:selectItemitemValue=enitemLabel=#{msgs.enText}//h:selectOneRadioManagedBeansJSF使用Bean来达到逻辑层与表现层分离的目的,Bean的管理集中在配置文件中,只要修改配置文件,就可以修改Bean之间的相依关系。BackingBean,GlueBean:在真正的业务逻辑Bean及UI组件之间搭起桥梁,在BackingBean中会呼叫业务逻辑Bean处理使用者的请求,或者是将业务处理结果放置其中,等待UI组件取出当中的值并显示结果给使用者。ManagedBeans在faces-config.xml中集中管理作用域:application:一直存活session:会话过程request:请求阶段none:需要时,临时Beans的配置与设定JSF预定义会读取faces-config.xml中关于Bean的定义可在web.xml中利用javax.faces.CONFIG_FILES参数指定自定义文件:web-appcontext-paramparam-namejavax.faces.CONFIG_FILES/param-nameparam-value/WEB-INF/beans.xml/param-value/context-param.../web-app定义文件可以有多个,中间以“,”区隔:/WEB-INF/navigation.xml,/WEB-INF/beans.xmlBeans的配置与设定Bean的基本定义:名称managed-bean-name类managed-bean-class存活范围managed-bean-scope可选设置属性的初始值managed-propertymanaged-propertyproperty-nameuser/property-namevalue#{user}/value/managed-propertyBeans上的Listmanaged-propertyproperty-namesomeProperty/property-namelist-entriesvalue-classjava.lang.Integer/value-classvalue1/valuevalue2/valuevalue3/value/list-entries/managed-propertyBeans上的Mapmanaged-propertyproperty-namesomeProperty/property-namemap-entriesvalue-classjava.lang.Integer/value-classmap-entrykeysomeKey1/keyvalue100/value/map-entrymap-entrykeysomeKey2/k

1 / 79
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功