欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于wsh框架的j2ee开发经验.ppt

    • 资源ID:70320375       资源大小:491KB        全文页数:43页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于wsh框架的j2ee开发经验.ppt

    基于WSH框架的j2ee开发经验Inspur Communication Information Systems Co.,Ltd2009-08-21冯文和1/19/20232主要内容主要内容目的框架介绍-J2EE框架介绍-WSH框架介绍-扩展模块介绍开发中的注意事项1/19/2023Inspur group3目的目的统一公司在统一公司在javajava方面使用的技术,有利于方面使用的技术,有利于公司各种公司各种javajava产品整合,以及后续发展。产品整合,以及后续发展。大家一起了解使用的框架的优缺点,从技大家一起了解使用的框架的优缺点,从技术或者业务的角度出发,完善这些架构,术或者业务的角度出发,完善这些架构,解决工作中遇到的各种问题。解决工作中遇到的各种问题。让之前没有接触过该框架的设计或者开发让之前没有接触过该框架的设计或者开发人员了解框架,尽快的投入到工作,降低人员了解框架,尽快的投入到工作,降低学习曲线。学习曲线。1/19/2023Inspur group4主要内容主要内容目的框架介绍-J2EE框架介绍-WSH框架介绍-扩展模块介绍开发中的注意事项1/19/2023Inspur group5J2EEJ2EE架构介绍架构介绍-概述概述J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。1/19/2023Inspur group6J2EEJ2EE架构介绍架构介绍-架构图架构图1/19/2023Inspur group7J2EEJ2EE架构介绍架构介绍-目录结构目录结构1/19/2023Inspur group8J2EEJ2EE架构介绍架构介绍-发展轨迹发展轨迹webweb容器容器容器容器webweb容器容器容器容器ServletServletServletServletJSPJSPrequestrequestresponseresponse数据库数据库数据库数据库1/19/2023Inspur group9J2EEJ2EE架构介绍架构介绍-发展轨迹发展轨迹webweb容器容器容器容器StrutsStrutsJSPJSPrequestresponse数据库数据库SpringSpringHibernateHibernate视图层视图层业务层业务层持久化持久化1/19/2023Inspur group10J2EEJ2EE架构介绍架构介绍-发展轨迹发展轨迹servlet示例:public class HelloWorld extends HttpServlet public void init(ServletConfig config)throws ServletException super.init(config);public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException res.setContentType(text/html);ServletOutputStream out=res.getOutputStream();out.println(Hello);out.println();out.println();out.println();out.println();out.println(Hello);out.println();out.close();/Close the ServletOutputStream public String getServletInfo()return Hello World;public void destroy()super.destroy();1/19/2023Inspur group11J2EEJ2EE架构介绍架构介绍-发展轨迹发展轨迹servlet和jsp示例:servlet:public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException String url=/abc.jsp;RequestDispatcher dispatcher=getServletContext().getRequestDispatcher(url);dispatcher.forward(req,res);abc.jsp:HelloHello1/19/2023Inspur group12J2EEJ2EE架构介绍架构介绍-发展轨迹发展轨迹webwork示例:public String getBigActivityAnalyse()BigActModelService bigActModelService=BigActModelFactory.createInstance(modelValue);bigActDetail=bigactservice.searchBigActDetail(actValue);return result;result(abc.jsp)将在webwork导航文件(xwork.xml)中配置。1/19/2023Inspur group13J2EEJ2EE架构介绍架构介绍-web-web容器容器web容器:容器:weblogic、websphere、tomcat和jboss等1/19/2023Inspur group14J2EEJ2EE架构介绍架构介绍-web-web容器容器tomcat配置实例:配置实例:server.xml:rs.xml:1/19/2023Inspur group15J2EEJ2EE架构介绍架构介绍-应用接口应用接口web.xml:globalContextConfiguration /WEB-INF/conf/inspur.properties contextConfigLocation /WEB-INF/conf/applicationContext_*.xml mvc com.opensymphony.webwork.dispatcher.FilterDispatcher mvc *.doorg.springframework.web.context.ContextLoaderListener1/19/2023Inspur group16J2EEJ2EE架构介绍架构介绍-访问过程访问过程http:/10.16.1.3:8080/nas/holidayAction!getHolidays.do服务器服务器web容器容器应用应用webwebwork框架中框架中配置的配置的actionaction中中定义的方法定义的方法?para1=v1&para2=v2action中的属性中的属性1/19/2023Inspur group17主要内容主要内容目的框架介绍-J2EE框架介绍-WSH框架介绍-扩展模块介绍开发中的注意事项1/19/2023Inspur group18struts1struts11/19/2023Inspur group19webworkwebwork1/19/2023Inspur group20webworkwebworkXwork.xml:/success.jsp /fail.jsp /holiday/main.jsp /holiday/error.jsp1/19/2023Inspur group21webworkwebwork#extension for actionswebwork.action.extension=do#spring integrationwebwork.objectFactory=springwebwork.objectFactory.spring.autoWire=name#Configuration reloading#This will cause the configuration to reload xwork.xml when it is changedwebwork.configuration.xml.reload=true#Load custom default resource bundleswebwork.custom.i18n.resources=default#character encodingwebwork.i18n.encoding=GBKwebwork.locale=zh_CN#load custom propertieswebwork.custom.properties=ess#upload file propertieswebwork.multipart.parser=jakartawebwork.multipart.saveDir=E:/filetmpwebwork.multipart.maxSize=5120webwork.multipart.webAppDir=E:/filetmp1/19/2023Inspur group22webworkwebworkpublic class HealthAction extends SuperAction implements ModelDriven private NetTypeService netTypeService;/和和spring集成集成 private HealthShow healthShow=new HealthShow();/使用使用ModelDriven private int start=0;/webwork普通的属性普通的属性 public Object getModel()return healthShow;public String retriveNeTypes()/execute/使用异常处理机制,对运行时的异常进行处理,可返回友好页面if(healthShow.getNeBelong()=null)getRequest().setAttribute(fail,网元类型不能为空!);return ERROR;/根据网元类型归属,1:无线侧 2:交换侧 3.数据侧,获取展示的网元类型netTypeList=netTypeService.queryNeTypesBySpecial(healthShow.getNeBelong();return RETRIVENETYPES;1/19/2023Inspur group23struts2struts21/19/2023Inspur group24springspring1/19/2023Inspur group25springspring单例模式单例模式单例模式单例模式1/19/2023Inspur group26springspringpublic void retrievePerformance(String neType,int neId,String timeType,String currentTime,SimpleGrid grid)throws Exception retrieveCard(neType,neId,timeType,currentTime,grid,performance);/其他属性的设置grid.setTitle(网元性能指标超门限列表);1/19/2023Inspur group27hibernatehibernate1/19/2023Inspur group28hibernatehibernatetrueSEQ_CONFIG_KPI_TYPE1/19/2023Inspur group29hibernatehibernate属性配置文件:/WEB-INF/conf/inspur.properties jdbc.driverClassName=com.informix.jdbc.IfxDriverjdbc.url=jdbc:informix-sqli:/10.16.1.3:5000/ensp:INFORMIXSERVER=linux_infor;NEWLOCAL=zh_cn,en_us;NEWCODESET=UTF-8,8859_1,819;jdbc.username=infojdbc.password=Info1/19/2023Inspur group30hibernatehibernate数据源:$jdbc.driverClassName$jdbc.url$jdbc.username$jdbc.password200 30 3000 true200false60true1/19/2023Inspur group31hibernatehibernate会话工厂:classpath:hbm/$hibernate.dialect$hibernate.show_sql$hibernate.jdbc.fetch_size$hibernate.jdbc.batch_size$hibernate.cache.use_query_cache$hibernate.connection.pool_size$hibernate.cache.provider_class$hibernate.jdbc.use_scrollable_resultset 1/19/2023Inspur group32hibernatehibernate事务:PROPAGATION_REQUIRED,-ExceptionPROPAGATION_REQUIRED,-ExceptionPROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED,readOnlyPROPAGATION_REQUIRED,-Exception1/19/2023Inspur group33主要内容主要内容目的框架介绍-J2EE框架介绍-WSH框架介绍-扩展模块介绍开发中的注意事项1/19/2023Inspur group34扩展模块概述扩展模块概述FlexFlex模块模块ExtExt、Ext GWTExt GWT、GWT ExtGWT Ext、prototypeprototypeDWRDWR、DojoDojocommonscommons【logginglogging(Log4jLog4j)、)、beanutilsbeanutils、digesterdigester】quartzquartz、jsonjson1/19/2023Inspur group35DWRDWR1/19/2023Inspur group36DWRDWR 1/19/2023Inspur group37主要内容主要内容目的框架介绍-J2EE框架介绍-WSH框架介绍-扩展模块介绍注意事项1/19/2023Inspur group38注意事项注意事项WebworkWebworkSpringSpringHibernateHibernate异常处理异常处理1/19/2023Inspur group39注意事项注意事项-webwork-webwork1、属性的get和set方法,易遗漏;属性的名称编写要规范;这些情况易导致空指针异常或者取不到数据;2、不要在方法中实现过多的业务逻辑处理,只处理简单的参数以及导航等和页面相关的内容,业务逻辑在service(spring)层实现;3、当一个action中的代码量比较大时,可能造成每个方法中都只使用部分属性,冗余性较强,而且可能这些方法没有必然的联系,这种情况可以分为多个action编写,给action缩身,避免滥用外观模式;4、当action较多时,如果存在共性内容,可以采用继承体系来优化和重构action;1/19/2023Inspur group40注意事项注意事项-spring-spring1、属性的get和set方法,易遗漏;属性的名称编写要规范;这些情况易导致空指针异常或者取不到数据;2、根据产品情况,设计结构化的服务形式,避免网型调用,否则容易形成大量的冗余代码;3、服务必须创建接口,在spring中配置和action中使用的一般为接口,而不是类;1/19/2023Inspur group41注意事项注意事项-hibernate-hibernate1、在扩展DAO时,不要在基类中修改,而是在子类中编写代码;2、对于POJO的部分处理,可以在POJO中增加get方法来达到目的,用来简化程序的处理;1/19/2023Inspur group42注意事项注意事项-异常处理异常处理一般可以定义产品或者项目中的异常处理机制,如果要做的更好,就要将该部分做成一个体系。在hibernate中,基本可以不用处理,向外抛出异常即可(形成体系后,可能会对SQL的异常进行分类);在spring中,一般可向外抛出,如果遇到了需要自己抓取的异常,可以处理,也可以将其转换成其他的异常向外抛出,在事务控制下的情况,必须向外抛出异常,否则spring将无法获取异常,不能进行事务的回滚动作;在webwork或者web service中,一般需要将异常捕获,进行解释后以简单易懂的信息提供给用户;1/19/2023Inspur group43谢谢大家!1/19/2023Inspur group

    注意事项

    本文(基于wsh框架的j2ee开发经验.ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开