深入浅出Struts2:InfoQ中文版电子书

需积分: 0 1 下载量 155 浏览量 更新于2024-07-30 收藏 1.26MB PDF 举报
"《深入浅出Struts2》是一本由Ian Roughley撰写,李剑翻译的关于Struts2框架的电子书,由InfoQ中文站免费发布。这本书旨在帮助读者理解和掌握Struts2框架的使用,是InfoQ企业软件开发系列图书之一。" 在Struts2框架中,关键知识点包括: 1. **MVC架构**:Struts2作为一款基于Model-View-Controller设计模式的Java Web框架,它简化了网页应用的开发,分离了业务逻辑、数据模型和用户界面。 2. **拦截器(Interceptors)**:Struts2的核心机制之一,拦截器是在动作调用前后执行的一系列方法,用于处理如日志、权限验证、数据转换等通用任务,增强了代码的可复用性和模块化。 3. **配置文件**:Struts2的配置主要通过struts.xml文件进行,其中定义了Action、Result、包(package)等元素,以及Action与结果视图的映射关系。 4. **OGNL(Object-Graph Navigation Language)**:Struts2默认使用OGNL作为表达式语言,用于在Action与视图之间传递数据,以及在拦截器中进行表达式计算。 5. **插件体系**:Struts2拥有丰富的插件支持,如Freemarker和JSP视图插件,Ajax支持插件,以及各种数据验证和国际化插件,极大地扩展了框架的功能。 6. **Action类与结果**:Action类是处理用户请求的业务逻辑组件,每个Action类通常对应一个或多个HTTP请求。结果则是Action执行后跳转的目标,可以是JSP、HTML、XML或其他动态内容。 7. ** strut2-convention-plugin**:Struts2的约定优于配置(convention-over-configuration)插件,使得开发者无需编写大量XML配置,而是根据类名和方法名自动匹配Action和结果。 8. **异常处理**:Struts2提供了全局的异常处理机制,能够捕获并处理Action执行过程中的异常,提高程序的健壮性。 9. ** strut2-tiles-plugin**:Tiles插件整合了Tiles2框架,允许定义和重用复杂的页面布局,提高UI设计的灵活性。 10. **测试支持**:Struts2支持单元测试和集成测试,可以通过Mock对象模拟请求,对Action和拦截器进行测试。 这本书的翻译和审校团队由李剑、张凯峰和霍泰稳等人组成,他们确保了中文版的质量和准确性。InfoQ中文站鼓励读者参与到内容建设中,如投稿和翻译,为社区贡献知识。 《深入浅出Struts2》是一本全面介绍Struts2框架的指南,对于希望学习和掌握Struts2的开发者来说,它提供了一条清晰的学习路径,帮助读者深入了解和运用这一强大的Java Web框架。

14:39:13.561 INFO Starting development server... 14:39:38.583 WARNING: Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\examine' 14:39:38.585 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-cell-item/u-cell-item.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\pensionResources' 14:39:38.594 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-mask/u-mask.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\pages\service' 14:39:38.595 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\examine' 14:39:38.601 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\knowledgeBase' 14:39:38.602 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-section/u-section.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\pages\notice' 14:39:38.608 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\examine' 14:39:38.609 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\knowledgeBase' 14:39:38.614 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\pages\service' 14:39:38.621 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\subpages\assessment-admission' 14:39:38.621 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\subpages\assessment-orgHomeBed' 14:39:38.629 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-select/u-select.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\subpages\assessment-respiteCare' 14:39:38.629 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-th/u-th.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\fms' 14:39:38.635 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-upload-enclosure/u-upload-enclosure.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\examine' 14:39:38.636 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-waterfall/u-waterfall.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\examine' 14:39:38.640 Module not found: Error: Can't resolve '@/uni_modules/uview-ui/components/u-waterfall/u-waterfall.vue' in 'D:\ideaWorkSpace\xinjian\ehl-wx\applicationCenter\knowledgeBase'解决

2023-07-14 上传