还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
公司传智播客课Struts件单击此处添加副标题汇报人单击添加目录项标题01目录课件简介02Str uts框架介绍03Str uts开发环境搭建04Str uts核心功能实现05Str uts高级特性0601添加章节标题01课件简介课件背景传智播客国内Struts一种流课件目的帮助课件内容包括知名的IT培训机行的Java Web学员掌握Struts Struts的基本概构框架框架的使用念、使用方法、案例分析等课件目的讲解Struts框架的使用方提供Struts框架的实战案法和技巧例和练习题介绍Struts框架的基本概帮助学员掌握Struts框架念和原理的开发和应用技能适用人群适合对Struts想要了解需要快速上手想要学习如何框架感兴趣的Struts框架的Struts框架的使用Struts框初学者原理和应用的开发人员架进行Web开开发人员发的程序员内容概述讲解Struts框架的核心组演示Struts框架在实际项件和功能目中的应用介绍Struts框架的基本概提供Struts框架的学习资念和特点源和参考资料01Struts框架介绍框架概述StrutsStruts是一个基于MVC模式的主要功能处理HTTP请求、开源Web应用框架分发请求到相应的Action、处理表单数据等特点易于使用、易于扩展、应用场景企业级Web应用开发、电子商务网站开发等易于维护工作原理Struts控制器接收用户请求,调用相应的ActionAction处理用户请求,返回结果视图显示处理结果,与用户交互模型封装业务数据,提供数据访问接口拦截器拦截用户请求,进行预处理和后处理标签库提供HTML标签,简化页面开发核心组件StrutsAction负责处理用户请求,并返回结ActionServlet负责接收用户请求,并果分发给相应的ActionStruts-config.xml负责配置Struts框架ActionForm负责封装用户请求的数据的各种组件和属性ActionMapping负责将用户请求映射Struts标签库提供一系列标签,方便在到相应的Action JSP页面中显示和处理数据优缺点Struts•优点a.易于使用,易于学习b.强大的标签库,简化了页面开发c.良好的安全性,提供了多种安全机制d.良好的扩展性,可以方便地集成其他框架•a.易于使用,易于学习•b.强大的标签库,简化了页面开发•c.良好的安全性,提供了多种安全机制•d.良好的扩展性,可以方便地集成其他框架•缺点a.性能问题,由于大量使用反射,导致性能下降b.过于依赖配置文件,导致代码可读性下降c.缺乏对Ajax的支持,需要额外的插件支持d.社区活跃度下降,更新速度较慢•a.性能问题,由于大量使用反射,导致性能下降•b.过于依赖配置文件,导致代码可读性下降•c.缺乏对Ajax的支持,需要额外的插件支持•d.社区活跃度下降,更新速度较慢01Struts开发环境搭建安装与配置JDK下载JDK访安装JDK按配置环境变量验证安装在问Oracle官网照提示进行安在系统环境变命令行中输入下载JDK安装装,选择安装量中设置java-version,包路径JAVA_HOME、查看JDK版本PATH、信息CLASSPATH安装与配置Tomcat启动Tomcat在命令行中进安装Tomcat解压下载的配置IDE在IDE中配置入Tomcat的bin目录,执行Tomcat压缩包,将其放在合Tomcat,以便在IDE中启动startup.bat或startup.sh适的位置和调试Struts应用命令添加标题添加标题添加标题添加标题添加标题添加标题下载Tomcat访问Tomcat配置Tomcat修改Tomcat测试Tomcat在浏览器中输官方网站,下载最新版本的的conf/server.xml文件,入localhost:8080,查看Tomcat设置端口号、虚拟目录等Tomcat是否启动成功安装与配置MyEclipse下载安装配置安装配置测试M y E c l i p M yE cl ipMyEclip St r ut s插St rut s开Struts开se安装包se se件发环境发环境是否搭建成功开发环境搭建步骤Struts单击添加项标题下载并安装JDK单击添加项标题下载并安装Eclipse单击添加项标题下载并安装Tomcat单击添加项标题下载并安装Struts库单击添加项标题在Eclipse中创建Web项目单击添加项标题在Web项目中添加Struts库依赖单击添加项标题配置Tomcat服务器单击添加项标题编写并运行Struts示例程序01Struts核心功能实现基本流程Struts视图层接收用户输入,如HTML表单、Ajax视图层展示处理结果,Action处理用户请请求等如JSP、Freemarker求,调用相应的业务逻等辑视图展示处理结果,服务层执行业务逻辑,如显示页面、生成报表如Service、DAO等等控制器接收用户请求,数据层访问数据库,调用相应的Action模型封装数据,如如JDBC、HibernateJavaBean、POJO等等业务逻辑执行具体的业务操作,如查询数据控制器层处理用户请库、处理数据等求,如Servlet、Filter等与ActionForm ActionFormBeanActionForm用于收集和处理用户输入的表单数据ActionFormBean用于封装ActionForm中的数据,方便在Action中进行处理两者之间的关系ActionFormBean是ActionForm的封装类,提供了更多的功能使用场景在Struts中,通常使用ActionFormBean来处理表单数据,提高开发效率与Action ActionServletlAction负责处理业务逻辑,接收请求参数,调用业务方法,返回处理结果l ActionServlet负责接收请求,分发请求到对应的Action,处理Action返回的结果,返回响应l工作流程用户请求到达ActionServlet,ActionServlet根据请求路径分发到对应的Action,Action处理请求并返回结果,ActionServlet处理结果并返回响应l优点降低了耦合度,提高了代码的可重用性和可维护性,便于测试和调试结果页面与JSPStruts的核心功JSP(Java Struts与JSP的集结果页面能MVC模式,Server Pages)成通过JSP实现Struts将处理后视图层,Struts的数据返回给JSP,将视图、模型和用于创建动态网负责模型和控制JSP负责展示结果控制器分离页的技术器页面01Struts高级特性标签库Strutsl自定义标签Struts提供了自定义标签库,可以方便地实现各种功能,如条件判断、循环控制等l标签库分类Struts标签库分为HTML标签、Bean标签、Logic标签和Tiles标签等,每种标签都有其特定的用途和功能l标签使用方法使用Struts标签需要先在页面中引入Struts标签库,然后在页面中直接使用标签即可l标签库特点Struts标签库具有简单易用、功能强大、可扩展性高等特点,是开发Web应用程序的必备工具之一拦截器Struts定义拦截器作用拦截器配置在使用场景拦可以用于实现是Struts框架Struts的配置截器可以用于权限控制、日中的一个重要文件中,可以实现全局异常志记录、性能组件,用于在通过指定拦截处理、对特定监控等功能,请求处理之前器的名称和顺URL进行权限提高了系统的或之后执行特序来配置拦截控制等场景可维护性和可定的操作器扩展性国际化Struts国际化原理通过配置文件实现多语言支持国际化配置在struts-config.xml文件中配置国际化资源文件国际化资源文件创建多个语言版本的资源文件,如struts-messages_en.properties、struts-messages_zh_CN.properties等国际化标签在JSP页面中使用bean:message标签显示国际化信息插件机制Struts单击此处添加标题插件定义Struts插件是一组与Struts框架集成的第三方库,用于扩展Struts框架的功能单击此处添加标题插件作用Struts插件可以提供额外的控制器组件、拦截器、校验器等,以增强Struts应用程序的功能单击此处添加标题插件分类Struts插件可以分为核心插件和自定义插件两类核心插件是Struts框架自带的插件,用于提供基本的控制器组件和拦截器等自定义插件是由第三方开发的插件,用于满足特定的业务需求单击此处添加标题插件安装Struts插件可以通过将相关jar包添加到项目的classpath中或使用Maven等构建工具进行安装安装完成后,需要在Struts配置文件中进行相应的配置,以便Struts框架能够识别和使用插件01Struts常见问题及解决方案常见问题总结Struts安全漏洞问题SQL注入、跨站脚本攻击等安国际化问题国际化资权限问题权限设置不全漏洞源文件无法加载或国际当或权限管理逻辑错误化资源文件格式错误数据库连接问题数据插件问题插件无法加库连接失败或数据库连载或插件版本冲突接超时标签库问题标签库无配置文件问题配置文法加载或标签库版本冲性能问题页面加载缓件格式错误或配置文件突慢或响应时间过长无法加载异常处理问题异常处理不当或异常处理逻辑兼容性问题不同浏览错误器或操作系统之间的兼容性问题解决方案及注意事项在开发过程中,注意代码规范和注释,以确保Struts版本与JDK版本兼容便于维护和调试避免在Action类中使用静态变量,以防避免使用Struts标签库中的不安全标签止线程安全问题在使用Struts标签库时,注意避免XSS攻定期更新***s版本,以避免安全漏洞击和SQL注入攻击实际案例解析与经验分享问题Struts2中Action的execute方法无法执行问题Struts2中Action的result无法返回解决方案检查01解决方案检查Action的execute方法是否被正确调02Action的result配置是否正确用解决方案检查Action的execute方法是否被正确调用解决方案检查Action的result配置是否正确问题Struts2中Action的拦截器无法生效解决方案检查问题Struts2中Action的异常处理无法生效解决方案检0304拦截器的配置是否正确查异常处理的配置是否正确解决方案检查拦截器的配置是否正确解决方案检查异常处理的配置是否正确问题Struts2中Action的表单验证无法生效解决方案检问题Struts2中Action的拦截器无法生效解决方案检查0506查表单验证的配置是否正确拦截器的配置是否正确解决方案检查表单验证的配置是否正确解决方案检查拦截器的配置是否正确感谢观看汇报人。