04 2012 档案
摘要:MyEclipse中新建一个jsp文件,如果输入中文保存时就会提示错误: Save could not be completed. Reason: some characters cannot be mapped using “ISO-8859-1“ character encoding. Either change the encoding or remove the characters which are not supported by the “ISO-8859-1“ character encoding.几种解决方法1.eclipse --> window --> Pr
阅读全文
摘要:Hibernate的id生成有N种策略, 可以通过hbm文件或者annotation配置.支持的策略包括:uuid, hilo, assigned, identity, select, sequence, seqhilo, increment, foreign, guid, uuid.hex, sequence-identity.对应这些策略, 可以在org.hibernate.id包下找到, 其中有一个IdentifierGeneratorFactory类用于根据实体类的配置(hbm文件的<id>元素或@Id,@GeneratedValue注解)来创建相应的策略.public f
阅读全文
摘要:先前也看过一些关于Hibernate的书, 就最著名的两本, Gavin King写的大作<<Hibernate In Action>>和<<Java Persistence with Hibernate, Revised Edition of Hibernate In Action>>. 不过看书归看书, 很多东西感觉是无法把握的, 如果翻过源代码, 哪怕是马虎潦草, 也会心底有数许多.我看书的方式一向是"读书不求甚解", 先大概扫一眼都有些什么东西, 给自己留个大概印象, 然后再慢慢钻进去看.做Hibernate一般是先接
阅读全文
摘要:第八章 Result Types一个提交到服务器的处理通常可以分为两个阶段,第一个阶段查询服务器状态(查询或者更新数据库),第二个阶段选择一个合适的结果页面其返回给用户(这里要讲的Result的内容)。Struts2提供了对不同种类返回结果的支持,常见的有JSP,FreeMarker,Velocity等。Struts2支持的不同类型的返回结果为:名字说明Chain Result用来处理Action链Dispatcher Result用来转向页面,通常处理JSPFreeMarker Result处理FreeMarker模板HttpHeader Result用来控制特殊的Http行为Redirec
阅读全文
摘要:Struts 2框架有两个核心配置文件,其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts 2框架还包含struts.properties文件,该文件定义了Struts 2框架的大量属性,开发者可以通过改变这些属性来满足应用的需求。struts.properties文件是一个标准的Properties文件,该文件包含了系列的key-value对象,每个key就是一个Struts 2属性,该key对应的value就是一个Struts 2属性值。struts.properties文件通常放在Web应用的WEB-INF
阅读全文
摘要:由于公司数据库负载较大,所以便打算使用读写分离来减轻mysql的负载。目前较为常见的mysql读写分离分为两种:1、基于程序代码内部实现:在代码中根据select、insert进行路由分类;这类方法也是目前生产环境应用最广泛的。优点是性能较好,因为在程序代码中实现,不需要增加额外的设备作为硬件开支。缺点是需要开发人员来实现,运维人员无从下手。2、基于中间代理层实现:我们都知道代理一般是位于客户端和服务器之间,代理服务器接到客户端请求后通过判断然后转发到后端数据库。在这有两个代表性程序mysql-proxy:mysql-proxy为mysql开源项目,通过其自带的lua脚本进行sql判断,虽然是
阅读全文
摘要:可变在这里含义很简单,就是最终的加密结果是可变的,而非必需按标准MD5加密实现。Java类库security中的MessageDigest类就提供了MD5加密的支持,实现起来非常方便。为了实现更多效果,我们可以如下设计MD5工具类。 Java代码 package**.**.util;importjava.security.MessageDigest;/***标准MD5加密方法,使用java类库的security包的MessageDigest类处理*@authorSarin*/publicclassMD5{/***获得MD5加密密码的方法*/publicstaticStringgetMD5of.
阅读全文
摘要:一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。三、DAO:data access object 数据访问对象,是一个sun的一个标准j2ee设计模式 .此对象用于访问数据库。通常和PO结合使用,DAO中包含了各.
阅读全文
摘要:一、为什么要加密? 对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。 有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不
阅读全文
摘要:常用的工具有两个:jd-jui,DJ java Decomplier,第一个工具最为常用,但有时候,译的也不准备,第二个工具不认带有中文的目录。两个一起用,可以减少语法错误。从class文件到java源文件,这是一个完全可逆的过程。将class文件托到jd-jui上,File->save all sources将会把所有class文件打包,存在指定路径。1.如果你要修改一两个类,则不必将所有class类都调出来,保证你要改的class类语法正确却可!修改完再生成class后,替换原系统中的文件。如果出现引用问题,可以建立空的目录!注意:编译后的class文件的jdk的版本必须你原系统的统
阅读全文
摘要:spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autol
阅读全文
摘要:在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利。这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:class ClassA{public function __construct(){ echo “ClassA load success!”;}}//定义一个类ClassA,文件名为ClassA.phpclass ClassA{public function __construct(){ echo “Cl
阅读全文
摘要:debug_backtrace — 返回一个供调试使用的信息树debug_print_backtrace — 打印一个供调试使用的信息树error_get_last — 捕获最后的一条错误信息error_log — 将php的错误信息发送到某处error_reporting — 设定php的错误显示状况restore_error_handler — 恢复set_error_handler()函数对错误处理方式的修改restore_exception_handler — 恢复set_exception_handler()函数对异常处理方式的修改set_error_handler — 指定一个自定
阅读全文
摘要:在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。本教程介绍了 PHP 中一些最为重要的错误检测方法。我们将为您讲解不同的错误处理方法:简单的 "die()" 语句自定义错误和错误触发器错误报告基本的错误处理:使用 die() 函数第一个例子展示了一个打开文本文件的简单脚本:<?php$file=fopen("welcome.txt","r");?>如果文件不存在,您会获得类似这样的错误:Warning: fopen(welcome.t
阅读全文
摘要:[小技巧]记录PHP错误日志对于PHP开发人员来说,一旦某个产品投入使用,那么第一件事就是应该将display_errors选项关闭,以免因为这些错误所透露的路径、数据库连接、数据表等信息而遭到黑客攻击。某个产品投入使用后,难免会有错误信息,那么如何记录这些对开发人员非常有用的信息呢?将PHP的log_errors开启即可,默认是记录到WEB服务器的日志文件里,比如Apache的error.log文件。当然也可以记录错误日志到指定的文件中。# vim /etc/php.inidisplay_errors = Offlog_errors = Onerror_log = /var/log/php-
阅读全文
摘要:mysql replace用法1.replace intoreplace into table (id,name) values('1','aa'),('2','bb')此语句的作用是向表table中插入两条记录。如果主键id为1或2不存在就相当于insert into table (id,name) values('1','aa'),('2','bb')如果存在相同的值则不会插入数据2.replace(object,search,replace)把object中出现
阅读全文
摘要:标签:虚拟主机 alias 基于用户名认证 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://goplay.blog.51cto.com/3237944/638051 一、alias 的配置,配置alias是为了在访问某些目录的时候不用输入完整的路径, 可养可以保护某些目录 1、配置/etc/httpd/conf/httpd.conf, 如下面的配置添加自己的alias,一定要确保前后路径的正确,如/icons/ 对应后边的/..../ ,而/varwww对应后边的/..... ...
阅读全文
摘要:1.php.ini配置:php.ini里面把 extension=php_mysql.dll 去掉了前面的 ;2.将php5.X根下面自带的那个libmysql.dll拷贝到apache的根下,重启apache,ok!注意,在网上有人说是将MySQL/bin/下的libmysql.dll,我试过,不行,而且还会导致系统报内存不能为read的错误。不过幸运的是,php5.3以后的版本修复了这个bug,在安装之前的版本要注意一下这个细节。
阅读全文
摘要:注意:如果你不想开发EJB应用,本节内容不需要进行。如果你没有安装JDK,JBoss将无法单独启动,但可以在MyEclipse里面正常启动。JBOSS6.0下载与安装下载地址:http://www.jboss.org/jbossas/downloads版本为:6.0.0.Final下载完的名称为:jboss-as-distribution-6.0.0.Final.zip 【172M】下载完解压缩到任何不含空格的目录即可,例如D:\jboss-6.0.0.Final在Windows下不需要像某些文章所说的需要配置JBOSS_HOME变量。要启动 JBoss进入JBoss下面的bin子目录双击ru
阅读全文
摘要:1.下载 mysql-noinstall-5.1.62-win32.zip 2.加压缩导任何一个目录,最好目录名称不要有空格; 例如:D:\mysql-5.1.62 3,在mysql-5.1.62目录下新建一个my.ini,拷贝my-small.ini代码至my.ini;修改后如下(中文说明为添加部分):....# Example MySQL config file for small systems.## This is for a system with little memory (<= 64M) where MySQL is only used# from time to tim
阅读全文
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信...
阅读全文