struts是一个经典的MVC模式
拦截器比过滤器拦截的力度更大

搭建struts2框架
1.引入lib包 9个(2.3版本的)
common-fileupload;
common-io;
common-lang3;
common-logging;
freemaker;
javassistGA;
ognl;
struts2-core;
xwork-core;

2.  struts2.xml
3.  web.xml
将所有的跳转都交给struts2处理

4.写一个Action
5.页面<form action="loginAction.action" method="post">

2.1.18(7个架包)
2.o.11(5个架包)
strutsPrepareAndExecuteFilter增强版修复了过滤器被忽略失效的问题
--------------------------------
strusts2内核是webwork,低侵入的框架,没有formbean是ognl方式存取数值,更

加简洁。

-------一个请求在struts2框架中的处理分为以下几个步骤:
1.用户通过浏览器提交HttpServletRequest请求
2.这个请求经过一系列的过滤器,这些过滤器的调用是有先后顺序的,先调用

ActionContextCleanUp,在调用其他的过滤器,在调用FilterDispatcher
3.FilterDispatcher是struts2中实现控制器Controller的核心,它接到请求后会

向ActionMapper查询这个请求是否需要调用某个action。如果AtionMapper决定调

用,FilterDispatcher把请求的处理交给AtionProxy
4.ActionProxy通过Configuration Manager查询struts.xml文件,找到需要调用

的action对象类型
5.AtionProxy创建一个ActionInvocation的实例,ActionInvocation通过代理模

式调用action对象。ActionInvocation对象在调用action对象的前后,涉及相关

的拦截器(interceptor);
6.一旦ation执行完毕,actionInvocation负责根据struts.xml中的配置找到对应

的result,result通常是一个jsp页面或FreeMaker等模板页面,在渲染页面过程

中可以使用struts2标签
7.最终,把返回给用户的内容封装成HttpServletResponse后,返回给浏览器

搭建struts2框架的更多相关文章

  1. 使用Maven搭建Struts2框架的开发环境

    一.创建基于Maven的Web项目

  2. 如何搭建struts2框架

    一.首先,下载5个Struts2核心jar包: commons-logging-1.1.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core- ...

  3. struts2框架搭建(一)

    struts2是一个基于mvc的web应用框架.struts2本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器层(Controller)来建立模型与视图的数据交互. str ...

  4. Struts2框架学习(一)——Struts2的概念及搭建

    一.Struts2的概念 使用优势:1)自动封装参数 2)参数校验 3)结果的处理(转发|重定向) 4)国际化 5)显示等待页面 6)防止表单重复提交 Struts2具有更加先进的架构以及思想 Str ...

  5. eclipse搭建struts2环境及所遇到的问题

    最近几天一直在搭建struts2框架,本身struts2框架的搭建是非常简单的,但不知道为什么最近就是总是报错,报了一大串的错 首先就是每次在类的根路径下创建struts.xml时,就报错,也不知道为 ...

  6. 2018.11.17 Struts2框架入门

    Struts2 框架学习 一.struts2是什么? (1)概念 (2)struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 (3)st ...

  7. Maven构建Struts2框架的注意事项

    [本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入strut ...

  8. 搭建一个简单struts2框架的登陆

    第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压 ...

  9. Struts2 框架的快速搭建

    方便myEclipse 手动配置Struts2框架,写下此文,需要的朋友拿走不谢~ 一.引入JAR包 WEB工程->WebRoot->WEB-INF->lib引入Struts2对应版 ...

随机推荐

  1. asp.net中当点击按钮时出现grid编辑弹框

    <dx:ASPxButton runat="server" ID="NewGridButton" Text="新增授权" CssCla ...

  2. IP地址更改小工具(bat命令)

    为了方便切换IP地址,特编制bat命令代码来实现,将以下代码复制到txt文本中,然后保存为bat文件,双击bat文件运行即可. 通过bat命令运行,自动修改IP地址,代码如下: @echo off c ...

  3. JS转义 escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  4. QuerySet创建新对象的方法和获取对象的方法

    新建一个对象的方法有以下几种: Person.objects.create(name=name,age=age) p = Person(name="WZ", age=23) p.s ...

  5. MVC 下拉單數據內容綁定

    #region        /// <summary>授權範圍自建列表</summary>        /// <returns></returns> ...

  6. LESS与SASS的伯与仲

    工作中用到了Bootstrap,涉及到了LESS,对其做了一个简单的了解,CSS的预处理器使用最广泛的就是LESS和Sass,都是努力把CSS武装成为开发语言,让它从简单的描述性语言过渡到具有程序式特 ...

  7. socket-自我总结(1)

    socket是个啥:我的总结如下: socket:针对服务器----客户端socket,进行打开,读写,管理的操作. socket也称套接字,IP跟端口.用来对两台服务器之间的通信的.一个IP跟端口, ...

  8. 使用网易ubuntu镜像加速软件包安装

    用vi工具编辑文件 sudo vi /etc/apt/sources.list 以trusty(14.04)为例,插入下面内容到文件的最前面: deb http://mirrors.163.com/u ...

  9. mysql - 最小缺失值查询

    初始化数据 DROP TABLE IF EXISTS X; CREATE TABLE X( a INT UNSIGNED PRIMARY KEY, b ) NOT NULL )ENGINE=INNOD ...

  10. linux 实用知识整理

    http://www.apelearn.com/study_v2/ 查看端口占用 netstat -apn