深入解析Struts2框架配置文件

需积分: 9 1 下载量 123 浏览量 更新于2024-08-01 收藏 391KB DOC 举报
"Struts2各配置文件详解" 在Struts2框架中,配置文件起着至关重要的作用,它们定义了框架的行为、拦截器、动作和对象的创建等。以下是Struts2主要配置文件的详解: 1)struts-default.xml 这是Struts2框架默认加载的配置文件,它包含了框架的核心组件和拦截器的定义。如在提供的内容中所示,它定义了不同类型的bean,例如`com.opensymphony.xwork2.ObjectFactory`用于创建Action对象,`com.opensymphony.xwork2.ActionProxyFactory`负责Action代理的创建。此外,还定义了`ObjectTypeDeterminer`来确定对象类型,这对于处理泛型和类型转换至关重要。 2)struts-plugin.xml 每个Struts2插件都会有一个struts-plugin.xml文件,这些文件包含了插件的配置信息。例如, strut-validation.xml插件用于配置验证规则,struts-convention-plugin.xml则用于实现基于约定的配置。 3)struts.xml或struts.properties 这是应用级别的配置文件,可以定义特定于应用程序的Action、结果类型、拦截器栈等。struts.xml通常包含Action的配置,比如Action类名、结果路径、拦截器链等。而struts.properties则用于设置全局属性,如全局结果类型、包的默认拦截器栈等。 4) web.xml 虽然不是Struts2特有的配置文件,但web.xml在部署描述符中对Struts2的初始化参数进行配置,例如过滤器的配置,这使得Struts2能拦截所有的HTTP请求。 5) package.xml 在struts.xml中,可以定义多个package,每个package可以看作一个独立的配置单元,包含Action、拦截器、结果和其他配置。包可以继承其他包,实现配置的复用和分层。 6) Action配置 在struts.xml中,Action配置包括Action名称、对应的Action类、结果和拦截器。Action类定义了业务逻辑,结果定义了请求成功后的跳转页面,而拦截器则可以实现如日志记录、权限检查等功能。 7) 拦截器配置 拦截器是Struts2的一个强大特性,它们在Action执行前后进行处理。通过配置,可以创建自定义拦截器并将其插入到默认的拦截器栈中,以实现如性能监控、事务管理等附加功能。 总结来说,理解并熟练掌握Struts2的配置文件对于开发高效且可维护的Web应用至关重要。每个配置文件都有其特定的功能和作用,它们共同协作确保了Struts2框架的正常运行和功能扩展。

192.168.85.1 - - [26/Jun/2022:06:07:07 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 24 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 12925 192.168.85.1 - - [26/Jun/2022:06:07:11 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 200 14 192.168.85.1 - - [26/Jun/2022:06:08:06 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 15 192.168.85.1 - - [26/Jun/2022:06:08:16 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 1227 192.168.85.1 - - [26/Jun/2022:06:10:15 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 79 192.168.85.1 - - [26/Jun/2022:06:13:25 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 404 752 192.168.85.1 - - [26/Jun/2022:06:16:42 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:16:57 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:18:55 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:02 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 35 192.168.85.1 - - [26/Jun/2022:06:19:09 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:19:34 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 400 192.168.85.1 - - [26/Jun/2022:06:20:37 -0400] "POST /struts2-showcase/index.action HTTP/1.1" 500 5 192.168.85.1 - - [26/Jun/2022:06:20:42 -0400] "GET //struts2-showcase/hhh1.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:46 -0400] "GET //struts2-showcase/hhh.jsp HTTP/1.1" 403 642 192.168.85.1 - - [26/Jun/2022:06:20:51 -0400] "GET /struts2-showcase/hhh.jsp HTTP/1.1" 403 642

2023-07-12 上传