去除ActiveX提示”在此页上的ActiveX控件和本页上的其它部分的交互可能不安全。你想允许这种交互吗?”

工作中有一次遇到如下问题:

更改IE安全级别时如果我们把Internet和本地Intranet中的Activex控件全部启用后,访问某些站点还出现那个该死的提示的话,唯一的原因就是你所访问的站点已经加入了“可信站点”,而你在“可信站点”安全级别中没有启用Activex控件。你在可信站点中启用所有ActiveX控件后,那个该死的提示肯定就会永远消失了。

出自:http://wenku.baidu.com/view/531ea534eefdc8d376ee3238.html

html中各种背景图片的用法

background:url(背景图片路径) no-repeat;/*不重复默认在左上方*/

background:url(背景图片路径) no-repeat center;/*不重复背景图片中间显示*/

background:url(背景图片路径) no-repeat bottom center;/*不重复背景图片底部中间显示*/

background:url(背景图片路径) no-repeat right top;/*不重复背景图片右上方显示*/

background:url(背景图片路径) no-repeat right bottom;/*不重复背景图片右下方显示*/

background:url(背景图片路径) no-repeat left bottom;/*不重复背景图片左下方显示*/

background:url(背景图片路径) #000 no-repeat;/*背景色上插入不重复背景图片*/

background:url(背景图片路径) no-repeat 0px 0px;/*不重复背景图片定位第一个0px是指x轴也就是横向,第二个0px是指y轴也就是纵向*/

background:url(背景图片路径) repeat-x;/*背景图片横向平铺*/

background:url(背景图片路径) repeat-y;/*背景图片纵向平铺*/

background:url(背景图片路径) repeat;/*背景图片满屏平铺*/

Web网站的性能测试工具

随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。

我推荐各位Web 2.0开发测试人员使用 继续阅读Web网站的性能测试工具

action不能往jsp中传递数据的问题

struts中一个action的配置如下:





action 中部分源代码:

public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
log.debug(“list library “);

List list = libraryManagerService.listLibrarys();

if(list == null) log.debug(“there is not any library ,because list is null”);
else log.debug(“there are ” + list.size() + ” librarys .”);

request.setAttribute(“list”, list) ;
// request.getSession().setAttribute(“list”, list);
return mapping.findForward(“listLibrarys”);
}

jsp中部分源代码:

${library.code} ${library.name} ${library.buildTime} “>添加 “>修改 “>删除




问题:


一次也不能循环.

在action的 List list = libraryManagerService.listLibrarys();后中加入:

log.debug(“list size=”+list.size());

运行结果:list size=6.

原因是:

中的redirect=”true”.直接转向后.request中的数据丢失.

改为redirect=”false”即可.

redirect 决定了action在使用forward跳转的时候是使用

RequestDispatcher rd = getServletContext().getRequestDispatcher(uri).forward(request, response);

还是

response.sendRedirect(response.encodeRedirectURL(uri));

在structs的类RequestProcessor中processForwardConfig方法里面有如下代码:

if(forward.getRedirect())//判断redirect是否为true
{
if(uri.startsWith(“/”))
uri = request.getContextPath() + uri;
response.sendRedirect(response.encodeRedirectURL(uri));
} else
{
doForward(uri, request, response);
}

其中的方法doForward如下:

protected void doForward(String uri, HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
RequestDispatcher rd = getServletContext().getRequestDispatcher(uri);
if(rd == null)
{
response.sendError(500, getInternal().getMessage(“requestDispatcher”, uri));
return;
} else
{
rd.forward(request, response);
return;
}

这两种跳转方法的区别是:

forward 会将 request state , bean 等等信息带往下一个 jsp

redirect 是送到 client 端后,再由client向服务器发送request,服务器接收到后来发的request中已经不包含上次的request的state,bean等信息了。所以在jsp中就接收不到相应的数据

刷新父窗口怎样才能不弹出“重试”“取消”对话框

window.opener.location.reload();刷新网页弹出如下信息:
不重新发送信息,则无法刷新网页。
请单击“重试”再次发送信息,或单击“取消”返回正察看的页。
window.opener.location.reload(true); //true代表从服务器重新获取,false为从缓存中获取,默认为false
window.operner.location.replace(window.opener.location);
method=”post”或”get”造成的,你把method=”post”或”get”去掉就好了