Struts2核心技术:过滤器、拦截器、OGNL与标签应用详解

2星 需积分: 9 6 下载量 23 浏览量 更新于2024-07-24 收藏 3.84MB DOC 举报
Struts2文档详细介绍了Struts2框架在J2EE企业级应用开发中的关键概念和实践。首先,它从准备工作开始,包括下载和安装Struts2框架,理解其基本包结构,以及配置MyEclipse以支持XML提示。作者通过实例演示了如何设置开发模式常量、不同类型的参数传递(如VO模式和ModelDriven模式)以及Struts2与Struts1.x之间的优势对比。 在struts.xml配置部分,讲解了配置文件的优先级和形式,如package、include指令、认证访问控制,以及Action的method属性和result配置。此外,还涵盖了如何利用拦截器进行功能扩展,如MethodFilterInterceptor用于灵活拦截、TokenInterceptor防止表单重复提交、权限验证和回调操作。 OGNL(Object-Graph Navigation Language)与ValueStack(值栈)是Struts2的核心特性,这部分深入解析了如何在Action中使用它们进行数据操作,包括访问对象属性、集合操作、OGNL表达式的使用,以及StackContext的作用。拦截器章节则进一步展示了自定义拦截器、注解和预结果监听器的实战应用。 标签的使用是开发过程中不可或缺的一部分,文档涵盖了基础表单标签、下拉列表实现、联动选择以及其他常用标签的用法,使得用户能快速构建动态界面。国际化功能也是重要一环,包括action和app级别的资源文件配置,以及如何根据需要选择合适的资源文件。 最后,文档触及了Struts2的验证机制,介绍了基于 annotations 的验证规则,这对于确保用户输入的正确性至关重要。这份文档为Struts2新手提供了全面而深入的学习资源,涵盖了框架的基础配置、核心组件的运用以及高级特性,是理解和掌握Struts2的强大工具。

我用Spring5的aop应用时报这个错误Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from file [D:\ecliple\web5\WEB-INF\applicationContext.xml]; nested exception is java.nio.file.NoSuchFileException: WEB-INF\applicationContext.xml,他说我的applicationContext.xml文件不存在,可是我明明有这个文件,另外我的web.xml需要更改吗<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <context-param> <param-name>contextConfigLocation </param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <display-name>Struts2</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter> <filter> <filter-name>OpenSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>OpenSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/* </url-pattern> </filter-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>

2023-05-30 上传