Struts2
Jadan-Z
这个作者很懒,什么都没留下…
展开
-
Struts2框架的概述
1、什么是Struts2的框架 * Struts2是Struts1的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架; * 其全新的Struts2的体系结构与Struts1的体系结构差别巨大; * Struts2以WebWork为核心, 采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet ...原创 2018-05-21 21:25:32 · 263 阅读 · 0 评论 -
(Struts2)OGNL表达式的概述
1、OGNL是Object-Graph Navigation Language(对象图导航语言)的缩写 * 所谓对象图,即以任意一个对象为根,通过OGNL可以访问与这个对象关联的其他对象 * 通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性2、Struts2框架使用O...原创 2018-05-26 14:42:05 · 251 阅读 · 0 评论 -
(Struts2)值栈(一)
1、什么是值栈? * 值栈相当于Struts2框架的数据的中转站,向值栈存入一些数据,从值栈中获取到数据。 * ValueStack 是 Struts2 提供的一个接口,实现类 OgnlValueStack --- 值栈对象(OGNL是从值栈中获取数据的) * Action是多例的,有一个请求,创建Action实例,创建一个ActionContex...原创 2018-05-26 19:37:43 · 240 阅读 · 0 评论 -
(Struts2)值栈(二)
6、在JSP中获取值栈的数据 * 注意: > 访问root中的数据,不需要 # > 访问context其他对象数据 加 # > 如果向root中存入对象的话,优先使用push方法 > 如果向root中存入集合的话,优...原创 2018-05-26 23:21:06 · 208 阅读 · 0 评论 -
(Struts2)OGNL表达式的特殊符号
1、 # 符号的用法 * 获取contextMap中的数据 > <s:property value="#request.name" /> > <s:property value="#session.name" /> > <s:property val...原创 2018-05-26 23:33:54 · 213 阅读 · 0 评论 -
(Struts2)结果页面的跳转
1、结果页面存在两种方式 * 全局结果页面(result标签在global-result标签中) > 条件:如果<package>包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面。 > 全局结果页面针对当前包中所有的Action,但是如果有局部结果页面和全局结果页面,...原创 2018-05-22 22:09:43 · 492 阅读 · 0 评论 -
Struts2快速入门的环境搭建
1、创建Web项目,编写Jsp的页面,编写超链接,点击超链接发送请求,请求服务器,让服务器的方法去执行 <h3>快速入门</h3> <a href="${pageContext.request.contextPath }/hello.action">快速入门按钮</a>2、下载Struts2的开发包 * https:...原创 2018-05-21 21:31:15 · 219 阅读 · 0 评论 -
(Struts2)Struts2框架的数据封装
1、为什么要使用数据的封装? > 作为MVC框架,必须要负责解析HTTP请求参数,并将其封装到Model对象中 > 封装数据为开发提供了很多便利之处 > Struts2框架提供了很强大的数据封装的功能,不再需要使用Servlet的API完成手动封装!!!2、Struts2中提供了两种数据封装的方式 第一种方式:属性驱动 ...原创 2018-05-23 07:58:46 · 527 阅读 · 0 评论 -
(Struts2)Struts2框架配置文件加载的顺序
需要掌握 * 加载了哪些配置文件 * 配置文件的名称是什么 * 配置文件的位置 * 配置文件的作用1、Struts2框架的核心是strutsPrepareAndExecuteFilter过滤器,该过滤器有两个功能 * Prepare --- 预处理,加载核心的配置文件 * Execute ...原创 2018-05-27 18:24:53 · 346 阅读 · 0 评论 -
(Struts2)指定多个struts的配置文件
1、在大部分应用里,随着应用规模的增加,系统中Action的数量会大量增加,导致struts.xml配置文件变得臃肿。 为了避免struts.xml文件过于庞大、臃肿,为提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件2、可以在<package>标签中,使用<include...原创 2018-05-27 18:27:24 · 251 阅读 · 0 评论 -
(Struts2)自定义的拦截器和配置
1、编写拦截器,继承AbstractInterceptor的方式,重写intercept方法/** * 编写简单的拦截器 * @author Administrator */public class DemoInterceptor extends AbstractInterceptor { /** * intercept用来进行拦截的 */ public String inte...原创 2018-05-26 11:11:34 · 247 阅读 · 0 评论 -
(Struts2)Struts2的拦截器技术
1、拦截器的概述 * 拦截器就是AOP(Aspect-Oriented Programming)的一种实现。(AOP是指用于某个方法或字段被访问之前,进行拦截,然后在之前或之后加入某些操作。) * 过滤器:过滤从客户端发送到服务器端请求的 * 拦截器:拦截对目标Action中的某些方法进行拦截 * 拦截器不能拦截JSP ...原创 2018-05-26 10:41:31 · 161 阅读 · 0 评论 -
(Struts2)在Struts2框架中使用Servlet的API
1、在Action类中也可以获取到Servlet一些常量的API * 需求:提供JSP的表单页面的数据,在Action中使用Servlet的API接收,然后保存到三个域对象中,最后再显示到JSP的页面上 * 提供JSP的页面,以供两种方式的使用<form action="${pageContext.request.contextPath }/demo1Acti...原创 2018-05-22 18:42:31 · 456 阅读 · 0 评论 -
struts.xml配置文件的提示问题及查看源码问题
1、先找到strust.xml的配置文件,复制http://struts.apache.org/dtds/struts-2.3.dtd,注意:要存在struts2-2.3.dtd的文件才可以 * http://struts.apache.org/dtds/struts-2.3.dtd2、选择window --> preferences --> 搜索xml -->...原创 2018-05-21 21:49:52 · 245 阅读 · 0 评论 -
Action类和Struts配置文件的编写
1、编写Action类 Action类是动作类,是Struts2处理请求,封装数据,响应页面的核心控制器。(自己编写) 代码如下: /** * struts2框架都使用Action类处理用户的请求 * @author Administrator */ public class HelloActi...原创 2018-05-21 21:46:37 · 2496 阅读 · 0 评论 -
Struts2的执行流程
1、执行的流程 * 编写的页面,点击超链接,请求提交到服务器端。 * 请求会先经过Struts2的核心过滤器(StrutsPrepareAndExecuteFilter) * 过滤器的功能是完成了一部分代码; * 一系列的拦截器执行,进行一些处理工作; * 可以在struts-default.xml配置文件中看到很...原创 2018-05-21 21:49:13 · 394 阅读 · 0 评论 -
Struts.xml配置文件中的标签介绍
1、<package>标签,如果要配置<Action>标签,那么必须要先配置<package>标签,表示包的结构 包含的属性有: * name --- 包的名称,要求必须唯一,管理action配置 * extends --- 继...原创 2018-05-21 21:55:43 · 563 阅读 · 0 评论 -
Struts2配置常量
1、可以在Struts2框架中的哪些配置文件中配置常量? * struts.xml(必须掌握,开发中基本上就是在该配置文件中编写常量) * <constant name="key" value="value"></constant> 如: * web.xml ...原创 2018-05-21 22:00:59 · 315 阅读 · 0 评论 -
Struts2框架Action类的三种写法
Action类的三种写法 * Action类就是一个POJO类 POJO(Plain Ordinary Java Object)简单的Java对象。理解记:没有继承、也没有实现接口,就是POJO类。如: * Action类可以实现Action接口 * 在Action接口中定义了5个常量,常量的值对应的是5个逻辑视图...原创 2018-05-22 16:25:07 · 1409 阅读 · 0 评论 -
(Struts2)Action的三种访问方式
1、传统访问:通过<action>标签中的method属性,访问到Action中的具体的方法 * 传统的配置方式,配置更清晰更好理解!但是扩展需要修改配置文件 * 具体的实例如下: * 页面代码:<h3>传统的配置文件的方式</h3><a href="${pageContext.request.context...原创 2018-05-28 07:41:27 · 5450 阅读 · 0 评论