- 博客(51)
- 资源 (1)
- 收藏
- 关注
转载 appfuse中的菜单(struts menu)
应用中集成struts menu有三种方式:1 如果应用中使用了struts,可以把struts menu做为一个struts插件,如下: value="/WEB-INF/menu- config.xml"/>2 在web.xml中配置监听器,如下: net.sf.navigator.menu.MenuContextListener3 如果项目中使用到了spring,可以定义
2007-08-30 15:19:00 2056
转载 用Acegi为你的Spring应用加把锁!
简介] 对于一个典型的Web应用,完善的认证和授权机制是必不可少的,在SpringFramework中,Juergen Hoeller提供的范例JPetStore给了一些这方面的介绍,但还远远不够,Acegi是一个专门为SpringFramework提供安全机制的项目,全称为Acegi Security System for Spring,当前版本为0.5.1,就其目前提供的功能,应该可以满足绝大
2007-08-29 09:48:00 702
转载 Acegi+hibernate 动态实现基于角色的权限管理
Acegi+hibernate 动态实现基于角色的权限管理 可以看到它是通过读配置文件来判断执行某个方法所需要的角色的,再看这几句 bean id="filterInvocationInterceptor" class="org.acegisecurity.intercept.web.FilterSecurityInterceptor"> property name="a
2007-08-29 09:43:00 1285 2
转载 理解基于Acegi的权限控制系统(图)- -
原文:http://dev.yesky.com/127/2688127.shtml 作者:黎小红出处:计算机与信息技术责任编辑: 方舟 [ 2006-11-28 05:00 ] 注:Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。 摘 要 Spring框架是一个优秀的多层J2EE系统框架,Spring本身没有提供对系统的安全性支持。Aceg
2007-08-28 22:38:00 1121
转载 在Tomcat建立SSL
在Tomcat中建立SSL分为两个步骤:1.使用keytool工具创建一个keystore文件,封装一个服务器用来进行安全连接的数字证书 eg: keytool -keystore -alias tomcat -keyalg RSA 在根目录下就会生成一个.keystore文件。2.取消Tomcat的conf/server.xml文件中的SSL connector
2007-08-28 15:50:00 613
转载 巧用样式表打造个性文本框与按钮
在网页制作中,表单中的对象总是给人一种单调与沉闷的感觉,比如说按钮、文本框等,它们一成不变的模样与颜色出现在您的主页上时,或多或少都会破坏主页的美观程度,那么可不可以改变它们的模样呢?我的回答是,这当然可以啊,下面我们就一起来动手来改变吧。先看看在网页中经常出现的按钮与文本框的本来面目吧!对照上图,我们怎么样才能改变文本框与按钮的模样呢?那在下面我为大家提供两种文本框与按钮样式作为例子参考,第一
2007-08-27 15:22:00 743
转载 Sql server进行优化50招特效
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,s
2007-08-25 19:25:00 696
转载 自定义数据类型映射
自定义数据类型映射:Hibernate提供了自定义映射类型接口,允许用户以编程的方式创建自定义映射类型,以便把持久化类的任意类型的属性映射到数据库中。 现在我们以一个简单的例子来说明自定义数据类型映射的思想和用法,对于T_User对象需要增加一个email属性用于保存用户的邮件地址,同时要求一个用户可以有多个邮件地址,系统在发送邮件时将向这些地址同时发送。 根据我们以往的项目经验主
2007-08-25 19:11:00 1197
转载 [SQL server]存储过程事务
简单的小例子CREATE PROCEDURE testProAS /**//* ------- 事务开始 ---------- */ BEGIN TRANSACTION tran_test /**//* -------- 保存事务 ----------*/ SAVE TRANSACTION tran_test /**//* -------- 数据操作
2007-08-25 15:53:00 675
转载 MS SQL Server存储过程参数的隐式类型转换
Microsoft SQL Server 2000数据表的列和存储过程的参数都是有类型的,但我发现在写存储过程时很多参数类型是可以“混用”的,比如,下面的存储过程: /**//* Name : Stp_TestDifferentParaType_INT Function : 测试不同参数类型对存储过程的影响 Author : Waxdoll Cheung Date
2007-08-25 15:48:00 1101
转载 SQL Server存储过程编程经验技巧
2003年左右 旧贴 仅供参考MS SQL Server目前正日益成为WindowNT操作系统上面最为重要的一种数据库管理系统,随着 MS SQL Server2000的推出,微软的这种数据库服务系统真正的实现了在WindowsNT/200 0系列操作系统一统天下的局面,在微软的操作系统上面,没有任何一种数据库系统能与之相抗衡,包括数据库领域的领 头羊甲骨文公司的看家数据库系统Oracle在内
2007-08-25 15:42:00 542
原创 string 转 Date/Calendar 类型
String myString = "Tue Oct 18 04:11:56 CST 2005"; try { SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
2007-08-24 17:05:00 1192
转载 Java日期操作常用方法(转自 csdn)
先来一个: 取得指定月份的第一天与取得指定月份的最后一天 http://iamin.blogdriver.com/iamin/847990.html /** * 取得指定月份的第一天 * * @param strdate String * @return String
2007-08-24 16:52:00 853
转载 数据格式化
java.text 包允许通过与特定语言无关的方式格式化文本消息、日期和数值。1. 数据格式化相关类介绍类 功能介绍java.util.* Locale 表示一个语言和区域的特定组合 ResourceBundle ListResourceBundlePropertyResourceBundle 获取本地化资源中(可以表现为类和资源文件)的信息 Cal
2007-08-22 21:48:00 705
转载 使用java.text包格式化数字和日期
在C中可以使用类似printf(“%d %8.2f/n”, 1001, 52.335)的方法实现格式化输出,可是Java中的System.out.println()并没有对应的功能。要格式化输出,必须使用java.text包中的类来实现类似的操作(要不怎么体现面向对象的优越性呢,不过据说jdk1.5准备又补上)。当然了,java.text包的功能还是很强大的,奇怪的是很多书中都没有涉及,而一般谁又
2007-08-22 21:39:00 1183
转载 Struts秘籍之第2段:第3.7式: 动态产生JavaScript
问题你想要根据从应用模型获得的数据动态产生JavaScript。动作要领使用Struts 标签在你想要包含在HTML中的JavaScript 代码中渲染数据:script language="JavaScript"> function showMessage( ) { alert( "Hello, !" ); }script> 动作变化
2007-08-22 13:08:00 693
转载 java中数据类型转换
1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Doubl
2007-08-19 21:15:00 705
转载 编写线程安全的JSP程序
JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。下面以一个例子说明JSP中的多线程问题及解决方法。 一、JSP的中存在的多线程问题:当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLI
2007-08-19 14:30:00 555
转载 struts2 action间值传递
比如 ListAction里的数据要传到TestAction里,这里提供三种方法,一,通过request,session传递,不推荐(至于为什么,我也不清楚)二, 直接传递。 在配置文件里设置返回类型为chain后,可以在下一个action里直接使用。 比如testAction/page/frame/login.ftl在testAction里可以使用set 和 get方法取得值,这其实是cha
2007-08-19 14:01:00 5158 7
转载 用Spring更好地处理Struts动作三种整合
Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门 —— 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web 框架,这个框架可以方便地利用 Spring AOP 的优
2007-08-19 11:56:00 646
转载 Struts框架内部的值调用机制的研究
Struts框架内部的值调用机制的研究我们经常在使用struts框架,频繁调用form、action等,但是我们可能对它内部的一些机制并不是很清楚。我们调用struts框架的流程一般为:jsp把页面上的值传给form,再传递给action处理,然后把处理结果返回给jsp显示。在这个过程中, jsp页面所定义的值是如何传递的?form的生命周期又是怎么样的?我们并没有深入研究,而一些问题也
2007-08-18 23:12:00 1209
转载 Struts Action 的几种用法
[1] 完整的actiontype="somePackage.someActionClass">name="someForm"input="someJSP.jsp"首先,Struts的ActionServlet接收到一个请求,然后根据struts-config.xml的配置定位到相应的mapping(映射);接下来如果form的范围是request或者在定义的范围中找不到这个form,创建一个新的
2007-08-18 19:16:00 1262
转载 struts框架中实现多行表单提交
在struts框架中常常会遇到多行表单的情况, 如何有效的利用struts框架提供的自动收集机制来处理呢? 这里提供一个简便的方法.可以用List来解决这个问题. List中的每一个元素都是一个有效的对象.例如:Class ... TestBean ...{private List test = new ArrayList();......public Lisg getTest(){....}}其
2007-08-18 16:55:00 613
转载 在Struts中使用JavaBean和List(多行数据)类型属性-JSP教程,Java技巧及代码
在 strust 中,我们可能经常要在 actionform 中使用其他 javabean 作为属性类型,这里就存在着如何使用好这些属性与 html form 之间的数据交换,下面我们就这些问题做一讲解。 如在用户注册界面中,我们通常会将用户的联系方式形成一个单独的新的 class ,如 contact ,包含以下属性:电话 (tel) ,手机 (cell) , email(email) ,
2007-08-18 16:46:00 892
转载 List 与 数组 互转
1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。toArraypublic T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指
2007-08-17 22:57:00 905
转载 struts标签之浅入深出 OBS
Action和jsp的开发其实就是对Struts标签的运用.掌握标签的熟练程度决定了开发效率.初学者往往对某个数据表示或数据获取,束手无策.一个简单的问题浪费一两天时间也就不足为怪了.导致整个开发进度延后.外面的struts书籍介绍标签和数据传输原理都比较简单,下面我对标签技术和数据传输原理,进行全方位多角度的剖析.希望对各位有所帮助.以此为模版,将大大提高开发效率.以sample为机能名称.①画
2007-08-17 22:02:00 553
转载 struts经验谈
作者:郭哲卿一些很肤浅的东西,不过在你用struts做项目的时候很有可能碰到,而且好像还没见有什么书上提到过这些问题,有兴趣的可以看下...如果有什么不对的地方还请高手指出(我用的版本是1.1, 1.2没研究过)1.如果你自己写form bean的话,字段属性不要用Date,最好用String代替.因为如果你用Date型,在网页表单中相应输入项又不输入数据的话,提交时程序就无法对你的form b
2007-08-17 21:15:00 694
转载 Spring让Hibernate使用者受益良多
Spring的轻量级的bean容器为业务对象(business objects)、DAO对象和资源(如:JDBC数据源或者Hibernate SessionFactorie等)对象提供了IoC类型的装配能力。Spring使用一个xml格式的应用配置文件为开发者提供了一种通过解析定制的属性文件来手动管理单实例对象或者工厂对象的选择性。由于Spring将非入侵性做为一个重要的目标,因此可以由Spri
2007-08-16 11:18:00 687
转载 开发线程安全的Spring Web应用
前言 如果开发者正开发或维护基于Servlet的Web应用,则Servlet规范建议最好能够看看。因为它含有的内容对于Web应用开发者理解Servlet容器的工作机理很有帮助。 其中,规范给出了Servlet容器是如何处理客户请求的。Servlet容器将会根据web.xml配置文件中定义的各个Servet而创建相应的单例。因此,多个客户请求可能同时访问这些单例,即多个线程同时访问它们。在We
2007-08-15 22:37:00 668
转载 Hibernate3 学习(四)
4. HQL(Hibernate Query Language)这是 Hibernate 官方所推荐的查询语言,接近 SQL 的语法,并提供更多的特性与封装。 4.1基本查询使用HQL查询最简单的例子,就是查询指定类别对应表格的所有数据,例如:Session session = sessionFactory.openSession();Query query = ses
2007-08-15 21:24:00 892
转载 Hibernate3 学习(五)
6.映射基础议题一边是对象,一边是数据表格,两者在映像时有一些过渡的基础议题必须了解。6.1实体对象生命周期Hibernate中的实体对象可以分为三种状态:Transient、Persistent、Detached。 Transient 当您直接使用new创建出对象,例如在之前的例子中,User类别所衍生出之对象,在还没有使用save()之前都是暂存对
2007-08-15 21:22:00 641
转载 Hibernate3 学习(七)
9.容器映射容器常用来储存对象,这边来了解一下如何将容器的关系映像至表格。9.1 Set关于Set的特性,您可以先参考 HashSet、TreeSet 这两篇文件的介绍,这边先介绍当Set中包括的对象为非实体(Entiy)时的映射方式,简单的说,也就是所包括的对象没有对象识别(Identity),只是纯綷的值型态(Value type)对象)。假设您有一个User类别,当中
2007-08-15 21:11:00 669
转载 Hibernate3 学习(六)
8.继承映射在对象导向设计中,继承关系是很常见的,但继承与关系型数据库有着先天上的差异,继承关系至表格的设计上有三种方式。8.1继承 - Table per concrete class如果您采取的是对象模型的方式来设计程序,那么继承关系可能就会在您的程序设计中出现,然而关系型数据库的关联模型与对象模型并不匹配,为了映像对象模型 与关联模型,您可以采取三种策略,这边先介绍最简单
2007-08-15 21:10:00 536
转载 Hibernate3 学习(八)
10.关系映射来看看实体与实体之间的多对一、一对多、一对一、多对多如何与Java对象之间进行映像10.1多对一一个实体简单的说就是在数据库中拥有一个表格,并拥有自已的数据库识别(Database identity)。一个简单的实体与实体间之关系为多对一的关系,例如在学校宿舍中,使用者与房间的关系就是多对一的关系,多个使用者可以居住于一个房间。如上图所示的,可以藉由r
2007-08-15 20:55:00 682
转载 Hibernate3 学习(九)
11.快取二级快取可以跨越 Session 生命周期,Hibernate 透过第三方来实现二级快取,这边也来看看 Query 的快取。 11.1二级快取(Second-level)Hibernate的[Session level 快取]随着Session生命周期起始与消灭。以第一个 Hibernate中的范例来说,在未使用二级快取的情况下,如果使用以下的程序片段来查询数据:
2007-08-15 20:51:00 768
转载 Hibernate3 学习(十)
12.LockingHibernate 透过两种 Locking 机制来保证数据在操作过程中不会被干扰。12.1悲观锁定(Pessimistic Locking)在多个客户端可能读取同一笔数据或同时更新一笔数据的情况下,必须要有访问控制的手段,防止同一个数据被修改而造成混乱,最简单的手段就是对数据进行锁定,在自己进行数据读取或更新等动作时,锁定其它客户端不能对同一笔数据进行任何
2007-08-15 20:49:00 657
转载 Hibernate3 学习(三)
3. 基本 API了解一下 Hibernate 常使用的几个类别之基本使用方式。3.1 SessionHibernate在对数据库进行操作之前,必须先取得Session实例,相当于JDBC在对数据库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。
2007-08-15 20:38:00 763
转载 利用Thread-Specific Storage撰寫一個HibernateUtil
HibernateSessionUtil.javaimport java.io.Serializable;import net.sf.hibernate.HibernateException;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.Tran
2007-08-15 20:02:00 566
转载 Struts中html:options的使用
html:options是Struts中比较复杂的一个tage lib,用法灵活,但是Sturts提供的源码exercise taglib中没有提出常用jsp+ActionForm这样形式的最直接的总结,现从中总结如下,分两种情况:数组和Collection。需求,要达到: "beanCollectionSelect" multiple="multiple" size="10">"V
2007-08-05 20:48:00 673
转载 Hibernate常见的20个问题
1问:Hibernate初始化时总是报错:java.lang.NoClassDefFoundErrorHibernate初始化时出现出错代码:java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException答:这是新手常见问题。是因为使用默认设置时,Hibernate文档里指出的Hibernate库不完整,缺少ehcache.j
2007-08-05 18:32:00 729
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人