
STRUTS 2
SiC 软件
SiC B2B2C Shop 开源商城 作者
展开
-
1 struts2标签的定义文件 struts-tags.tld
在工程中使用struts2标签 一、 struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二、 如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了 1: 在web.xml中增加标签库的定义 <taglib> <tagli...原创 2008-08-10 15:59:01 · 343 阅读 · 0 评论 -
12 struts2拦截器
自己写拦截器, 要认识下面接口 与 类 com.opensymphony.xwork2.interceptor.Interceptor 接口 这是最重要的接口, 一般不直接使用它. com.opensymphony.xwork2.interceptor.AbstractInterceptor 抽象类(空实现了Interceptor接口) 自己写拦截器 可继承这个抽象类, ...2009-03-19 11:47:37 · 81 阅读 · 0 评论 -
struts2开发注意事项
我有一个index.jsp , 是全部的首页, 内容如下 : <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <jsp:forward page="/home.action" /> 用于, 转发到 home.action , 可就是不管用, 怎2009-03-28 10:30:42 · 136 阅读 · 0 评论 -
常用的Struts 2.0的标志(Tag)介绍
转自:http://www.blogjava.net/max/archive/2006/10/18/75857.html 在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。 Struts 1.x Struts 2.0 分类 将标志库按功能分成HTML、Tiles、Logic和Bean等几部分 严格上来说,...原创 2009-03-28 11:26:10 · 119 阅读 · 0 评论 -
Struts 2中的OGNL
转自: http://www.blogjava.net/max/category/16130.html Struts 2中的表达式语言 Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言; JSTL(JSP Standard Tag Library),JSP 2.0集成的标...原创 2009-03-28 11:29:07 · 92 阅读 · 0 评论 -
Struts2通用的Action配置
struts.xml 配置一个<action/>, 如下: <!-- 通用配置 结合了spring,在spring的bean名称 是registerAction--> <action name="*_*" class="{1}Action" method="{2}"> <result name="succe2009-03-28 14:03:57 · 139 阅读 · 0 评论 -
由Spring管理的Struts2的Action的全程安全问题
Struts2的Action的线程安全问题 背景 : 1) Struts2 默认会对每一个请求,产生一个新的Action的实例来处理. 2) Spring的Ioc容器管理的bean默认是单实例的. 当Struts2与Spring整合后,由Spring来管理Struts2的Action,会遇到什么问题 ?如何解决 ? -------------...2009-03-28 18:57:05 · 178 阅读 · 0 评论 -
如何在log4j中设置属性把struts2的debug信息去掉
struts2 在发开时,控制台如输出大量信息,太烦人了,内容如下 : 2009-03-28 19:20:37,109 WARN (com.opensymphony.xwork2.ognl.OgnlValueStack:45) - Could not find property [templateDir]2009-03-28 19:20:37,109 WARN (com.open...原创 2009-03-28 19:23:23 · 262 阅读 · 0 评论 -
JSONplugin 下载
地址是: http://code.google.com/p/jsonplugin/downloads/list jsonplugin-0.33.jar Struts 2 JSON Plugin 0.33 - Struts 2.1.x Compatible jsonplugin-0.32.jar Struts 2 JSON Plugin 0.32 - Struts 2...2009-03-29 10:44:45 · 366 阅读 · 0 评论 -
11 动态代理的例子
结构如下 : package com.client; import com.intercept.Interceptor; import com.intercept.MyProxy; import com.target.Target; import com.target.TargetInterface; /** * 程序入口, 有main方法 * */ ...2009-03-18 18:15:32 · 84 阅读 · 0 评论 -
10 一个通用的跳入jsp视图的方法
后注: 以有新的解决方法,请见 Struts2通用的Action配置 比如 我们想添加一个用户, ,要直接进入 user.jsp, 是最方便的, 但又不想的浏览器的地址栏中的 输入 http://localhost/user.jsp , 不想出现*.jsp , 那只 写一个Action 转了, 也了方便, 我们只写一个通用的Action. <?xml vers...2009-03-17 12:15:05 · 111 阅读 · 0 评论 -
2 Struts2的优点与Struts1的区别:
单实例与多实例有状态就是有数据存储功能,比如购物车,买一件东西放进去,可以再次购买或者删减。无状态就是一次操作,不能保存数据。 有状态对象,就是有成员属性的对象,可以保存数据,是非线程安全的。无状态对象,就是没有成员属性的对象.不能保存数据,是线程安全的。 Struts2 的Action是有状态的,是非线程安全的,所以是多实例的。Struts1的Action是无状态的,是线程安全的,所以...2009-02-28 08:52:20 · 108 阅读 · 0 评论 -
3 Struts2类型转换(一)----常规类型,自定义类型,错误处理
Struts2的类型转换是基于OGNL表达式的.有良好的扩展性. WEB应用接收到表单提交的数据都是String类型的,Struts2可方便的转换为 常规类型(数值,日期) / 自定义类型(User,Point类). 如果转换中出现异常,conversionError拦截器会自动处理该异常. -------------------------...2009-03-08 11:30:20 · 143 阅读 · 0 评论 -
4 Struts2类型转换(二)----集合类型
情况一 : HTML复选框 与 List<String>: 1 jsp页面: <form action="login.action" > <input type="checkbox" value="1" name="aihao"/>足球<br> <input type="2009-03-08 14:32:56 · 86 阅读 · 0 评论 -
5 Struts2输入校验(一)----validate方法-validateXxx方法
这是一种编码校验的方法, 我重写ActionSupport父类的validate方法来实现 . Action执行时一定会执行validate方法, 若有不合格的输入 就调用 addFieldError("age", "年领应在0-200之间");方法. 1 login.jsp HTML标签: 错误信息 :<s:fielderror ></s:fielderr...2009-03-08 16:32:26 · 269 阅读 · 0 评论 -
6 addActionError与addFieldError
前面的第5讲中用到了addFieldError, 所以这里就做一个专题 来讲讲这方面的事儿. addActionError() 与addFieldError ()有什么不同, 这里说一说, 这两个都是com.opensymphony.xwork2.ActionSupport类下的方法. ----------------------------------------...原创 2009-03-17 09:21:50 · 145 阅读 · 0 评论 -
7 Struts2输入校验(二)----验证框架
一 文件名约定: 1) 验证XML的文件名: Action类名-validation.xml , 并与相关的Action类放在一起. 2) 当一个Action中有多个业务方法时 : Action 类 名-映射名-validation.xml 什么是映射名:<action name="login".../> ,name属性的值:login就是映射名, 千万注意,很多...2009-03-17 11:02:05 · 103 阅读 · 0 评论 -
8 动态调用Action与Action中方法(一)
Struts1 提供了DispatchAction 实现一个Action中名含多个业务逻辑 现在我们使用Struts2 也可实现现样的效果, 是使用通配符来实现的. struts.xml 文件中,常用 <action /> 的name , class, method 三个属性都支持通配符 <resutl/> 也支持通配符 <...2009-03-17 11:03:22 · 452 阅读 · 0 评论 -
9 动态调用Action与Action中方法(二)
其实有 8 动态调用Action与Action中方法(一) 这第一种方法, 这第二三种方法,就显示的不重要了, 只能动态调用Action中方法 , 但这里也记一下 第二种方法 method="addUser" ,method="getUserList" <action name="addUser" class="ssh.org.web.UserAction" met...2009-03-17 12:02:50 · 169 阅读 · 0 评论 -
Struts2 通过"流"下载文件时显示中文文件名
Struts2 通过"流"下载文件时对结果类型的控制 struts.xml <action name="映射的Action的名称" class="类名"> <result name="success" type="stream"> <param name="contentDisposition"&a2010-04-10 22:47:37 · 187 阅读 · 0 评论