Struts2是Struts1和WebWork合并的一个基于Web的MVC框架,其中Model层实现系统中的业务逻辑,用javabean实现,View层用于与客户交互,用jsp实现,Controller层是Model与View之间的桥梁,分派客户请求并选择合适的视图用于显示。Struts2采用拦截器机制处理用户请求。
Struts2框架处理流程如下:
- 加载类--FileterDispatcher
- 读取配置--struts配置文件中的Action
- 派发请求--客户端发送请求
- 调用Action--FilterDispatcher从struts配置文件中读取与之对应的Action
- 启用拦截器
- 处理业务--回调Action的execute()方法
- 返回响应--通过execute方法将信息返回到FilterDispatcher
- 查找响应--FilterDispatcher根据配置查找响应的什么信息,如:SUCCESS,ERROR,将 调转到哪个页面
- 响应客户--jsp返回浏览器
ActionSupport基类实现了Action等其它一些接口,其中定义了五个标准返回值:
String SUCCESS="success"
String NONE="none"
String ERROR="error"
String INPUT="input"
String LOGIN="login"
在项目中应该导入的包:
- 大小: 5.8 KB
分享到:
相关推荐
Struts2是一个流行的Java Web开发框架,它基于MVC(模型-视图-控制器)设计模式,极大地简化了Web应用程序的构建。然而,Struts2的安全性是开发者必须关注的重要议题,因为它涉及到用户数据的接收、处理和展示,而这...
Struts2 拦截器是Struts2框架的核心组件之一,它允许开发者在Action执行前后插入自定义的处理逻辑,实现对请求的预处理和后处理,从而增强应用程序的功能和控制流程。以下是对Struts2拦截器原理与实现的详细解析: ...
Struts框架在JSP Model2架构上建立,实现了MVC模式,使得业务逻辑、数据显示和用户交互得以有效分离。 **MVC模式详解** MVC模式由模型(Model)、视图(View)和控制器(Controller)三部分组成。模型负责处理业务...
struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是... 2)开源项目,并且经受了实战的检验,使其功能
【Struts框架详解】 Struts是Apache Jakarta组织下的一个开源Web应用框架,它最早于2002年5月发布,旨在简化Java Server Pages (JSP)、Servlet和面向对象技术的开发工作。Struts是一个基于Model-View-Controller ...
Struts2和WebWork是两个在Java Web开发中广泛使用的MVC框架,它们在发展过程中有着密切的关系。Struts2实际上是Struts1和WebWork融合的产物,旨在提供更高效、更灵活的解决方案。这两者之间的不同和相同点可以从以下...
Struts2 中 Action 名字的大小写问题浅谈 Struts2 框架中 Action 的命名规则是开发者需要注意的问题之一。在日常开发中,开发者可能会遇到各种错误,例如在使用 Struts2 框架编写 Action 类以及在 jsp 中写调用相关...
SSH框架,全称为Struts+Spring+Hibernate,是Java企业级开发中常用的一种技术栈,主要用于构建基于MVC(Model-View-Controller)设计模式的Web应用。在本篇文章中,我们将深入探讨这三个组件的核心概念和进阶用法,...
Struts2是一个流行的Java web框架,它简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,请求参数的封装是一个关键的特性,它使得开发者能够轻松地从HTTP请求中获取数据并将其绑定到Action类的属性上。下面...
#### WEB开发浅谈 ##### 面向对象浅谈 面向对象编程(Object-Oriented Programming,OOP)是一种软件开发范式,它通过模拟现实世界中的对象及其交互来构建程序结构。这种编程方式不仅能够简化程序的复杂度,还能够...
OGNL(Object-Graph Navigation Language,对象图导航语言)是一种强大的表达式语言,常用于Java应用,特别是Struts2框架中。它允许开发者通过简洁的语法来访问和操作对象图,包括属性、方法调用以及集合操作。在...
在本文中,我们将探讨如何使用Struts1框架与jQuery Form插件实现文件的异步上传。Struts1是一个历史悠久的MVC(Model-View-Controller)框架,虽然它已不再是最新的技术,但在许多遗留系统中仍然被广泛使用。jQuery ...
- **MVC模式**:学习Struts框架实现MVC架构的方式。 - **ORM映射**:使用Hibernate框架进行对象关系映射。 - **依赖注入**:掌握Spring框架的DI与AOP技术。 - **Web服务**:了解SOAP与RESTful服务的实现方法。 - **...
### 浅谈Java语言评价胜出的8大技术优势 #### 1. 强大的API支持 Java提供了非常丰富的API支持,包括网络编程中的Socket API、数据库操作中的SQL API、图形用户界面的Swing和AWT API等。这些API不仅功能强大而且...
**JSP安全浅谈**,安全性是任何Web应用都需要重视的问题。对于JSP来说,主要的威胁包括跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)等。为了防御这些攻击,开发者应遵循最佳实践,例如:对用户输入进行严格...