Jan222012
Servlet的线程安全
在一般情况下,Servlet容器只创建一个实例,如果有多个客户请求同时访问这个Servlet,会采用多线程来访问这一个Servlet。在这种情况下,就会有线程安全问题。
比如,定义一个Servlet的类变量user,然后在doPost或者doGet里处理的话,当线程转换时就会出现很怪的情况。如下代码:
123456789101112131415161718192021222324
import java.io.IOException;import java.io.PrintWri...阅读全文
抢沙发
Jan172012
Eclipse部分快捷键不能使用的解决方法
Eclipse快捷键不能使用的原因有很多,我这里记下的只是我碰到的一个原因。我现在做一个PHP的项目,发现SVN的快捷键Ctrl+Alt+S居然无法无法使用(其它的有些还是好用的)。解决方法如下:
1. 打开Windows→Preferences,在General→Keys里找到你不能使用的快捷键所属的Category。比如我的Ctrl+Alt+S就属于SVN。如下图:
2. 在Eclipse的工具栏右键,选Customize Perspective。如下图:
3. ...阅读全文
Jan172012
PHP使用DateTime来转换字符串
在PHP5.3以前,只能使用strtotime来把字符转为时间,然后再用date()把时间格式化为自己想要的格式。这种情况下,如果一些特殊的时间字符串就无法直接处理了,必须自己写代码进行转换了。
在PHP5.3里,新加了一个DateTime类,它可以通过自己定义的格式来读取字符串,然后格式化输出。具体可以参考PHP的官方网站的介绍。
DateTime::createFromFormat http://www.php.net/manual/en/da...阅读全文
Jan152012
Servlet的异常处理
在之前,我一般用Try…Catch…来处理Servlet的异常。最近在看孙鑫老师写的《Java Web开发详解——XML XSLT Servlet JSP深入剖析实例应用》,发现还可以通过web.xml来配置Servlet的异常处理。觉得这个方法还是最好的。
主要是通过配置WEB-INF下web.xml的error-page来达到我们的异常处理。error-page下有三个标签error-code,exception-type,location。其中location是必需的,用于指定异...阅读全文
Jan152012
用ResourceBundle来读取配置文件
之前不知道Java还有ResourceBundle这个类,最近一个项目,别人用了ResourceBundle来读取配置文件,还真的很方便。它可以读取相对Class目录的任何配置文件。测试代码如下:
我在包net.yutuo.java下建了一个test.properties的配置文件,内容如下:
1
test=testValue
测试用的Java文件如下:
1234567891011121314151617181920212223242526272829303132
import java.util.Mis...阅读全文
Jan152012
Jan142012
Jan142012
[转]VisualStudio2010安装deffactory.dat can't open的解决方法
在微软网站上下载的光盘,不能直接启动,也不能安装,会出现deffactory.dat无法打开的错误。解决方法如下:
1. 打开镜像文件 autorun.inf,发现里面是乱码。用下面的内容替换:
12
[autorun]open=autorun.exe
2.打开镜像文件 setup/deffactory.dat,也是乱码。用下面的内容替换:
1234567891011121314
[Version]Signature="$Windows NT$"Provider="Microsoft Visual Studio 2...阅读全文
Jan142012
指定Tomcat的Session过期时间
我们可以设置Tomcat的Server.xml来调节Session过期时间,也可以设置web.xml来调节Session过期时间,甚至可以用Servlet设置某一个Session的过期时间。设置方法如下:
1.通过Tomcat\conf\server.xml方法设置,现在用这个方法的人已经不多了,因为Context很少有人配置在Server.xml里。设置Context的defaultSessionTimeOut属性即可,单位为秒。设置代码如下:
1234
<Context ...阅读全文
Jan142012
批处理文件取得YYYYMMDD格式日期
有时候做数据备份时总会用到日期,比如把每天的代码打包成ZIP文件,就要用到日期。但用%date%取到的日期是带/的。
在网上查了一下资料,发现用:*=*的语法可以替换字符串。那么取得YYYYMMDD日期格式就可以写成%date:/=%。如下代码:
12
rem 新建一个日期的目录mkdir %DATE:/=%
阅读全文
Jan132012
Excel VBA工程密码破解程序
新建一个Excel工作簿,Alt+F11 打开VBA编辑器,新建一个模块,复制以下代码,注意如提示变量未定义,则把Option Explicit行删除即可,经测试已经通过。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
'移除VBA编码保护Sub ClearPassword() Dim FileName As String  ...阅读全文
Jan132012
web.xml各个版本模板
J2EE 2.3
123456
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> </web-app>
J2EE 2.4
123456
<?xml version="1.0" encoding...阅读全文