`
文章列表
     比较好的一种解决方法是,通过过滤器来实现request的encoding,在tomcat5.5文件夹中webapps\servlets-examples\WEB-INF\classes\filters有个实现,即SetCharacterEncodingFilter.java,编译部署到自己的应用中即可。     但此时request后的页面显示仍然是乱码,这是由于response的encoding没有指定为何request一致,因而加入  response.setContentType("text/html;charset=UTF-8")后即可解决乱码问题!
前言:权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断“Who对What(Which)进行How的操作”的逻辑表达式是否为真。针对不同的应用,需要根据项目的实际情况和具体架构,在维护性、灵活性、完整性等N多个方案之间比较权衡,选择符合的方案。目标:直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观。简单,包括概念数量上的简单和意义上的简单还有功能上的简单。想用一个权限系统解决所有的权限问题是不现实的。设计中将常常变化的“定制”特点比较强的部分判断为业务逻辑,而将常常相同的“通用 ...
确定参与者的一般原则:(J2EE企业级应用开发p138)   谁使用系统的功能? 谁来初始化系统? 谁来启动系统? 谁来关闭系统? 谁来维持系统的持久运行? 还有其他的系统会使用这个系统吗? 谁提供或者获取信息? 谁可以改变信息? 有无因为时间而触发的事件?
主键与外键的区别 2008-04-24 16:55 转载出处:http://hi.baidu.com/wjj1010/blog/item/3e7e2b31f32c9b1ceac4af59.html   主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。 外键是定义一 ...
package cn.xbmu.lib.jfly.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; /** ...
转载出处:http://hi.baidu.com/ccnuzxy/blog/item/8527bd16ae307453f2de326d.html 国内图书馆学、情报学期刊评价及预测 2007年08月22日 星期三 上午 07:30 一、核心期刊部分 1、《图书情报工作》 评价:源自著名的中国科学院文献情报中心,享有 ...
今天在JavaWorld.tw论坛上看到一个求提款和存款的帖子(http://www.javaworld.com.tw/jute/post/view?bid=29&id=247594&sty=1&tpg=1&age=0),自己写了个例子,加深对Java Thread的学习和理解: package cn.xbmu.lib.jfly.test; import java.util.logging.Level; import java.util.logging.Logger; /** * A:帳戶類別: 設計提款功能,每次可以提出100元,但是當帳戶餘額為0,不可以 ...
在翻阅《JDK6学习笔记》时,看到static关键字用法,虽然很早就知道大概,但自己没有动手试过,遂决定试试到底static关键字能否带来好处。举个例子,一般情况下,可能在连接数据库时,首先会在自己的类中做一些初始化动作,那么我们假设利用static block来初始数据库的连接与一般数据库连接有什么不同呢,写了如下粗略测试代码: package cn.xbmu.lib.jfly.test; import java.sql.*; import java.util.logging.Level; import java.util.logging.Logger; /** * 测试Static B ...
直接迭代KeySet即可,速率提升一倍,MyLikeHashMap查找9992大致运行时间32,MyLikeHashMap_1大致时间为15 package cn.xbmu.lib.jfly.test; import java.util.*; /** * 模糊搜索HashMap * @param <K> * @param <V> * @author JFly */ public class MyLikeHashMap_1<K, V> extends HashMap<K, V> { public List<V> g ...
在http://wangxuliangboy.iteye.com/blog/291268上看到模糊搜索HashMap的代码,本着学习的态度自己进行了改写,希望wangxuliangboy不要介意,呵呵,代码如下: package cn.xbmu.lib.jfly.test; import java.util.*; /** * 模糊搜索HashMap * @author JFly */ public class MyLikeHashMap<K, V> extends HashMap<K, V> { public List<V> get(Str ...
《JDK6学习笔记》p524页的BinarySearchDemo有这么一句,System.out.printf("插入点 %d %n", (result + 1) * -1),第一次看到的时候没有理解,为什么插入点的位置就是(result+1)*-1呢,后来查阅JDK文档中关于binarySearch方法的使用,才知道,如果在涉及的有序数组中没有key,则返回-(insert point)-1,而insert point就是插入的位置,如果数组第一个元素的索引值大于key(比如key=-3),而且key如果比数组的每个元素值都大,则返回-1,或者如果数组的所有元素都比key小 ...
最近通过对JSP/Servlet学习,对最常用到的request参数的获取方式做个总结(如有不妥之处,请高人指出 ),可能有这么四种方式:   1.  直接使用request.getParameter(param)或者request.getParameterMap(),或者request.setAttribute(String name, Object o)/request.getAttribute(String name)再进行相应的处理,如果参数多,又要进行合法性判断,那么会显得很繁琐,比如最基本判断参数是否为NULL,可能会是以下的样子: ...... if(request.getPar ...
【摘】《Java学习笔记(JDK6)》p39 Scanner取得输入的依据是空格符,按下空格键、Tab键或是Enter键,Scanner就会返回下一个输入,所以有时并不适用。因为用户可能输入一个字符串,中间可能会包括空格符,而您希望取得完整的字符串。如果想要取得包括空格符的输入,比较简单的方法是适用java.io.BufferedReader类取得输入。 Scanner方式: Scanner sc=new Scanner(System.in) BufferedReader方式: BufferedReader br=new BufferedReader(new InputStreamReader( ...
Global site tag (gtag.js) - Google Analytics