
struts2
Java红桃峰峰日拱一卒
高级程序员,架构师
展开
-
值栈与OGNL
一、 定义:值栈贯穿整个action的生命周期,相当于一个数据中转站,保存着action对象和其他对象。 二、 在ValueStack对象内部有两个逻辑部分 a) ObjectStack:root属性,是一个ArrayList,包含Action对象和其他对象。 b) ContextMap:context属性,是一个Map,默认压入内容(request,session,application原创 2017-05-24 14:32:04 · 423 阅读 · 0 评论 -
struts2文件上传和下载
struts2中把文件上传和下载功能都做了封装,使得我们使用起来很简单,今天这篇博客就介绍struts2框架中文件的上传和下载功能,分别是单个文件上传,多文件上传,文件下载,文件下载写了两种方式,读者朋友们可以选择适合自己的使用,在写的过程中,如果有写 的不对的地方,或者是解释的不清楚的地方,欢迎朋友们留言批评指正!!原创 2017-05-19 18:27:26 · 845 阅读 · 0 评论 -
struts2实现ajax功能
在struts2项目中,我们也会使用到ajax功能,此时,可以使用servletAPI来实现ajax的功能,下面我们来写一个简单的 demo来演示一下ajax功能。 项目结构: index.jsp页面代码: <% String path = request.getContextPath(); String basePath = request.getSchem原创 2017-06-29 16:41:18 · 6634 阅读 · 1 评论 -
struts2学习指南----目录
人走路的时候,有一个目标,才不至于迷失方向, 同样,学习也是如此,我们在学习一个知识的时候,制定一个学习目录,学习的时候不至于不知道学习什么,或者学着学着就没有方向和动力了。 所以今天我给学习struts2指定一个指南,接下来,就按照这个指南学习struts2 Struts2学习目录 1、 struts2流程 2、 值栈与OGNL: Object Graph Naviga原创 2017-05-19 15:25:08 · 601 阅读 · 0 评论 -
struts2表单数据验证
struts2的表单数据需要进行验证,验证有两种,一种是手动在action的方法中验证,另一种是使用框架的xml配置文件验证。 一、手动action中验证 程序架构图: 表单页面register.jsp代码: <% String path = request.getContextPath(); String basePath = request.getSchem原创 2017-06-28 17:27:09 · 761 阅读 · 0 评论 -
Struts2类型转换和自定义类型
类型转换:就是把页面请求的参数转换成action类中所需要的类型; Struts的常见的类型转换是通过struts的拦截器自动完成的,不需要我们额外配置,但是如果遇到不常见的类型转换,自动转换就会失败,这时就需要我们自定义类型转换器,来实现类型转换。 下面我们就来学习一下struts常见的类型转换的原理和我们自定义类型转换器时,都有哪些步骤。 一、struts常见的类型转换 在str原创 2017-06-08 14:18:22 · 2002 阅读 · 1 评论 -
struts2流程简述
一、这是Struts2官方提供的Struts 2 的整体流程结构 二、下面用文字描述struts2的处理流程 一个请求在struts2框架中的处理大致分为以下四个步骤 1、客户端(浏览器)发起一个HttpServletRequest请求; 2、请求经过一系列过滤器(Filter)处理(主要有三层): 注意先后顺序: a) 先Actio原创 2017-05-19 16:17:52 · 1868 阅读 · 0 评论 -
Struts2声明式异常处理
在使用框架之前我们的程序中遇到异常,都是使用try{…}catch{…}手动捕获解决,或者使用throws Exception将异常抛给别人去解决。在struts2框架中,异常的解决方法,更方便了,只要在struts.xml配置文件中声明一下就可以了。今天我们就来学习一下struts2的声明式异常处理。 Struts2的异常处理,靠的是ExceptionMappingInterceptor原创 2017-05-27 16:51:19 · 2159 阅读 · 0 评论 -
Struts2模型驱动原理
谈到模型驱动之前,先了解一下属性驱动,属性驱动和模型都是用来解决表单值和类中的属性值对应传递的。 一、属性驱动 a) 原理:主要靠的就是ParameterInterceptor拦截器来实现表单值和action中对应属性的值传递,valueStack.setValue()方法操作值栈。 b) 形式: i. 在action中设置属性,属性的名称和页面表单中name属性的名称一原创 2017-05-27 14:09:35 · 4717 阅读 · 7 评论 -
struts2标签库--分类入门
Struts2标签库提供了主题、模板支持,简化了视图页面的编写。今天简单介绍一下struts2标签的大体分类,作为一个了解。 Struts的标签分为五大类: 一、逻辑控制标签 1. 条件标签 2. 迭代标签 二、数据输出标签 1. Action标签 2. Date标签 3. Bean标签 4. Param标签 5. Property标签 6. 标签和标签 7. 标签 三、原创 2017-05-25 14:48:01 · 859 阅读 · 0 评论 -
struts2入门之框架搭建
一、登陆struts2官网下载struts压缩包,下载struts-xx.xx-all.zip,这个包是最全的 Struts2官网地址:http://struts.apache.org/ 二、解压下载下来的压缩包(我下载的是struts-2.3.20.1-all.zip) a) 找到struts-2.3.20.1/apps/struts2-blank.war,解压 b)原创 2017-05-03 13:52:46 · 746 阅读 · 1 评论