
JAVAEE其他技术
文章平均质量分 63
小菜的粉丝
正在学JAVA,希望和大家共同进步!
展开
-
扩展RBAC用户角色权限设计方案
<br /><br />RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)<br /><br /><br />角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可管理版内的用户等,这些转载 2011-04-30 21:55:00 · 748 阅读 · 0 评论 -
c3p0属性详解
3301000false属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作,它将只供c3p0测试使用。Default: null-->Test保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->falseSQLE转载 2010-01-29 11:54:00 · 975 阅读 · 0 评论 -
JSP页面跳转大全
JSP中的跳转: (1). forward()方法 使用到javax.servlet.RequestDispatcher类 RequestDispatcher rd = getServletContext().getRequestDispatcher("url"); rd.forward(requestVar,requestVar); //传递servlet的入口参数转载 2010-01-25 23:44:00 · 992 阅读 · 0 评论 -
session的工作原理(转载)
session的工作原理 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到转载 2010-01-25 13:21:00 · 503 阅读 · 0 评论 -
urlrewrite使用小结
urlrewrite顾名思义,就是对URL进行重写,用户得到的全部都是经过处理后的URL地址,这样做我觉得好处有三:一:提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回500或一大堆服务器错误信息要好的多二:美化URL,去除了那些比如*.do之类的后缀名、长长的参数串等,可以自己组织精简更能反映访问模块内转载 2010-01-25 13:15:00 · 1130 阅读 · 0 评论 -
每个项目中,你不得不知的11个Java第三方类库
Java第三方library ecosystem是一个很广阔的范畴。不久前有人撰文:每个项目中,你必须知道的11个Java第三方类库。单元测试1.DBUnitDBunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装。 2.MOckitoMockito是一个针对Java的mocking框架。你可以使用简洁的API编写出转载 2010-01-24 23:30:00 · 795 阅读 · 0 评论 -
Common BeanUtils组件的使用(源码)
Common BeanUtils组件方便了对JavaBean的使用。其中的一些类方法,使我们使用JavaBean得到了便利。 使用Common BeanUtils组件需要三个Jar包,分别是commons-beanutils-1.8.0-BETA.jarcommons-logging-1.1.1.jarcommons-logging-api-1.1.1.jar 可从官网转载 2010-01-23 00:05:00 · 3094 阅读 · 0 评论 -
jsp页面中的session、cookies、隐藏域、url重写四种会话及跟踪方式
1.Session HttpSession session = request.getSession(); session.setAttribute("name", "zhangsan"); session.setAttribute("pwd", "aaa"); String name = (String) session.getAttribute("name");2.cookie: //创建转载 2010-01-23 00:04:00 · 1458 阅读 · 0 评论 -
commons dbutils 使用
1.Commons dbutils是什么? commons-dbutils 是 Apache 组织提供的一个开源 JDBC 工具类库,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 2.Commons dbutils主要相关类及接口的简介:主要讲解两个类(org.apache.commons.dbutils.DbUtils 和org.apache.commons.dbutils.Q转载 2010-01-23 00:06:00 · 1003 阅读 · 0 评论 -
DWR入门教程
以下三篇文章,由林信良台湾的技术作家写的: DWR 入門與應用(一): http://blog.youkuaiyun.com/caterpillar_here/archive/2006/09/06/1186566.aspx DWR 入門與應用(二): http://blog.youkuaiyun.com/caterpillar_here/archive/2006/09/18/1239538.aspx DWR 入转载 2009-11-09 13:29:00 · 608 阅读 · 0 评论 -
Java开源身份验证
<h4 onclick="function onclick(){function onclick(){DictFold(PWDECMEC1);}}"> JOSSO JOSSO(Java Open Single Sign-On)是一个开源的J2EE-based的SSO(SSO:单一登录技术是一种认证和授权机制,它允许注册用户只需要在任一成员网站上登录一次转载 2009-11-09 12:44:00 · 8833 阅读 · 0 评论 -
Tomcat的一些配置
开始写一些和Apache发布的任何工具和工具包的系列文章,作为这个原打算为技术Blog的博客的系列文章。打算从Apache Commons下面的各种工具包开始,不过由于网络问题,很多页面打不开,故….等等吧。先看看Tomcat这样一个JSP的容器吧,我目前使用的版本是5.*系列的最新版本。Tomcat是一个非常非常常用的JSP容器,由于也兼带了简单的Web服务器的功能,所以在访问量不是很大的情原创 2010-04-25 20:59:00 · 803 阅读 · 1 评论 -
getAttribute和getParameter的区别
1.getAttribute是取得jsp中 用setAttribute設定的attribute 2.parameter得到的是string;attribute得到的是object 3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于转载 2010-05-17 10:36:00 · 445 阅读 · 0 评论 -
Tomcat6:java.lang.outofmemoryerror permgen space
引用http://www.blogjava.net/lifw/archive/2009/03/04/257854.html<br /><br />1、设置tomcat6w.exe <br /><br />在Java Options添加: <br />-XX:PermSize=256m <br />-XX:MaxPermSize=512m <br /><br /><br />2、在环境变量里面配置: <br /><br />环境变量:-Xms512m -Xmx1024m -XX:PermSize=256m -转载 2010-06-17 12:10:00 · 965 阅读 · 1 评论 -
Request获取url信息的各种方法比较
if (Request != null && Request.UrlReferrer != null && Request.UrlReferrer.PathAndQuery != null) { string previousURL = Request.UrlReferrer.PathAndQuery; }本页地址: Request.URL; 上页地址: Request.UrlReferrer Request.Ser转载 2011-01-18 12:23:00 · 2252 阅读 · 0 评论 -
JSP动态输出Excel及中文乱码的解决
从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具。虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理。 通过JSP来进行数据库访问不需要太多的引导。问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的。在这一点上,JSP可以很好地解决。最近在网上看到一个用java来操纵e转载 2010-10-27 17:41:00 · 750 阅读 · 0 评论 -
通过设置http的头信息实现服务器不保存文件直接下载
<br /> String fileName = new String((moduleName + ".xls").getBytes("GBK"), "ISO-8859-1"); response.setContentType("application/vnd.ms-excel; charset=GBK"); response.addHeader("Content-Disposition", "attachment; filename=" + fileName);原创 2010-10-25 10:48:00 · 1144 阅读 · 2 评论 -
tomcat数据源配置及JNDI使用
关于tomcat 5.5.12 如何配置连接池。 (1)admin登陆后,选 Resources / Data Source,Create New Data Source,创建JNDI后conf/server.xml 里含有以下内容: (url与driverClassName相对应) ... name= "simpleValue " type= "java.lang.Integer " value原创 2010-12-11 23:18:00 · 591 阅读 · 0 评论 -
请求转送 Request Dispatching
<br /> 假如Servlet无法回应用户的请求,必要时可以将这个请求转交给其他Servlet处理,这个动作称为“Request Dispatching”(请求转送)。 <br /> “请求转送”方式:例如ServletRequest.getRequestDispatcher()与ServletContext.getRequestDispatcher(). <br /><br />ServletRequest接口所提供的“请求转送”方法 <br /><br /> ServletRequest.g转载 2010-12-12 00:20:00 · 711 阅读 · 0 评论 -
小议 java:comp/env
<br />关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(environment naming context(ENC)),是在EJB规范1.1以后引入的,引入这个是转载 2010-12-11 23:45:00 · 544 阅读 · 0 评论 -
JUnit4学习指导书
<br /><br />在我以前的实际的工作中,很多项目都没有写单元测试用例。写单元测试用例常常是程序员十分厌倦的一个项目活动,很多人觉得没有必要、浪费时间。所有这些都是因为没有认识到测试的重要性:<br />测试能够使我们尽量早的发现程序的bug,一个bug被隐藏的时间越长,修复这个bug的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个bug的代价是在bug产生时修改它的代价的10倍。在现代软件开发过程中,不管是xp还是rup 都是十分重视单元测试,已经把单元测试作为贯穿整转载 2010-12-11 21:37:00 · 1004 阅读 · 0 评论 -
Tomcat 6数据源的配置
<br />版权所有,欢迎转载,转载请注明转自http://www.suneca.com<br /><br />Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别,Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。<br />以前的Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于,假如数据库做了更改,程序员需要手工去修改这些文件,不利于团队开发。转载 2010-12-11 21:03:00 · 526 阅读 · 0 评论 -
JAVA实用技巧:定时执行任务的三种方法
<br /> 1)java.util.Timer <br /><br /> 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: <br /><br /> Timer timer=new Timer(); <br /><br /> timer.schedule(new ListByDayTimerTask(),10000,86400000); <br /><br /> 这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。 <br /><br转载 2010-09-30 22:50:00 · 558 阅读 · 0 评论 -
在HP-Unix上部署J2EE应用程序的小结
<br />最近在HP-UNIX上面部署了前一次开发的BREW CMS以及Dealing的应用程序,忙前忙后一共花了2天时间。本人是只菜鸟,大家看了不要笑话。用了2天时间也是挺吓人的。下面是部署过程中有点细节问题,帖出来和大家共享。有可能大家部署程序很顺利,从来没有出现过这样的情况。 操作系统就不用说了,运行环境如下:方案一:Java1.5 + Tomcat5.0.28 + Oracle10g方案二:Java1.5 + Resin-pro-3.0.24 +Oracle10g 在以上项目中主要采用了一些技术,转载 2010-09-13 14:24:00 · 687 阅读 · 0 评论 -
比较有用的log4j.properties
log4j.rootLogger=DEBUG,CONSOLE,DATABASE,FILElog4j.addivity.org.apache=true# 应用于控制台log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=INFOlog4j.appender.CONSOLE.T转载 2009-09-19 09:52:00 · 625 阅读 · 0 评论 -
使用Log4j,对类名来创建日志
今天学习了Log4j,主要要设置日志的输出位置(Appender)、输出优先级(FATAL,ERROR,WARN,INFO,DEBUG)、输出格式(Layout)。 由于日志输出是针对包来说的,改进为对类名来创建日志。package log4j;import java.io.File;import java.io.IOException;import java.text原创 2009-09-19 11:31:00 · 2166 阅读 · 0 评论 -
tomcat6.0下配置数据连接池(MySQL)
TomCat6.0数据库连接池配置有几种方式,在这里我只介绍其中的一种供大家参考:下面我把配置过程分成三个步骤来完成:第一步:在你安装TomCat的目录下找到context.xml配置文件。(例如:D:/Tomcat 6.0/conf/context.xml)然后打开context.xml,在标签之间加入以下内容:(为了大家容易理解,我加了较详细的注释)name="jdbc/course" //数转载 2009-04-06 10:46:00 · 572 阅读 · 0 评论 -
连接池参数解析
原文地址 http://www.java-docs.com/bencandy.php?id=10499 dbcp: driverClassName url username password 上面四个分别是驱动,连接字符串,用户名和密码 maxActive 连接池支持的最大连接数 maxIdle 连接池中最多可空闲maxIdle个连接 minIdle 连接池中最少空闲maxIdle个连接 ini转载 2009-04-06 16:56:00 · 838 阅读 · 0 评论 -
SERVLET类常用接口及方法
基本类和接口 一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。 servlet接口中的方法 void init(ServletCon转载 2009-04-01 21:24:00 · 770 阅读 · 0 评论 -
JSP的内置对象的调用函数介绍
1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getC转载 2009-04-01 21:18:00 · 603 阅读 · 0 评论 -
JSP开发中的常用技巧
1.在不同页面或者用户之间共享数据同一用户,不同页面之间共享数据*把数据保存在Session中; 1)javaBean的scope="session"; 2)session的setAttribute()和getAttribute();*通过cookie; 1)new Cookie()和response.addCookie();*通过隐含的表单; 2);*通过ServletContext对象;原创 2009-04-02 18:09:00 · 608 阅读 · 0 评论 -
JSP常用指令
一.指令元素1.page指令importsessioncontentTypebufferisTreadSafeinfoerrorPageisErrorPage2.include指令3.taglib指令二.脚本元素1.声明元素2.表达式元素3.脚本元素4.注释元素三.标准动作元素1.2.3.4.5.6.7.四.内置对象1.request2.response 3.out4.session5.p转载 2009-03-28 14:46:00 · 1368 阅读 · 1 评论 -
jsp错误处理页面显示 HTTP 500 内部服务器错误
pageEncoding="GB18030" errorPage="errorpage.jsp"%> int i = 5/0;%>http://www.w3.org/TR/html4/loose.dtd">记录页面 显示我的个人表单 这个页面里有错误,而且已经把错误页面定向到 handle_errors.jsp,而且那个页面是没有错的。但是每次第原创 2009-03-25 21:36:00 · 8810 阅读 · 1 评论 -
仿百度JSP分页
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";转载 2009-03-23 18:15:00 · 695 阅读 · 0 评论 -
JSP页面常用到的代码
1.显示系统当前时间:原创 2009-03-20 23:00:00 · 617 阅读 · 0 评论 -
戏说java web开发中的listener和filter
今天在公司看到有同事在写filter,晚上一个人在家无聊,就想聊聊这个东西。 jsp开发中的 监听器和过滤器,这两个东西要说起来,很大,很繁。今天我想用一个现实的例子,来说明这两个东东的作用。案例描述 假设你平时生活在北京,有天你去一个很边远很贫穷的山村体验生活,到了那个山村后,你想要什么东西,村长都会同意,然后安排村民送给你,但是有一点例转载 2009-02-18 16:38:00 · 518 阅读 · 0 评论 -
Tomcat 6.0 数据库连接池配制--JNDI配置--sqlserver
1.正确配置sqlserver的JDBC驱动,本人使用sqlserver driver for jdbc SP3 , 拷贝文件 mssqlserver.jar , msutil.jar,msbase.jar 至文件夹 tomcat_home/ lib 后者 默认网站名/web-inf / lib 下,二者均可使用。 2. MS SQL server 的配置 (转载 2009-04-06 13:19:00 · 1513 阅读 · 0 评论 -
简单的表达式语言
Sun Microsystems 在 1997 年下半年推出了 Servlet API,将它定位为 CGI 开发人员使用的一种功能强大的工具,这些开发人员正在寻找比 CGI(通用网关接口)编程更高效和轻便的优秀解决方案。但是,开发人员很快就发现 Servlet API 有其自身的缺点,从代码的可维护性和可扩展性方面来看,该解决方案难以实施。在某种程度上,这种缺点促使团队开发一种允许在 HTM转载 2009-04-06 22:46:00 · 553 阅读 · 0 评论 -
表达式语言(EL表达式)
表达式语言的特点: *可获得的名称空间(PageContext属性) *嵌套的属性,可以访问集合对象 *可以执行关系的、逻辑的和算术的运算 *扩展函数可以和Java类的静态方法映射 *它可以访问JSP的一系列的隐含对象(request、session、application、page等) 输出${字符: ${${}true; PageContext.findAttribute(String原创 2009-09-12 09:08:00 · 559 阅读 · 0 评论 -
常用log4j配置
常用log4j配置,一般可以采用两种方式,.properties和.xml,下面举两个简单的例子: 最简单的配置是只要取下面的log4j.properties文件中带下划线的四行就行,它完成日志输出到控制台。一、log4j.properties ### 设置com.unmi域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1,A2 ## log4j.catego转载 2009-09-19 11:01:00 · 615 阅读 · 0 评论