关注wap用户-删除JSP编译后的空行
wap用户不同于HTTP用户,对于他们小小的屏幕来说,每一行都是很宝贵的,任何一行无效的空行都会导致用户体验差。对于这种情况该如何呢?
方案1.在Tomcat安装目录/conf/web.xml中找到名叫”jsp”的servlet,添加下面一段代码: 阅读全文…
wap用户不同于HTTP用户,对于他们小小的屏幕来说,每一行都是很宝贵的,任何一行无效的空行都会导致用户体验差。对于这种情况该如何呢?
方案1.在Tomcat安装目录/conf/web.xml中找到名叫”jsp”的servlet,添加下面一段代码: 阅读全文…
为单个Web应用 配置超时时间可以在web.xml中使用<session-config>元素,如
<web-app>
<!–filter.listener,servlet,and servlet- mapping等元素要在session-config之前–>
<session-config>
<session-timeout>15 </session-timeout>
</session-config>
…
</web-app>
这个时候的“15”单位是分钟!
如果在配置Servlet是指定初始化参数决定超时时间,例如下:
<servlet>
<servlet-name>Example</servlet-name>
<servlet-class>exa.mp.le.Example2</servlet-class>
<init-param>
<param-name>timeout</param-name>
<param-value>600</param-value>
</init-param>
…
</servlet>
这时候的“600”单位是秒钟!
另外,我们要注意HttpSession.getMaxInactiveInterval()方法返回的是与秒为单位的;
session.setMaxInactiveInterval(int seconds)方法参数的单位也是秒。
附:SQUID性能测试试验
phpMan.php是一个基于php的man page server,每个man page需要调用后台的man命令和很多页面格式化工具,系统负载比较高,提供了Cache Friendly的URL,以下是针对同样的页面的性能测试资料:
测试环境:Redhat 8 on Cyrix 266 / 192M Mem
测试程序:使用apache的ab(apache benchmark):
测试条件:请求50次,并发50个连接
测试项目:直接通过apache 1.3 (80端口) vs squid 2.5(8000端口:加速80端口)
测试1:无CACHE的80端口动态输出:
ab -n 100 -c 10 http://www.chedong.com:81/phpMan.php/man/kill/1
This is ApacheBench, Version 1.3d <$Revision: 1.1 $> apache-1.3
Copyright © 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright © 1998-2001 The Apache Group, http://www.apache.org/
基于Squid的反向代理加速实现
Squid是一个更专用的代理服务器,性能和效率会比Apache的mod_proxy高很多。
如果需要combined格式日志补丁:
http://www.squid-cache.org/mail-archive/squid-dev/200301/0164.html
squid的编译:
./configure –enable-useragent-log –enable-referer-log –enable-default-err-language=Simplify_Chinese –enable-err-languages=”Simplify_Chinese English” –disable-internal-dns
make
#make install
#cd /usr/local/squid
make dir cache
chown squid.squid *
vi /usr/local/squid/etc/squid.conf
后台的内容管理系统的页面输出遵守可缓存的设计,这样就可以把性能问题交给前台的缓存服务器来解决了,从而大大简化CMS系统本身的复杂程度。
静态缓存和动态缓存的比较
静态页面的缓存可能有2种形式:其实主要区别就是CMS是否自己负责关联内容的缓存更新管理。
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:
(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 阅读全文…
用Java获取MAC地址,首先要获取IP地址,然后调用DOS下的nbtstat 命令来获取对应的MAC地址,具体代码如下: 阅读全文…
很多PHP的初学者,都对于WEB页面的分页显示比较困惑,其实分页显示的原理非常简单。我顺手记下,以备不时之需。 阅读全文…
现在很多的网页设置了禁用鼠标右键,使很多的人没有办法继续操作,现在教你几招,让你轻松破解网页上的“鼠标右键菜单屏蔽”。
破解鼠标右键菜单屏蔽大法一:在网页上任意处将右键按下,等跳出对话框时不要放开右键,将鼠标移至对话框,用鼠标左键点“确定”,在将鼠标移动到想要的连接处,放开右键。 阅读全文…
1。一个js文件。
如果其中有对ID的获取操作,最好把代码加载在HTML语言后面。。否则,会产生错误!
原因很简单,html都没有加载,怎么能获取到呢?
但是,如果是特效的话,似乎还是放head区域比较好的! 阅读全文…