`
runfeel
  • 浏览: 905908 次
文章分类
社区版块
存档分类
最新评论

Struts学习第二步 之 Struts原理分析

 
阅读更多

之前的实例演示,我们已经基本了解了如何使用Struts框架,这次我们主要讲解一下Struts框架是如何具体实现MVC的。


在介绍之前有几个名词需要大家理解一下:

ActionServlet:充当Struts框架的中央控制器 ,负责截取URL或分发
ActionForm:用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来的。
Action:是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理
ActionForward:主要是用于存储转向信息,封装转发路径,即完成页面的跳转和转向
ActionMapping:存储特定请求映射到特定Action的相关信息

了解上述几个基本概念之后,我们看一下Struts框架的基本流程,如下图所示:

1、首先客户端发出一个request请求,将其传递到响应的容器中。
2、容器根据我们配置的Web.xml文件,将其传递给对应的Servlet,这里传递的就是Struts的核心控制类ActionServlet,当然传递的过程中肯定会有request、response对象作为参数。
3、ActionServlet根据截取URL,根据URL的不同取得相应的配置信息,这些配置信息存储在ActionMapping中(ActionServlet 初始时,完成struts-config.xml文件中的配置信息到ActionMapping对象的转换,并将其存储在内存中)。
4、ActionServlet 会根据URL取得ActionMapping中的配置信息之后,会创建相应的ActionForm和Action对象,并将页面数据存储到ActionForm对象。
5、ActionServlet会将request、response、ActionForm、ActionMapping作为参数,执行Action的execute()方法,执行相应的操作(可以调用Model层)。
6、Action执行完毕之后,根据ActionMapping中的相关信息,完成ActionForward对象的创建并将其返回。
7、ActionServlet接受到ActionForward对象之后,会根据ActionForward中的path属性,渲染成相应的jsp页面。

8、浏览器接受相应的jsp页面之后,将其显示出来。


到此为止,Struts的基本实现过程我们已经基本了解,下次我们根据这个流程来自己写一个简单的Struts框架的实例。


分享到:
评论

相关推荐

    Struts2接口文档

    Struts2的开发文档,学习Struts2时可以用来查阅API相关接口说明,便于分析框架原理

    structs程序设计从入门到精通word文档

    2.2 Struts原理、开发及项目实施 8 2.3使用STRUST控制流 8 2.4讨论STRUTS的优缺点 9 2.5 Struts入门经验 9 2.6用strtus制作登陆页面: 9 第3章Struts 基础学习 9 3.1Struts标记库 9 3.2Struts框架基础篇 9 3.3Struts...

    Java/JavaEE 学习笔记

    第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data Transfer & Type Converter..273 第五章 Validation(数据格式验证)..276 第六章 Internationalization...

    java web技术开发大全(最全最新)

    第2篇 Struts 2篇 第7章 编写Struts 2的第一个程序 第8章 Struts 2进阶 第9章 Struts 2的* 第10章 Struts 2的类型转换 第11章 Struts 2的输入校验 第12章 文件的上传和下载 第13章 国际化 第14章 Struts 2的...

    Java语言基础下载

    第二章: 面向对象概述 15 学习目标 15 面向对象(Object Oriented) 16 面向对象的主要特性 18 抽象(Abstraction) 18 封装(Encapsulation): 19 多态(Polymorphism) 20 面向对象的优点 22 面向对象的分析、设计和编程...

    java web开发技术大全

    第2篇 Struts 2篇 第7章 编写Struts 2的第一个程序 第8章 Struts 2进阶 第9章 Struts 2的* 第10章 Struts 2的类型转换 第11章 Struts 2的输入校验 第12章 文件的上传和下载 第13章 国际化 第14章 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用...

    J2EE学习笔记(J2ee初学者必备手册)

    第二章 Struts Basic264 第三章 Action,Result & Struts2 Tag Library......................267 第四章 Data Transfer & Type Converter..273 第五章 Validation(数据格式验证)..276 第六章 Internationalization...

    网络安全培训方案.docx

    时间安排 分类 授课内容 章节 实验 第一天 基础篇 Web安全简介 第一节:服务器是如何被入侵的 第二节:如何更好的学习web安全 Web安全简介 第一节:http协议解析 1.发起http请求 2. http协议详解 3.模拟http请求 4....

    达内java培训目录

    第二阶段(以T-DMS V1项目贯穿) JDK核心API 语言核心包、异常处理、常用工具包、集合框架。 熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;为后续的课程学习打下坚实的语言基础。 ...

    新闻博客系统毕业论文

    第2章 系统开发相关技术概述 3 2.1 B/S开发模式 3 2.2 JSP技术概述 3 2.2.1 什么是JSP技术 3 2.2.2 JSP技术的优点 3 2.3 struts技术 4 2.3.1 struts与MVC 4 2.3.2 struts的工作原理 5 2.3 数据库连接池技术 6 2.4 ...

    基于JAVA的在线考试系统(毕业论文)

    第二章 系统应用的关键技术 2 2.1 JSP技术介绍 2 2.1.1 JSP的概述 2 2.1.3 JSP的强势与劣势 3 2.1.4 JSP与ASP的比较 3 2.2 Java组件JavaBeans 4 2.2.1 什么是JavaBeans 4 2.2.2 JSP与JavaBeans的关系 4 2.3 J2EE概述...

    JSP仓库管理系统毕业论文

    第二章 相关技术介绍 4 2.1 J2EE相关原理及技术简介 4 2.2 SERVLET 4 2.3 JSP简介 4 2.4 J2EE简介 4 2.5 EJB 5 2.6 STRUTS 5 2.6.1 STRUTS发展 5 2.6.2 MVC简介 6 2.7 HIBERNATE 6 3.1 引言 7 3.2系统分析 7 3.2.1...

    JAVA WEB典型模块与项目实战大全

    第2章 myedipse开发工具对各种框架的支持  2.1 使用jsp的两种模式  2.2 struts框架的实现  2.3 hibernate框架的实现  2.4 jpa框架的实现  2.5 spring框架的实现  2.6 jsf框架的实现  2.7 ajax框架的...

    Java Web程序设计教程

    第2章 javaee运行及开发环境 15 2.1jdk的下载与安装 15 2.1.1jdk的下载与安装 15 2.1.2配置环境变量 17 >2.2tomcat的下载与安装 19 2.2.1下载并安装tomcat服务器 19 .2.2.2基本配置 22 2.2.3服务器页面介绍...

    基于Java Web的学生成绩信息管理系统_学位论文

    第二章 基础知识及相关设计原理 2.1 Java 相关技术简介 2.1.1 Java 简介 2.1.2 JSP 技术简介 2.1.3 JDBC 简介 2.2 B/S 模式分析 2.3 Struts 框架 2.4 Servlet 技术 2.5 开发工具介绍 2.5.1 Eclipse 介绍 ...

    Eclipse开发入门与项目实践 源代码

    第2章 Eclipse中JDT的开发 11 2.1 Java项目开发初体验 11 2.1.1 新建Java项目 12 2.1.2 导入外部Java类 16 案例2-1 随机抽奖程序的实现 18 2.1.3 打开及关闭已有Java项目 22 2.2 Eclipse中编写Java程序...

    Java Web应用详解.张丽(带详细书签).pdf

    第2章 HTML及其应用 2.1 网页设计流程 2.2 HTML的基础知识 2.3 HTML文档结构 2.4 HTML常用标记 第3章 CSS及其应用 3.1 CSS的基础知识 3.2 DIV基础知识 3.3 DIV + CSS实现个人网站首页 第4章 JavaScript及其...

    网上商店系统的设计与实现(论文)

    第2章 理论基础知识 3 2.1 软件工程概述 3 2.1.1 软件工程的基本原理 3 2.1.2 生命周期各个阶段 4 2.2 数据库系统概述 4 2.2.1 什么是数据库系统 4 2.2.2 数据库管理系统 4 2.3 Struts+Hibernate+Spring的技术原理 5...

    吴天雄--SpringMVC笔记.doc

    SpringMVC笔记内容:第一天(SpringMVC的概述、SpringMVC与Struts2优势分析、重要组件、运行原理、SpringMVC环境搭建、@RequestMapping注解详解、字符编码过滤器、传参形式(基本数据类型或String、对象类型、对象....

Global site tag (gtag.js) - Google Analytics