Struts2
文章平均质量分 69
别样的风采是我
这个作者很懒,什么都没留下…
展开
-
Struts2中访问web元素的四种方式及前台jsp页面获取后台值的方式
Struts2中访问web元素的四种方式(访问requst、session、application) 四种方式:1. 通过ActionContext来访问request,session,application对象2. 通过实现RequestAware、SessionAware、ApplicationAware接口来访问request,session,applicat转载 2015-09-16 09:21:58 · 1663 阅读 · 0 评论 -
struts基本配置
111原创 2015-12-07 10:32:43 · 279 阅读 · 0 评论 -
Struts2框架学习(一)
1,Struts2框架介绍 Struts2框架是MVC流程框架,适合分层开发。框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计。 2,Struts2框架的流程原理1)请求先到达Filter中央控制器2)然后为Action创建代理类3)将各个服务存放在拦截器中,执行完拦截器后再去执行acti转载 2015-12-06 20:11:33 · 262 阅读 · 0 评论 -
Struts2框架学习(二) Action
Struts2框架中的Action类是一个单独的javabean对象。不像Struts1中还要去继承HttpServlet,耦合度减小了。 1,流程 拦截器拦截请求,创建代理Action对象,执行方法,返回结果,界面跳转。 拦截器解析请求路径,获取Action的名称,到配置文件中查找action的完整类名,利用反射创建对象。 每请求一次,就创建一个对象,所以转载 2015-12-06 20:16:54 · 282 阅读 · 0 评论 -
Struts2基本配置(1)
(1)在web.xml中配置struts2的核心控制器 StrutsPrepareAndExecuteFilter,用于对struts2框架进行初始化以处理所有的请求。注:如果建的是webproject项目,首先在webroot→web-inf→lib下导入必要的struts2jar包,然后在项目根目录下自动生成一个library即:Web App Library 在该文件下,有所有导入的原创 2015-12-07 11:02:13 · 308 阅读 · 0 评论 -
Struts2注解使用说明
Struts2注解1 Struts2注解的作用使用注解可以用来替换struts.xml配置文件!!!2 导包 必须导入struts2-convention-plugin-2.3.15.jar包,它在struts2安装包下lib目录中。 3 通过配置文件学习对应的注解@Action来代替元素!l String value():指定访问路径;l转载 2016-07-04 14:28:26 · 468 阅读 · 0 评论 -
Struts2基于注解的Action配置
使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了。 要使用注解方式,我们必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。 虽说是零配置的,但struts.xml还是少不了的,配置如下: "-//Apache Softw原创 2016-07-04 14:30:36 · 12368 阅读 · 0 评论 -
Struts小总结
1.struts2下多个人同时访问一个单例action的问题如果我的Action是用Spring托管的,那么默认他是单例的。这应该是对的吧。也就是在内存里只有一个实例,是吧。单例模式下是线程不安全的,对吧。在这种情况下,如果有两个用户同时访问同一个Action,比如A用户带着用户名:张三,B用户带着用户名:李四。这是不是属于多线程?会不会出现写入或者读取错误的情况?为什么,谢原创 2016-07-04 15:23:20 · 270 阅读 · 0 评论 -
struts2的json插件配置详解
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址http://code.google.com/p/jsonplugin/1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录注:struts2的json插件有两个版本0.32和0.34,我用的struts2的版本是2.0.11,在加入0.34转载 2016-07-04 15:53:07 · 452 阅读 · 0 评论 -
Struts2零配置开发(注解Annotation的使用)一
以前使用Struts2的时候参数都是在struts.xml里面配置的,现在转入了一个新的项目中,发现这个项目struts.xml中只定义了几个常量,并没有大量的action、interceptor的配置信息,项目显得非常整洁,但是同时也看的云里雾里。今天花了一小会看了一个Struts2 Convention Plugin的官方文档,才大致了解了一二,这里简单叙述一下。 具体的阐述请转载 2016-07-04 15:55:17 · 7534 阅读 · 0 评论 -
Struts2零配置开发(注解Annotation的使用)二
接上篇。 4,Namespace annotation 可以定义在Action中或者是定义在package-info.java文件中。在Action中定义的@Namespace会应用在该Action中所有的相对url上。如果定义在package-info.java文件中,那么该包中的所有的Action的namespace(不包括子包中的action)。 实例代码一:在Action中使用转载 2016-07-04 15:56:31 · 1284 阅读 · 0 评论 -
Struts2零配置开发(注解Annotation的使用)二
接上篇。 4,Namespace annotation 可以定义在Action中或者是定义在package-info.java文件中。在Action中定义的@Namespace会应用在该Action中所有的相对url上。如果定义在package-info.java文件中,那么该包中的所有的Action的namespace(不包括子包中的action)。 实例代码一:在Action中使用转载 2016-07-04 15:56:46 · 592 阅读 · 0 评论 -
Struts2框架学习(三) 数据处理
Struts2框架框架使用OGNL语言和值栈技术实现数据的流转处理。 值栈就相当于一个容器,用来存放数据,而OGNL是一种快速查询数据的语言。 值栈:ValueStack一种数据结构,操作数据的方式为:先进后出 OGNL : Object-GraphNavigation Language(对象图形导航语言)将多个对象的关系使用一种树形的结构展现出来,更像一个图形,转载 2015-12-06 20:21:27 · 237 阅读 · 0 评论 -
Struts2:单个文件上传的两种实现方式
通过2种方式模拟单个文件上传,效果如下所示开发步骤如下:1、新建一个web工程,导入struts2上传文件所需jar,如下图目录结构2、新建Action第一种方式复制代码代码如下:package com.ljq.action;import java.io.File;import or原创 2015-09-19 17:16:11 · 782 阅读 · 0 评论 -
Struts2标签取值方式
1.标签取值方式一 通过取值 当Action的valueStack中有该属性的值时,只需直接使用该属性的名字即可; 当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.; 例子: 假设某Action中有person成员变量,在application原创 2015-09-16 09:33:01 · 2775 阅读 · 0 评论 -
struts2学习笔记之拦截器(Interceptor)
一、拦截器介绍拦截器即interceptor其实现类似于Servlet技术中的Filter,与AOP概念是相关的。关于AOP可以参考:http://www.cnblogs.com/wayfarer/articles/241024.htmlhttp://baike.baidu.com/view/73626.htmServlet中的Filter技术可以参考:http:/转载 2015-09-17 17:18:35 · 351 阅读 · 0 评论 -
struts2的执行原理
上图来源于Struts2官方站点,是Struts 2 的整体结构。一个请求在Struts2框架中的处理大概分为以下几个步骤1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:S转载 2015-09-17 15:16:48 · 299 阅读 · 0 评论 -
Struts2通配符映射
struts2的关于method=“{1}"意思详解 中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思? ==================================================== name= "Login_* " 代表这个action处理所有以Login_开头的请求 method= "原创 2015-09-17 09:22:18 · 360 阅读 · 0 评论 -
Struts——interceptor拦截器详解
拦截器(Interceptor)的概念downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码转载 2015-09-17 16:25:51 · 342 阅读 · 0 评论 -
Struts2:解决不能访问action里面的方法
1.Struts配置文件的action没有配置好:没有定义action;粗细大意每个名字没有写对,所以找不到。2.在错误的情况:正确的方式:(两个配置文件改一个配置文件中圈住的name和namespace的命名)假如你在一个包下创建了多个Struts配置文件,检查一下是否每个配置文件中下package的name和namespace的命原创 2015-09-19 11:02:18 · 8969 阅读 · 0 评论 -
Struts2:(Java版) 分页实现代码
分页实现的基本过程是这样的:1. 设置自己的分页器的基本参数(可以从配置文件中读取) ■每页显示的记录条数 ■每次最多显示多少页2. 编写设置分页器其他参数的函数 主要参数有以下几个: 总记录条数 总页数 当前页号:现在显示的页数 每页显示的记录条数 当前页开始行(第一行是0行)原创 2015-09-19 17:14:09 · 359 阅读 · 0 评论 -
Struts2:一个表单中提交多个请求的例子(多个提交按钮)
在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)使用这种方式也需要通过请求参来来指定要执行的动作。请求参数名的格式为 action!method.action 注:由于Struts2只需要参数名,原创 2015-09-19 17:18:33 · 703 阅读 · 0 评论 -
Struts2:命名空间的使用
在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子:工程名:struts_2,在配置struts.xml中,package中属性namespace的使用,详见例子21、<!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3/原创 2015-09-19 16:17:55 · 1542 阅读 · 0 评论 -
Struts2:配置Action——包和命名空间
本文摘自 李刚 《Java EE 企业应用实战》 实现了Action处理类之后,就可以在struts.xml文件中配置该Action了。所谓配置Action就是指定让struts2的哪个Action处理哪个请求,也就是完成用户请求和Action之间的关系。我们可以认为struts2的基本“程序单位”。 一. 包 Struts2使用包来转载 2015-09-19 16:58:20 · 5277 阅读 · 0 评论 -
Struts2:类型转换详解
一、类型转换的意义对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通过浏览器发送到服务器的,这些参数不可能有丰富的数据类型,因此必须在服务器端完成数据类型的转换MVC框架是一个表现层解决方案,理应提供类型转换的支持,Struts2提供了功能非常强大的类型转换支持.二、表现层数据的处理1、对于web应用而言,表原创 2015-09-19 17:11:39 · 498 阅读 · 0 评论 -
Struts2.1.6 annotation写法的注意事项
本文来自光速网,转载请注明出处!原文地址:http://www.hlmz.org/forum/viewthread.php?tid=286struts2.1.6这个版本出来有一段时间了,这个版本在比2.0.11版本改变很多,关于annotation的写法本在在2.0.11的时候就一直在项目中使用。首先介绍这个2个版本的不同之处和2.0.11 annotation升级到2.1.6会出现那转载 2016-07-04 15:57:44 · 366 阅读 · 0 评论