摘要: 1.基本概念的理解绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,URN等内 阅读全文
posted @ 2012-12-14 14:37 zdp072 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前言Java的路径问题,非常难搞。最近的工作涉及到创建和读取文件的工作,这里我就给大家彻底得解决Java路径问题。我编写了一个方法,比ClassLoader.getResource(String 相对路径)方法的能力更强。它可以接受“../”这样的参数,允许我们用相对路径来定位classpath外面的资源。这样,我们就可以使用相对于classpath的路径,定位所有位置的资源!Java路径Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种:一、URI形式的绝对资源路径如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa 阅读全文
posted @ 2012-12-14 14:35 zdp072 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串、或者对字符串进行分割、或者对字符串一些字符进行替换/删除,一般会通过if-else、for 的配合使用来实现这些功能 。如下所示:public class Test{ public static void main(String args[]) { String str="@Shang Hai Hong Qiao Fei Ji Chang"; boolean rs = false; for(int i=0;i<str.length();i++){ ... 阅读全文
posted @ 2012-12-14 14:24 zdp072 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Java乱码是因为Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。在这里,总结一下java乱码的一些常见情况1.Javascript传参乱码:在浏览器端对要传递的中文参数进行编码处理.代码如下: xmlhttp.open("POST",url,true); //请求参数初始化 xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //因为 阅读全文
posted @ 2012-12-14 14:17 zdp072 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。今天我写这个不是讲解中英文之间的差距,解码等,我是将我在这几年工作遇到各种各样的乱码的解决方法,总结一样,也希望大家能把自己晕倒解决乱码的方法都说出来,咱们弄一个解决乱码的“葵花宝典”。对于Java由于默认的编码方式是 UNI 阅读全文
posted @ 2012-12-14 14:15 zdp072 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的权限系统。需求陈述不同职责的人 阅读全文
posted @ 2012-12-14 14:09 zdp072 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一。 inverse = ? inverse=false(default) 用于单向one-to-many关联 parent.getChildren().add(child) // insert child parent.getChildren().delete(child) // delete child inverse=true 用于双向one-to-many关联 child.setParent(parent); session.save(child) // insert child sessio... 阅读全文
posted @ 2012-12-14 13:59 zdp072 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识 使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用) 数据库中的语法如下: MySQL:create table t_user(id int auto_increment primary key, name varchar(20)); SQL Server:create table t_user(id 阅读全文
posted @ 2012-12-14 13:52 zdp072 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 开源是3个框架共有的优点Struts2框架(MVC框架)的优点如下: 1) 实现了MVC模式,层次结构清晰,使程序员只需关注业务逻辑的实现; 2) 丰富的标签库,大大提高了开发的效率; 3) Struts2提供丰富的拦截器实现 3) 通过配置文件,就可以掌握整个系统各个部分之间的关系; 4) 异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理;Spring框架的优点如下: 1) 无入侵性(在业务逻辑代码中感觉不到Spring框架的存在); 2) 各个组件之间的耦合极为松散; 3) 无需程序员自己实现singleton模式; 4) 通过AOP,可以实现事务管理和日志管理; 5) 阅读全文
posted @ 2012-12-14 13:50 zdp072 阅读(2297) 评论(0) 推荐(0) 编辑
摘要: 想写个struts 2.0+tiles模版玩玩,没有想到找资料还麻烦,于是自己把通宵弄好的过程记下来,以供大家有急需,不足的地方欢迎交流。1.在WEB-INF/lib下加入所需的jar包 commons-digester-1.6.jar, tiles-core-2.0-20070207.130156-4.jar, tiles-api-2.0-20070207.130156-4.jar, struts2-tiles-plugin-2.0.6.jar,struts2-core-2.0.6.jarxwork-2.0.1.jar,2. 以下内容添加到web.xml<context-param&g 阅读全文
posted @ 2012-12-14 13:45 zdp072 阅读(181) 评论(0) 推荐(0) 编辑
摘要: SQL SERVER 如果卸载不干净,就会导致下一次安装失败,下面是卸载的步骤,本人试过多次,可完全卸载干净。当然,可能下列某些步骤可以省略。1.停掉SQL SERVER 2008所有相关服务 2.控制面板“添加删除程序”中,删除SQL SERVER 2008相关的程序 3.用 Windows Install Clean Up 工具卸载SQL 2008组件 4.用SrvInstw.exe删除所有SQL服务 5.清除注册表 5.1将HKEY_CURRENT_USER---Software----Microsoft下的Microsoft SQL Server文件夹全部删除 5.2将HKEY... 阅读全文
posted @ 2012-12-14 13:41 zdp072 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: Oracle中如何删除重复数据我们可能出现这种情况,某个表原来设计不周全,导致表里面的数据重复,那么如何对重复的数据进行删除呢?重复的情况可能有两种:一, 是表中某些字段是一样的,或者两条或者多条数据记录是一样的.1、对部分重复字段的删除: * 首先查询某些有重复字段的纪录:SQL:select 字段1,字段2,count(*) from tableName group by 字段1,字段2 having count(*) > 1 将上面的>号修改为= 实现功能为查找没有重复字段的纪录。 * 删除这些具有重复字段的数据记录: delete from tableName a wher 阅读全文
posted @ 2012-12-14 13:38 zdp072 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: oracle数据库所在的机器更改IP地址后,发现无法连接。需要修改一下对应的文件:C:\oracle\product\10.1.0\db_3\network/admin/listener.ora C:\oracle\product\10.1.0\db_3\network/admin/tnsnames.ora 把其中对应的IP地址进行修改后再重新启动oracle就可以解决问题了注:重启实例服务、OracleOraDb10g_home3TNSListener后,稍等1分钟后即可。例如SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = .. 阅读全文
posted @ 2012-12-14 13:28 zdp072 阅读(559) 评论(0) 推荐(0) 编辑
摘要: ExcelReader类,用来从excel中读取数据的,网上版本的修改版。package dataDML;import java.io.IOException; import java.io.InputStream; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFD... 阅读全文
posted @ 2012-12-14 13:18 zdp072 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 因为在struts1的版本中,属性的拦截以及控制的处理是被封装为两个对立的ActionForm、Action来获取HttpServerRequest的参数、控制访问MAPPING的。而在Struts2中我们可以直接通过Action来获取请求参数,并把处理的 资源映射返回给struts.xml指向对应的视图资源或者模型或者控制器进行下一步的处理。发现Struts2中的Action负责了struts1的ActionForm以及Action的双重任务。如果我们习惯了struts1的开发方式,在Struts中提供模型驱动的方式来分解Action的任务,这种模式是通过专门的JavaBean来封装请求。. 阅读全文
posted @ 2012-12-14 13:13 zdp072 阅读(240) 评论(0) 推荐(0) 编辑
摘要: struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说struts2是struts1和Webwork结合的产物。一个请求在Struts2框架中的处理分为以下几个步骤:1.客户端发出一个指向servlet容器的请求(tomcat);2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件 里相关参数,并转换成相应的 阅读全文
posted @ 2012-12-14 13:02 zdp072 阅读(165) 评论(0) 推荐(0) 编辑