
struts2
文章平均质量分 71
mapc我
我的个人站点:
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《深入浅出struts2》--第六章,通用标签(以及第五章节标签)疑问
第五六章标签,这本书上没有深入讲解。看了后能去用这些知识,但是我理解不了这个底层到底是怎样运行的。比如各种类型的数据,它们是存入ValueStack的哪个区域,它们是怎样压入和弹出的,以及何时压入何时弹出。以及运用标签时,这个标签的底层是怎么去调用动作方法去访问各个动作属性或者存入值栈的数据等等很多困惑。等待这门入门书籍看完,去看下struts2技术内幕等等书籍。如果有大神看到我的这个疑问,可以在原创 2015-07-25 16:20:40 · 360 阅读 · 0 评论 -
《深入浅出struts2》--第十章 ModelDriven拦截器
一,书上知识点 特别注意:上面蓝色表示。 一,案例 web.xml <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat原创 2015-07-30 10:48:03 · 454 阅读 · 0 评论 -
《深入浅出struts2》--第十章 Preparable拦截器
一,主意参考转载的几篇关于这个拦截器的相关知识 1,得知,这个拦截器的prepare()方法,称为“action的准备方法”。也就是这个拦截器prepare()方法是在动作类action所有方法执行之前执行。它的作用是,是根据某个属性,检查某个模型类实例是不是已经存在, 如果不存在则新创建一个模型实例,如果这个属性已经被赋值,也就是这个模型实例已经存在的话,那么就调用别的层的相关方法 查找到这个对原创 2015-07-30 12:40:39 · 672 阅读 · 0 评论 -
struts2 的ModeDriven Preparable
strutsinterceptoruserstringhibernatedelete paramsPrepareParamsStack在Struts 2.0中是一个很奇妙的interceptor stack,以至于很多人疑问为何不将其设置为默认的interceptor stack。paramsPrepareParamsStack主要解决了ModelDriven和Preparable的配合问题,从字转载 2015-07-30 11:44:10 · 332 阅读 · 0 评论 -
Struts2的Preparable接口
Struts2的Action在实现com.opensymphony.xwork2.Preparable接口后,就可以重写prepare()方法 此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前 比如需求:在执行Action的方法前,接收前台隐藏域传过来的值,再根据该值执行相应逻辑 如前台传过来ID,我们根据ID查找数据库对应的用户信息,再转载 2015-07-30 11:48:19 · 663 阅读 · 0 评论 -
《深入浅出struts2》--第二章,初识struts
一,Model2结构里的过滤器例子: import java.io.IOException; import javax.servlet.*; import javax.servlet.http.*; public class FilterDispat implements Filter { private FilterConfig filterConfig; @Override原创 2015-07-20 14:40:49 · 5766 阅读 · 1 评论 -
《深入浅出struts2》--第一章,Model2应用程序
1,使用servlet和filter充当过滤器对比: servlet充当过滤器: (1)主要是在struts1中,并且只能对动态部分进行访问控制。另外补充,struts1中静态资源的请求是由web容器而不是servlet负责处理; (2)用户在浏览器地址栏输入域名,就可以启动servlet。可以利用这个好处提供一个欢迎页面。 filter充当过滤器: (1)struts2中,并且可以更方原创 2015-07-20 09:10:08 · 514 阅读 · 0 评论 -
struts2中的Action
Action的定义 Action的生命周期 Action的五大元素 Action的定义 传统的MVC框架中,Control层一般都是一个类似与Servlet的一个Java对象。因为从职责上讲,Control层需要完成以下的职责: 1. 接收从Web容器传递过来的参数,并做恰当的类型转化 2. 调用逻辑处理 3. 搜集数据,并返回转载 2015-08-01 13:11:34 · 348 阅读 · 0 评论 -
Struts框架核心工作流程与原理
Struts框架核心工作流程与原理 1、Struts2架构图 这是Struts2官方站点提供的Struts 2 的整体结构。 执行流程图 2、Struts2部分类介绍 这部分从Struts2参考文档中翻译就可以了。 ActionMapper ActionMapper其实是转载 2015-08-01 13:26:19 · 605 阅读 · 0 评论 -
从前台到后台的数组或集合为null问题
家用struts2时想必会经常遇到在JS或者JSP中往后台传递对象数组的问题,你是不是在一直为后台取值是null的问题而苦恼呢?下边我来告诉大家究竟如何做才能取到值。 一、在Action中声明数组对象(这里也可以是List等集合),代码如下: public List users = new ArrayList(); 这里有两点需要注意:转载 2015-08-01 13:31:15 · 4858 阅读 · 0 评论 -
《深入浅出struts2》--第四章,OGNL
一,ValueStack栈 struts在执行相应的动作方法之前会先创建一个名为ValueStack的对象,ValueStack对象用来保存该动作对象和其他对象。,存在这个对象里面的所有数据可以被拦截器,jsp等等访问。Valuestack栈分为两个部分:原创 2015-07-22 17:10:30 · 400 阅读 · 0 评论 -
《深入浅出struts2》--第三章,动作与结果
一,动作类 1,规范: (1),每个属性必须要有get和set方法,并且struts里面非字符串的属性会自动进行数据转换。 (2), 必须要有一个不带参数的构造器。 (3),每个动作类至少要有一个方法供struts在执行动作时进行调用。因为struts会根据这个动作结果选择控制权转移到哪里 (4),同一个动作类可以包含多个动作方法。动作类为不同的动作提供不同的方法 (5),不必考虑线原创 2015-07-21 09:37:34 · 670 阅读 · 0 评论 -
《深入浅出struts2》--第五章,表单标签
一,struts标签概述 struts标签组成:UI标签和非UI标签。UI标签,又分为数据录入标签即表单标签,和显示出错标签(第八章学习)。而非UI标签,主要是实现个汇总流程控制和数据访问以及帮助我们完成ajax编程(第六章学习和第27章学习)。 二,struts标签的基本使用方法 指示引用struts标签,使用OGNL表达式:例子,label="%{username}"原创 2015-07-22 20:07:48 · 394 阅读 · 0 评论 -
《深入浅出struts2》--第五章,表单标签案例1困惑解决
因为是刚刚学习Struts2框架,所以会遇见一些于大神而言简单的问题。特记录下来。 ****************************************************************************************************** web.xml <web-app version="3.0" xmlns="http://java原创 2015-07-23 11:06:36 · 697 阅读 · 0 评论 -
《深入浅出struts2》--第五章,表单标签案例2困惑解决
web.xml文件 <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://原创 2015-07-24 17:14:52 · 391 阅读 · 0 评论 -
关于json
一,json注意事项: 1,转化为json格式是针对于对象的,默认java类的静态属性是不能转化为json格式的。但是,如果java对象,不论其实例变量,还是静态变量,如果想转化为json格式,都必须有相应的实例的setter和getter方法。java对象的属性转化为json格式的过程是根据其对象中的实例变量来判断的。 2,在java项目中,java对象转化为json格式,需要依赖几个jar原创 2015-09-19 21:30:02 · 494 阅读 · 0 评论 -
《深入浅出struts2》--第十一章 持久层-DAO模式方式
一,知识点 DAO模式有多种变体: 1, 2, 3, 二,使用抽象工厂模式的DAO模式的具体案例原创 2015-07-30 17:27:54 · 537 阅读 · 0 评论 -
《struts2 in action》学习问题——零配置问题
Struts2 - 零配置 最近开始关注struts2的新特性,从这个版本开始,Struts开始使用convention-plugin代替codebehind-plugin来实现struts的零配置。 配置文件精简了,的确是简便了开发过程,但是,我们熟悉的配置突然disappear了,真是一下很不适应。跟着潮流走吧,看看该怎样来搞定convention-plugin。 使用转载 2015-08-11 19:04:45 · 461 阅读 · 0 评论 -
《struts2 in action》系列--第一章 现代web框架
一,设计模式MVC的三个关注点所对应的struts2: 模型------动作(action) 试图------结果(result) 控制器---过滤分配器 控制器----FilterDispatcher: 检查用户的传入请求,决定哪个struts2动作处理这个请求,然后将用户的请求映射到动作。框架通过这个类的对象完成控制器的任务,我们只需要告诉框架哪个请求原创 2015-07-18 09:30:22 · 724 阅读 · 0 评论 -
《深入浅出struts2》--第七章,类型转换-支持复杂的对象
struts.xml文件 <action name="Admin1"> <result>/jsp/Admin.jsp</result> </action> <action name="Admin2" class="app07a.Admin"> <result name="input">/jsp/Admin.js原创 2015-07-27 16:51:10 · 409 阅读 · 0 评论 -
《深入浅出struts2》--第七章,类型转换
一,类型转换概述 请求参数映射到Acton类的动作属性,是由Parameters拦截器负责实现的。这个拦截器也是defaultStack拦截器栈中的一员,所以我们没经显示声明引用既可以使用。Parameters拦截器使用OGNL API也就是ognl.OgnlRuntime类实现。OgnlRuntime类依靠java反射。对于每一个需要进行类型转换的请求参数,OgnlRuntime类都为其创建一个j原创 2015-07-25 19:26:10 · 498 阅读 · 0 评论 -
《深入浅出struts2》--第七章,类型转换-支持与Collection一起使用
web.xml文件 <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter>原创 2015-07-27 17:14:18 · 537 阅读 · 0 评论 -
《深入浅出struts2》--第七章,类型转换-支持与Map一起使用
struts2 遍历Map的多种方法 主要针对以下几种情况的Map转载 2015-07-27 19:09:53 · 374 阅读 · 0 评论 -
《深入浅出struts2》--第23章,自定义插件
struts插件提供了一种精巧的机制促进代码重用。本质上,一个插件就是一个jar文件。它可以包含java类,freemarker或velocity模板和一个struts-plugin.xml文件。 struts加载配置文件的顺序:struts-default.xml,各个插件的struts-plugin.xml,struts.xml。所以可以在插件里包括必要的配置,并让它作用于使用了插件的应用程原创 2015-08-08 23:52:37 · 462 阅读 · 0 评论 -
《深入浅出struts2》--第十九章 自定义结果类型&验证码案例
web.xml <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http:原创 2015-08-07 19:01:35 · 358 阅读 · 0 评论 -
《深入浅出struts2》--第八章,输入验证-内建验证程序required,requiredstring和stringlength
内建验证程序 概述: Struts提供了一些基于Xwork Validation FrameWork的内建验证程序。利用这些内建的验证程序,我们不需要自己写程序验证,只需要在一个xml配置文件里对验证程序如何工作进行声明即可。 验证程序分为字段验证程序和普通验证程序,其中struts中主要用的是字段验证程序。而普通验证程序一般用在测试某个条件是否满足。验证程序使用原创 2015-07-27 19:19:51 · 1594 阅读 · 0 评论 -
Struts2之验证框架
1:Struts2提供了验证框架,功能强大而且简单易用,帮助用户做了很多事情,使得用户不必从头开发。那么一个好的验证框架需要考虑哪些因素呢?*验证功能的复用性比如都是对一个int数据类型的验证,验证的是它的数据范围,如果验证功能抽象的好,就可以复用同样的验证功能,省去重复开发的麻烦。 *验证功能的可扩展性 是不是可以自己扩展验证功能,并保证扩展功能和原有的框架功能一样使用。*验证与业务逻辑分离转载 2015-07-28 11:50:36 · 507 阅读 · 0 评论 -
《深入浅出struts2》--第二十四章,Tiles插件
Tiles提供一个标签库可以让程序员创建一个jsp布局页面来定义应用程序里所有页面的布局。只要在jsp布局页面里做出修改,就可以让引用了这个布局页面的所有其他jsp页面都发生相应改观。 1,布局页面:是专门用来定义页面布局的模板性jsp页面。 2,Tiles定义:布局页面与使用该布局页面的jsp页面之间的一个“夹层”。每个Tiles定义对应一个视图,可以是jsp页面或velocity、free原创 2015-08-09 15:28:19 · 769 阅读 · 0 评论 -
struts注解(新旧对比)
Struts2注解(旧&新) 旧版本使用注解: 开始使用注解使用的是 struts2-core-2.0.11.jar 这个时候的过滤器是org.apache.struts2.dispatcher.FilterDispatcher 可以在web.xml里面指定action的祖包actionPackages [html] actionPackages转载 2015-08-09 16:22:26 · 405 阅读 · 0 评论 -
struts2.2 Annotation 注解配置Action
之前发过一篇struts2.1的Annotation 注解配置 http://blog.sina.cn/dpool/blog/s/blog_57769b7b0100thlh.html?vt=4 这次再发一下struts2.2的 从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,转载 2015-08-09 17:13:28 · 389 阅读 · 0 评论 -
《深入浅出struts2》--第二十七章,ajax之autocompleter标签
这个标签,可以接受三种值: (1)list属性填充来自动作属性的集合,或者直接构造的集合。 方式: 定义一个动作类(填充动作属性的集合) (2)没有list属性,但是有herf=“AJSON.action” 方式: 有一个Json.jsp,并且上面的AJSON.action动作在struts.xml中配置将跳转到这个jso页面。特别提示,这个页面会输出一个JSON对象,格式为: [原创 2015-08-09 22:29:23 · 461 阅读 · 0 评论 -
《struts2 in action》学习问题——零配置——几点注意事项
1,导入struts-convention-plugin.jar 2,改变默认Action所在包的路径,也就是告诉struts应该到哪个包下搜索Action。 实现方式:覆盖struts.default或者在struts.xml中改变,即 struts.convention.package.locators的值为……Action所在包名。 3,具体详细方面知识,看有一篇相关的零配置的原创 2015-08-11 19:22:41 · 403 阅读 · 0 评论 -
《深入浅出struts2》--自定义拦截器以及自定义拦截器栈
1,自定义拦截器类 package com.interceptot; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwor原创 2015-07-30 09:47:52 · 445 阅读 · 0 评论 -
MyEclipse10搭建Strust2开发环境
MyEclipse10搭建Strust2开发环境 一、创建一个JavaWeb项目 启动MyEclipse10 ,然后在MyEclipse中创建一个JavaWeb项目,点击【File】---->【New】---->【WebProject】,如下图所示: 此时将会弹出一个创建项目的对话框,如下图所示: 点击【Finish】按钮后,如果工作空间当前的编译环境和项目需要的编译转载 2015-07-18 14:43:20 · 616 阅读 · 1 评论 -
spring,hibernate和struts2三大框架整合初印象
暂时菜鸟一枚,请指教。我画这个图只是记录下自己目前对三大框架整合的浅显理解,目的主要还是记录一下自己学的一些东西,好记性不如养成一个记录的好习惯。2016这一年刚刚毕业,这一年目标不大,主要是希望一点一点更深入研究一下目前比较流行的几个框架,领略一下框架的精髓。 渐渐理解深入,我会把每个具体的细节加入。原创 2016-04-21 23:34:06 · 578 阅读 · 0 评论