1.struts框架准备工作

 1.导入包

  在这个下面的WEB-INF/lib里的全部的包

 2.书写Action类

public class HelloWord {public String hello() {System.out.println("Hello World");return "success";}
}

 3.书写src/strurs.xml的配置文件

<struts><!-- package:分类namespace:命名空间extend:继承 --><package name="hello" namespace="/test" extends="struts-default" ><!-- name:访问路径名,class:处理类的全类名 method:要这此类调用的方法 --><action name="helloWorld" class="cn.test.deno.HelloWord" method="hello"><!-- 处理结果集,默认是转发 --><result name="success">/hello.jsp</result></action></package>
</struts>

4.配置struts2核心过滤器到web.xml

<!-- 配置struts核心过滤器 --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>

5.测试

2.struts流程图


 

  1.  首先客服端游览器会发送一个请求
  2. 接着程序会调用StrutsPrepareAndExecuteFilter,然后访问ActionMapper这个请求是否需要调用某个Action
  3. 如果ActionManager决定需要调用某个Action,StrutsPrepareAndExecuteFilter会把请求交给ActionProxy
  4. ActionProxy会通过配置管理器(Configuration Manager) 从配置文件(struts.xml)中读取框架信息,从而找到需要调用的Action类
  5. ActionProxy会创建一个ActionInvcation的实例
  6. ActionInvcation使用命名模式调用Action,在调用Action之前会先依次调用拦截器(intercepter1,intercepter2..)
  7. 一旦执行完Action,则返回结果字符串,ActionInvcation就会负责查找字符串对应的Result,然后执行这个Result。通常情况下Result会调用一下模板jsp
  8. 产生的Result信息返回给ActionInvcation,在此过程中拦截器会被再次执行(顺序与之前的相反)
  9. 最后产生一个HttpServletResponse的响应行为,通过StrutsPrepareAndExecuteFilter返回给客户端游览器

转载于:https://www.cnblogs.com/FlyBlueSky/p/9163661.html

struts2——快速入门相关推荐

  1. (转)Struts2快速入门

    http://blog.csdn.net/yerenyuan_pku/article/details/66187307 Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架, ...

  2. struts2 快速入门(01)第一个 struts2 程序

    第一个 struts2 程序 一.struts2 概述 Struts2 是 Apache 软件组织推出的一个基于 MVC 模式的轻量级 Web 框架,以理解为 WebWork 的更新产品 struts ...

  3. struts2快速入门

    一.概述: status2是一个基于MVC设计模式的WEB应用框架,本质上相当于servlet,在MVC设计模式中,status2作为控制器来建立模型与视图数据的交互. status2和status1 ...

  4. Struts2快速入门实例代码教程

    Struts2是基于MVC设计模式的流行和成熟的Web应用程序框架.Struts2并不只是Struts 1下一个版本,但它是一个完全重写的Struts架构. WebWork框架开始了与Struts框架 ...

  5. struts2教程--快速入门

    Struts2框架介绍 1.三大框架 : 是企业主流 JavaEE开发的一套架构 Struts2 + Spring + Hibernate 2. 什么是框架?为什么要学框架 ? 框架 是 实现部分功能 ...

  6. Struts2入门第一讲——Struts2框架的快速入门

    Struts2框架的概述 Struts2是一种基于MVC模式的轻量级Web框架,它自问世以来,就受到了广大Web开发者的关注,并广泛应用于各种企业系统的开发中.目前掌握Struts2框架几乎成为Web ...

  7. JAVA框架——struts(一)struts快速入门,struts访问流程,struts配置文件详解,动态方法调用

    一. Struts2框架概述 是一种基于MVC模式的轻量级web框架.本质是一个Servlet.作为控制器建立模型与视图的数据交互.Struts2以WebWord为核心,采用拦截器的机制处理客户的请求 ...

  8. 【编程不良人】快速入门Spring学习笔记08---事务属性、Spring整合Structs2框架(SM)、Spring整合Mybatis+Struts2(SSM)、Spring注解、SSM注解式开发

    1. 事务属性 1.1 事务传播属性 配套视频:[编程不良人]快速入门Spring,SpringBoot.SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili # ...

  9. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  10. java struts2 框架 入门简介

    目录 一.Struts2框架执行流程 二.Struts2的快速入门 1.导入jar包 2.配置web.xml文件 3.配置struts.xml文件 4.创建Action来完成逻辑操作 三.Struts ...

最新文章

  1. iOS应用模块化的思考及落地方案(一)模块的划分及模块化工作流程
  2. Appium移动自动化测试(三)--安装Android模拟器(转)
  3. java ntpudpclient_Java代码获取NTP服务器时间
  4. JavaScript中判断是否存在某属性
  5. matlab虚拟力,31无线传感网络布局优化的虚拟力导向粒子群算法MATLAB源代码
  6. 自动化专业学python有用吗-马哥教育官网-专业Linux培训班,Python培训机构
  7. 【DotNetMLLearn】.NET Core 人工智能系列-.NET Interactive环境介绍
  8. 数据结构-栈4-栈的应用-中缀转后缀
  9. Javascript——DOM编程
  10. redis和php有什么,redis与jedis的区别是什么
  11. htaccess配置文件是什么
  12. Android SystemProperties系统属性详解
  13. Lync 小技巧-39-批量-设置-AD-分机-手机-启用-Lync-设置-Lync-分机
  14. git 操作的时候总是要输入账号和密码
  15. unicode编码对照表
  16. HIVE Sql 笛卡尔积关联导致查询过慢问题优化
  17. TrafficMonitor 网速监控悬浮窗软件
  18. 服务器带宽打开网页很慢,网速快但是打开网页慢是怎么回事 浏览器打开网页慢的解决办法汇总...
  19. 大二web期末大作业——动漫海贼王(可以很好的应付老师的作业)
  20. python 期货策略_Python版商品期货跨期布林对冲策略 (教学)

热门文章

  1. DOM(一):节点层次-Node类型
  2. JAVA笔记整理(五),JAVA中的继承
  3. 【SAS BASE】PROC SORT
  4. 在Javascript中实现类似C#中string.Format的功能
  5. Linux学习笔记(七)Linux常用命令:挂载命令
  6. 关键字 : this /self / parent
  7. cocos2dx3.2升级Android5的坑
  8. PHP 错误与异常 笔记与总结(1)错误(Deprecated,Notice,Warning)
  9. String类的两种赋值
  10. MagicHouse- 智能家居管理机器人 在线演示