Struts2入门教程:Action与配置详解

需积分: 0 2 下载量 90 浏览量 更新于2024-07-13 收藏 717KB PPT 举报
"该资源是关于访问Action的Struts课件,主要讲解了Struts2框架的基本概念、特点、体系结构以及环境搭建的过程。" 在Java Web开发领域,Struts是一个广泛使用的MVC(Model-View-Controller)框架,它为开发者提供了构建Web应用程序的优雅方式。Struts2是Struts的升级版,它基于XWork框架,并结合了Struts的影响力和XWork的先进技术。 1. **Action和Action的访问路径** - `simple.action` 是访问Action的实际URL路径,它由Action的逻辑名称和默认后缀 `.action` 组成。 - Action的逻辑名称是我们在配置文件中定义的,用于映射实际处理请求的类。 - 后缀可以通过配置 `struts.properties` 文件中的 `struts.action.extension` 属性来改变。例如,设置 `struts.action.extension=do` 将使得所有Action请求以 `.do` 结尾。 2. **Struts2介绍** - Struts2是一个基于MVC模式的Web框架,其核心是控制器部分,提供了诸如国际化、类型转换、数据验证和Ajax支持等功能。 - 它采用IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)设计思想,使得控制器与容器解耦,提高代码的可维护性和可测试性。 3. **Struts2的特点** - 不需要直接与Servlet API整合,简化了测试流程。 - 请求参数封装优雅,方便处理HTTP请求参数。 - 支持多种视图技术,如Freemarker和Velocity,提供了高度灵活性。 - 使用OGNL(Object-Graph Navigation Language)作为表达式语言,增强了数据操作能力。 - 配置简单且灵活,适应性强。 - Action控制器是线程安全的,确保多线程环境下的正确性。 - 有强大的插件系统,扩展功能丰富。 4. **Struts2的体系结构** - Struts2的体系结构包括过滤器、拦截器、Action、结果类型等组件,它们协同工作以处理请求并展示响应。 5. **环境搭建** - 环境搭建主要包括复制库文件到项目的lib目录,配置DTD文件以确保IDE能够识别Struts2的XML配置,以及在`web.xml`中配置Struts2的过滤器`StrutsPrepareAndExecuteFilter`,确保框架能正确处理HTTP请求。 在实际应用中,开发者需要理解这些基本概念,以便有效地使用Struts2框架构建Web应用程序。此外,还需要熟悉Struts2的配置文件(如struts.xml或struts-default.xml),Action类的编写,以及如何通过Interceptor拦截器实现业务逻辑和数据验证。这些知识对于掌握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 上传