2009-6-23 23:25:01 阅读28 评论0 232009/06 June23
建个类名为chet 代码如下:
public class chet implements Filter{
public void init(FilterConfig arg0) throws ServletException {
// TODO 自动生成方法存根
}
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
// TODO 自动生成方法存根
arg0.setCharacterEncoding( "GBK ");
arg2.doFilter(arg0,arg1);
}
public void destroy() {
// TODO 自动生成方法存根
}
}
在web.xml加上如下代码:
<filter>
<filter-name> fff </filter-name> //(fff 是随便命个名)
<filter-class> chet存放的路径 </filter-class> //(如chet是存放在com包下 com.chet)
</filter>
<filter-mapping>
<filter-name> fff </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>
这样子试试看。。
2009-6-23 23:24:08 阅读78 评论0 232009/06 June23
在网页编程中,经常碰到的一个问题是需要用javascript取得一系列radio中用户选择的值.比如
<input type="radio" name="rdPort" value="1">
<input type="radio" name="rdPort" value="2">
<input type="radio" name="rdPort" value="3">
<input type="radio" name="rdPort" value="4">
<input type="radio" name="rdPort" value="5">
这时我们就可以在javascript代码中用如下方式取得用户选中的值:
var ip="";
var rPort = document.all.rdPort;
for(i=0;i<rPort.length;i++)
{
if(rPort[i].checked)
ip=rPort[i].value;
}
这是有多个raido时的方法,如果只有一个radio的情况下,则可以直接用ip=document.all.rdPort.value.这时候问题出现了,我们在进行web编程时,经常碰到这样一种场景:即我们事先不知道页面中有多少个radio,也就是说radio的个数是根据数据库中满足某一条件的记录数目决定的.这时候用上面的方法就不行了.经过研究,发现用下面的方法可行,是比较通用的:
var ip="";
var rPort = document.getElementsByName("rdPort");
for(i=0;i<rPort.length;i++)
{
if(rPort[i].checked)
ip=rPort[i].value;
}
这样不管从数据库中取出的记录是一条还是多条,都可以统一进行处理.比较该段代码和上边那段代码的区别在于:var rPort=document.getElementsByName("rdPort");这一句上边那段代码中是var rPort = document.all.rdPort.我们知道document.getElementsByName("rdPort")就是得到一个数组,该数组中的元素是该dom树中所有name为 rdPort的元素,即使只有一个radio,也是一个只包含一个元素的数组.而document.all.rdPort则不同,它是得到页面中的 rdPort元素的引用,当页面中存在多个radio时,它返回的是一个数组,如果页面中只包含一个radio,则得到的就是这个radio对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了.所以通用的方法还是用document.getElementsByName方法来实现.
2009-6-23 23:23:28 阅读175 评论0 232009/06 June23
<a href="javascript:window.close()" onClick="clickCount(this.href);">关闭</a>
JavaScript"按是"前进到下一页,按"否"回到上一页
<script language="javascript">
function confirmx()
{
if(confirm('确定打开下一页吗?\n\n按[是]打开下一页,按[否]返回上一页'))
{
top.location.href="next.htm";
/*这句是打开下一页*/
}
else
{
window.history.go(-1);
/*这句是返回上一页*/
}
}
</script>
<a href="#" onclick="javascript:confirmx();">点击我</a>
2009-6-23 23:20:34 阅读45 评论0 232009/06 June23
建两待办事项,并标记完成,注意内容不能更改否则无效 。
1、功能表>办公工具>待办事项
主题:Speed
预定日期:2005-1-29
优先等级:高
2、功能表>办公工具>待办事项
主题: Qoukie
预定日期:2005-1-29
优先等级:低
原理分析:
由于手机需要将所有未完成的日历事务(即从1900年-2100年)调入内存,并在桌面上(主题情景)显示出来,用于提醒手机主人设定的某某未办事项、约会、纪念日等等待办事项的提醒。所以,程序会从2100年到1900年反向扫描,历遍200年的日历事务,这下能想得出来,这需要占用多少系统资源了吧?直到它扫描到有“已完成”的事务,后面的日期它就认为是已经过去的日期,不再继续扫描。所以,原文中的最后一步:一定要设为“已完成”才有效果。
因为这种机理,当扫描到上面设置的日期已经有“已完成”的待办事项时,它就不会再将该日期之前的待办事项显示在主题情景中了,百多年啊!所以节省了不少系统资源,机油们可以用进程管理软件查看对比一下,正确做过该方法设置的,可用内存空间会比原来未设置前多出许多。这也就是为什么这种方法能提速的原因了。
一个补充:日期最好不要改,改后不是很明显但也提速(没有指定的那些日期明显)。
2009-4-7 21:50:44 阅读416 评论0 72009/04 Apr7
网上说了很多,用JS解决的我就不说,不是我喜欢的道道
要让<html:radio>选择很关键的一点,就是,这个JSP势必对应的一个actionform吧,给它个初始值就OK了
但是这个方案不好,默认值我怎么知道,如果这个值要动态呢?
请注意到name属性
只要在request,session等范围内存在user,这个上面的标签就会根据user.sex的值产生默认选中了