摘要:
一种常用的权限控制算法的实现,参考LINUX/UNIX权限编码 这里笔者介绍一种很常用,也比较专业的权限控制思路。 要换成其他的语言主,自己转一下就可以了。 这里用java语言描述,其实都差不多的。 为了方便起见,我们这里定义a^b为:a的b次方。 这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 …… 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 如果用户有权限: 添加A---2; 删除B---3; 修改B---4。 那用户的权限值 pu...
阅读全文
posted @ 2012-12-12 19:41
月亮之城
阅读(283)
推荐(0)
摘要:
Restrictions用法文章分类:Java编程学习下Hibernate的Criteria原文地址:http://xuganggogo.javaeye.com/blog/440078方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEENRestrictions.likeLIKERestrictions.ininRestrictions.andandR
阅读全文
posted @ 2012-12-12 16:12
月亮之城
阅读(192)
推荐(0)
摘要:
现在开始编写 Service 层代码:在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:packagecom.game.products.services.iface;importjava.util.List;importcom.game.products.model.Products;publicinterfaceProductsService{voidaddProduct(Productspd);//添加记录voiddeleteProduct(Productspd);//删除记录ListgetProducts()
阅读全文
posted @ 2012-12-12 15:49
月亮之城
阅读(287)
推荐(0)
摘要:
使用 Spring 管理 Struts 的 Action可以充分利用Spring 的 Ioe 功能,使 Action 无须关心业务逻辑组件的实现,而由 Spring 负责为 Action注入业务逻辑组件引用,从而实现更好地解祸。 为了让 Struts 将请求转发到 Spring 容器内的 bean,系统将采用 DelegatingRequestProcessor 的整合策略。因为这种策略无需 Struts 创建 Action 实例,直接由 Spring 容器负责创建 Action 实例,并为其注入依赖关系。使系统更早将请求转发给 Spring 容器控制。采用这种整合策略,必须在 stru...
阅读全文
posted @ 2012-12-06 19:37
月亮之城
阅读(1774)
推荐(0)
摘要:
Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作* hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。* hibernate的性能非常好
阅读全文
posted @ 2012-12-05 19:51
月亮之城
阅读(309)
推荐(0)
摘要:
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的 分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并..
阅读全文
posted @ 2012-12-05 19:38
月亮之城
阅读(208)
推荐(0)
摘要:
1. <a href="javascript:history.back(-1)">返回上一页</a>2. <a href="javascript:;" onClick="javascript:history.back(-1);">返回上一页</a>3.如果是用按钮做的话就是:<input type="button" name="Submit" onclick="javascript:history.back(-1);" v
阅读全文
posted @ 2012-12-05 11:18
月亮之城
阅读(876)
推荐(0)
摘要:
1 Action是不是线程安全的?如果不是 有什么方式可以保证Action的线程安全?如果是,说明原因 不是声明局部变量,或者扩展RequestProcessor,让每次都创建一个Action,或者在spring中用scope="prototype"来管理2.MVC,分析一下struts是如何实现MVC的 m:JavaBean 或结合 EJB 组件或者pojo构成 c:Action 来实现 v:一组 JSP 文件及其标签构成。3.struts中的几个关键对象的作用(说说几个关键对象的作用) Action:控制器类,ActionForm:表单对象,DynaValidatorF
阅读全文
posted @ 2012-12-02 03:32
月亮之城
阅读(248)
推荐(0)
摘要:
1. Java 基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致。2、Java 有没有goto?java 中的保留字,现在没有在java 中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整
阅读全文
posted @ 2012-12-02 03:01
月亮之城
阅读(401)
推荐(0)
摘要:
二. 算法与编程1、编写一个程序,将a.txt 文件中的单词与b.txt 文件中的单词交替合并到c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。答:package cn.itcast;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class MainClass{public static void main(String[] args) throws Exception{FileManager a = new FileManager(
阅读全文
posted @ 2012-12-02 02:56
月亮之城
阅读(380)
推荐(0)