MVC框架之—Struts原理简介与简单开发流程部署
来源:互联网 发布:java 在线客服 编辑:程序博客网 时间:2024/06/06 13:02
MVC框架之—Struts原理简介与简单开发流程部署
Struts原理简介:
Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的 MVC 2 设计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。下图显示了 Struts 框架的一个概览。
来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。
控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器。
业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。
模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。
视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。
Struts框架的搭建流程: (一)、配置搭建Struts 1.加入Struts的核心jar包 2.修改web.xml文件中ActionServlet的访问配置 3.在WEB-INF文件下新建struts-config.xml配置文件 (二)、创建Struts项目(以用户登录为例) 1.创建ActionForm,即创建登录的Form表单类,其继承ActionForm,由Struts来new该类并自动调用其setXXX方法加载。 2.创建Action,即创建登陆模块的业务操作,其继承Action,复写其的execute方法,返回ActionForward类。Action处理登陆操作,其调用业务逻辑。 3.配置struts-config.xml文件。
其项目结构如下图:
(三)、各个类、页面文件及配置文件如下:
(1)web.xml文件如下:
(2)LoginForm类:
(3)LoginAction类:
(4)struts-config.xml文件:
(5)login.jsp文件:
(6)login_sucess.jsp文件:
(7)login_error.jsp文件:
至此就完成了一个简单的Struts框架应用。
- MVC框架之—Struts原理简介与简单开发流程部署
- 简介SSH框架、SSH框架之Struts的初识、Struts开发流程详解、Struts执行流程
- Struts框架核心工作流程与原理
- Struts框架核心工作流程与原理
- MVC原理(struts框架详解)
- MVC原理(struts框架详解)
- MVC之简单控制器实现与原理
- java框架Struts学习--struts开发流程
- 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- 【SSH进阶之路】一步步重构MVC实现Struts框架——从一个简单MVC开始(三)
- Struts的MVC和简单流程
- SSH与SSM学习之Struts208——OGNL表达式与Struts框架结合之原理
- 开源MVC框架Struts (二) Struts工作流程分析
- 35-002-2 struts前期之 struts开发步骤 编写一个简单struts框架实现
- Struts的运行原理及开发流程
- 前臺 JS 驗證
- HTML Button.onclick 事件汇总
- n900成为掌上电脑!流畅运行lxde,openoffice编辑,scim中文输入(f附安装程序)
- FLEX做的网站
- 活动:团购『2010年SD2C软件开发大会』门票
- MVC框架之—Struts原理简介与简单开发流程部署
- Eclipse 中 将Java Project 转换为Dynamic Web Project
- 细说 #pragma pack(n)
- Windows Azure Marketplace入门教学-利用TabLeau Public构建可视化DataMarket应用
- 关于23种设计模式的有趣见解
- mips android 编译选项说明
- HTML5
- 一个C#获得桌面窗口的例子
- jstat的用法