Struts2
文章平均质量分 59
dchengquan66
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2+Servlet
今天在做一个Struts2的项目的时候,要使用到验证码,当时就去配置了web.xml中的servlet标签,结果在页面上不管怎么弄结果就是不显示出来,这个时候突然想到了可能是struts2中的过滤器惹的祸,顺便找了一些文章,最后把问题给解决了,下面我便列出3种解决方案: 1.这种方法很简单就是在struts2的过滤器的url配置成/*.*,当然这种方法其实并不可取! 2.改变下servlet的请求...原创 2011-05-28 18:07:20 · 87 阅读 · 0 评论 -
FreeMarker设计指南
(1)模板 + 数据模型 = 输出 FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据。经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的文本)中...原创 2011-10-18 17:57:21 · 112 阅读 · 0 评论 -
net.sf.json的使用
[code="java"]需要jar包:ezmorph-1.0.6.jar,json-lib-2.3.jar创建java对象:public class Address { private String road; private String streate; private String provience; private String no; public...原创 2011-10-26 17:26:46 · 131 阅读 · 0 评论 -
freemarker的国际化
起首在servlet中加上加载资料文件的代码 Locale locale = request.getLocale();ResourceBundle rb = ResourceBundle.getBundle("properties.info", locale);ResourceBundleModel rbm = new ResourceBundleModel(rb, new B...原创 2011-10-27 10:58:18 · 437 阅读 · 0 评论 -
JPA @MappedSuperclass注解的使用说明
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE}) 2.标注为@MappedSuperclass的类将不是一个完整的实体类,...原创 2011-10-31 17:51:19 · 125 阅读 · 0 评论 -
struts2获取request,session,application
[code="java"]获取request、session的方法 2.1 与servlet无关: 2.1.1 非IoC模式 Java代码 ActionContext context ;//该方法还可以取得值栈(getValueStack()),使用push(obj)往值栈中放数据 Map request ; ...原创 2011-08-11 18:25:01 · 107 阅读 · 0 评论 -
struts2的struts.properties配置文件详解
struts.action.extensionThe URL extension to use to determine if the request is meant for a Struts action用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。 struts.configurati...原创 2011-11-04 14:40:41 · 94 阅读 · 0 评论 -
Hibernate二级缓存及产品Oscache
二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。一般二级缓存我们都是通过第三方产品来实现,其中有很多缓存产品,下面的就以Oscache来介绍一下二级缓存的使用。Oscache缓存有几种,其中有:对页面部分的缓存。对整个...原创 2011-11-04 15:19:32 · 133 阅读 · 0 评论 -
Hibernate - DetachedCriteria 的完整用法
Hibernate - DetachedCriteria 的完整用法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Cri...原创 2011-11-04 15:33:35 · 106 阅读 · 0 评论 -
STRUTS2 Convention零配置
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。 如何使用Convention 1. 将str...原创 2011-11-04 15:53:45 · 124 阅读 · 0 评论 -
spring security的标签库
应用标签库:<%@ taglib prefix='security ' uri='http://www.springframework.org/security /tags' %> <security :authorize>是一个流程控制标签,能够在满足特定安全需求的条件下显示它的内容体。它有三个互斥的参数: ifAllGranted——是一个由逗号分隔的权限列表,用户必须...原创 2011-11-07 16:35:21 · 111 阅读 · 0 评论 -
FreeMarker作为Struts2的视图
Struts使用FreeMarker作为其默认的模板技术,因此Struts2对FreeMarker的支持非常良好。因此,为了Struts2应用中使用FreeMarker模板技术,只需要在struts.xml文件中进行简单配置即可。 由于FreeMarker自供的FTL指令的能力非常有限,让我们编写一些相对复杂的界面里有点力不从心。不过不用担心,Struts2已经为我们提供了额外的标签库的支持。要在...原创 2012-07-27 17:09:36 · 122 阅读 · 0 评论 -
Freemarker中遍历List实例
Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?通过下文的介绍,相信您一定会找到答案。一、 Freemarker中list指令简单介绍要想在Freemarker中遍历list,必须通过使用list指令,即...原创 2011-10-18 13:12:49 · 3132 阅读 · 1 评论 -
freemarker中使用struts2标签
1.将系统所需的标签库定义文件(也就是tld文件)复制到web应用中,对于struts2系统,则需要将struts2-core-2.0.6.jar中的struts-tag.tld拷贝到web应用中2.在web.zml中启动JSPSupportServlet[code="java"] JSPSupportServlet org.apache.struts2.views.J...原创 2011-10-15 16:01:22 · 152 阅读 · 0 评论 -
Freemarker源码解析
FreeMarker 自定义模版文件加载器 模版文件加载器用来告诉 FreeMarker 引擎到什么地方去加载模版文件。 FreeMarker 自带了三种文件加载器,分别是:文件目录加载器、类路径加载器以及 Web 上下文加载器。当在 Web 环境中使用 FreemarkerServlet 来加载模版文件时,默认使用第三种加载器,并通过 Servlet 的配置 Template...原创 2011-10-10 17:21:26 · 347 阅读 · 0 评论 -
struts2 标签 页面数据处理
1、输出session中的值[code="java"]a. b. ${sessionScope.key} [/code]2、获取session中的值后判断[code="java"][/code]3、输出Action中的属性值[code="java"] [/code] 4、输出国际化文件中的值[code="java"]a. b. ${getText("key")} [/c...原创 2011-05-28 18:34:23 · 95 阅读 · 0 评论 -
struts2+spring+hibernate整合时所需的jar包
struts2.1.6 支持jar包 xwork-2.1.2.jar struts2-core-2.1.6.jar commons-logging-1.0.4.jar freemarker-2.3.13.jar ognl-2.6.11.jar commons-fileupload-1.2.1.jar spring2.5.6支持jar包 spring.ja...原创 2011-05-28 18:38:27 · 105 阅读 · 0 评论 -
Struts1和Struts2的区别和对比
Action 类: • Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 • Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现 常用的接口。Action接口不是必须的,任何有execute标识的POJO对象都可以用作Str...原创 2011-05-30 11:42:36 · 83 阅读 · 0 评论 -
Struts2之国际化
首先我们要知道什么是属性文件。属性文件并不是Struts特有的东西,是Java本身就支持的一个技术。属性文件就是以.properties为扩展名的文本文件。属性文件里面保存的是属性列表,属性列表中每个键及其对应值都是一个字符串。 我们可以把项目要显示给用户的字符串保存在属性列表中,项目中使用字符串对应的键。这样,当用户要修改字符串的时候,我们就可以直接到属性文件里去修改,就不用修改程序代码了。而且...原创 2011-07-12 13:32:51 · 86 阅读 · 0 评论 -
Struts2日期格式
struts2 中的默认的日期输出并不符合我们的中文日常习惯。以下是我知道的在struts2中进行日期格式化输出的几种方式。 1.利用 《s:date》进行格式化。如:《s:date name=“birthday” format=“yyyy-MM-dd”/》就是将属性birthday按yyyy-MM-dd的格式进行输出。 2.利用《s:param》进行格式化。如:《s:textfield ...原创 2011-09-30 10:48:05 · 148 阅读 · 0 评论 -
OGNL遍历list和map 以及访问四个范围的属性值
假定在struts2 的action的属性域中定义2个如下的List和Map变量和一个String对象[code="java"]private List testlist=new ArrayList(); private Map testmap=new HashMap(); private String testname="hello,i am in val...原创 2011-07-15 16:23:51 · 167 阅读 · 0 评论 -
struts2 validation中指定返回的result input
@InputConfig注解于方法[code="java"]@InputConfig(resultName="create_input") public String create() { try { TestDataProvider.users.add(user); return ...原创 2011-10-04 09:23:53 · 146 阅读 · 0 评论 -
Struts2使用 -- Convention插件
本文来自优快云博客:http://blog.youkuaiyun.com/xiaoping8411/archive/2010/06/02/5641575.aspx 1.1. 设置结果页面路径默认所有的结果页面都存储在WEB-INF/content下,你可以通过设置struts.convention.result.path这个属性的值来改变到其他路径。如:Xml代码:...原创 2011-10-04 11:04:41 · 190 阅读 · 0 评论 -
struts2.0 标签+ftl标签
直接调用后台方法代码 默认两种用法 ${!("")} ${default("")} getPieceByType为方法名,type为值 Ftl代码默认两种用法 ${!("")} ${default("")} 默认两种用法 ${!("")} ${default("")} getPieceByType为方法名,type原创 2011-10-05 14:58:52 · 137 阅读 · 0 评论 -
警告: No configuration found for the specified action: '/myNameSpace/login.action'
警告信息:[code="java"]警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.[/code]struts.xml配...原创 2011-10-06 09:01:48 · 142 阅读 · 0 评论 -
实体 Bean 注解
一、 实体 Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。声明实体Bean[code="java"]@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id...原创 2011-10-06 15:36:55 · 270 阅读 · 0 评论 -
struts2 token拦截器
之前struts2解决token必须在每个action配置里面重新定义token的拦截器,如果配置较多无疑非常麻烦,于是就写了个基于Annotation的TokenInterceptor,只要在需要避免重复提交的action方法前使用@Token注解,拦截器能自动拦截方法并做Token的检验。使用时除了把在action配置中重定义拦截器,改为注解,其他与原来的拦截器完全一致,包括注意你必须在调...原创 2014-01-14 20:44:12 · 340 阅读 · 0 评论
分享