搭建struts2框架
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框架的更多相关文章
- 使用Maven搭建Struts2框架的开发环境
一.创建基于Maven的Web项目
- 如何搭建struts2框架
一.首先,下载5个Struts2核心jar包: commons-logging-1.1.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core- ...
- struts2框架搭建(一)
struts2是一个基于mvc的web应用框架.struts2本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器层(Controller)来建立模型与视图的数据交互. str ...
- Struts2框架学习(一)——Struts2的概念及搭建
一.Struts2的概念 使用优势:1)自动封装参数 2)参数校验 3)结果的处理(转发|重定向) 4)国际化 5)显示等待页面 6)防止表单重复提交 Struts2具有更加先进的架构以及思想 Str ...
- eclipse搭建struts2环境及所遇到的问题
最近几天一直在搭建struts2框架,本身struts2框架的搭建是非常简单的,但不知道为什么最近就是总是报错,报了一大串的错 首先就是每次在类的根路径下创建struts.xml时,就报错,也不知道为 ...
- 2018.11.17 Struts2框架入门
Struts2 框架学习 一.struts2是什么? (1)概念 (2)struts2使用优势 自动封装参数 参数校验 结果的处理(转发|重定向) 国际化 显示等待页面 表单的防止重复提交 (3)st ...
- Maven构建Struts2框架的注意事项
[本人出错点:404,就是在web.xml配置文件中少配置了struts.xml的路径] 1.创建Maven,搭建Struts框架,实现最基本的Hello World 在pom.xml中加入strut ...
- 搭建一个简单struts2框架的登陆
第一步:下载struts2对应的jar包,可以到struts官网下载:http://struts.apache.org/download.cgi#struts252 出于学习的目的,可以把整个完整的压 ...
- Struts2 框架的快速搭建
方便myEclipse 手动配置Struts2框架,写下此文,需要的朋友拿走不谢~ 一.引入JAR包 WEB工程->WebRoot->WEB-INF->lib引入Struts2对应版 ...
随机推荐
- asp.net中当点击按钮时出现grid编辑弹框
<dx:ASPxButton runat="server" ID="NewGridButton" Text="新增授权" CssCla ...
- IP地址更改小工具(bat命令)
为了方便切换IP地址,特编制bat命令代码来实现,将以下代码复制到txt文本中,然后保存为bat文件,双击bat文件运行即可. 通过bat命令运行,自动修改IP地址,代码如下: @echo off c ...
- JS转义 escape()、encodeURI()、encodeURIComponent()区别详解
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- QuerySet创建新对象的方法和获取对象的方法
新建一个对象的方法有以下几种: Person.objects.create(name=name,age=age) p = Person(name="WZ", age=23) p.s ...
- MVC 下拉單數據內容綁定
#region /// <summary>授權範圍自建列表</summary> /// <returns></returns> ...
- LESS与SASS的伯与仲
工作中用到了Bootstrap,涉及到了LESS,对其做了一个简单的了解,CSS的预处理器使用最广泛的就是LESS和Sass,都是努力把CSS武装成为开发语言,让它从简单的描述性语言过渡到具有程序式特 ...
- socket-自我总结(1)
socket是个啥:我的总结如下: socket:针对服务器----客户端socket,进行打开,读写,管理的操作. socket也称套接字,IP跟端口.用来对两台服务器之间的通信的.一个IP跟端口, ...
- 使用网易ubuntu镜像加速软件包安装
用vi工具编辑文件 sudo vi /etc/apt/sources.list 以trusty(14.04)为例,插入下面内容到文件的最前面: deb http://mirrors.163.com/u ...
- mysql - 最小缺失值查询
初始化数据 DROP TABLE IF EXISTS X; CREATE TABLE X( a INT UNSIGNED PRIMARY KEY, b ) NOT NULL )ENGINE=INNOD ...
- linux 实用知识整理
http://www.apelearn.com/study_v2/ 查看端口占用 netstat -apn