1、上传表单
如果你要用<input type=file>来上传文件的话,注意在一个表单中如果enctype="multipart/form-data"属性的话, type=text是不能被传到后台的,因为该表单采用了二进制的编码。即如果你把<input type=file>和<input type=text">放在同一表单中,而该表单的enctype="multipart/form-data"的话,request.getParamter取text的值会为空,还有如果在你的请求后面也不能得到,如:?xx=XXX的参数。
2、js的window.open()方法的应用。
如果我们在父级页面上打开一个子页面。如父页面中的链接:
onClick="window.open('portal.ejf?cmd=changeface','face','width=480,height=400,resizable=1,scrollbars=1')"title="点击选择头像"src="/images/face/01.gif" style="cursor:pointer"/>
这时候我们需要通过子页面上的传过来的参数为父页面所用。
我们可以在子页面上通过window.opener来得到父页面的对象document。
例如:我们的父页面有个GuestImages的ID结点。
我们可以这样得到:
window.opener.document.getElementById("GuestImages")
3、匹配网址并且替换
String strContent = [IMG]http://java.chinaitlab.com/advance/350770.html[/IMG]";
//需要查找的网址的字符串
String ress=
"\\[IMG\\](https?|ftp|file)(://)([-A-Za-z0-9+&@#/%?=~_|!:,.;]*[-A-Za-z0-9+&@#/%=~_|])\\[\\/IMG\\]";
//用来匹配网址的正则表达式,在这个表达式中我们可以用“()”来把该表达式分成几个段落。分别用$1、$2、$3
String tem=strContent.replaceAll(ress, " < a onfocus=this.blur() href=\"$1$2$3\" target=_blank><IMG SRC=\"$1$2$3\" border=0 alt=按此在新窗口浏览图片 onload=\"javascript:if(this.width> screen.width-333)this.width=screen.width-333\"></a>");
这个方法将会把正则表达式匹配到的http://java.chinaitlab.com/advance/350770.html这个网址写到第二个参数的对应地方($1$2$3),输出的tem将会是:
< a onfocus=this.blur() href=" http://java.chinaitlab.com/advance/350770.html" target=_blank><IMG SRC=“ http://java.chinaitlab.com/advance/350770.html " border=0 alt=按此在新窗口浏览图片 onload=\"javascript:if(this.width> screen.width-333)this.width=screen.width-333\"></a>"
4、JDK5的静态导入
使用了JDK5中的静态导入,这个相对来说就很简单,只要在import关键字后面加上static关键字,就可以把后面的类的static的变量和方法导入到这个类中,调用的时候和调用自己的方法没有任何区别。
5、今天我的一个大错误。
我在Action中调用一个普通的javabean,这个javabean也配置在web容器中了,但这个javabean中依赖的另一个bean也配置在容器中。
我在Action中却用new方法来创建该bean的对象,这个时候老出现空指针的错误。原来是这样的:在容器中配置的javabean已经初始化了,而我用new方法创建的对象中不能初始化该bean里面的属性。