ebuy遇到的问题以及解决方法

2 篇文章 0 订阅
<%@ include file="../copyright.jsp" %>  导入父级目录下的文件 ../


js 给String添加trim方法  给字符串去两端空格  返回原有的字符串
String.prototype.trim = function(){
	var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (m == null) ? "" : m[1];
}






js用链接传递中文参数到servlet时 乱码的解决方案:
在js页面,把要传递的连接字符串 用encodeURL()方法,把连接进行URL编码,如:
var url = encodeURI("Easybuy_userServlet?action=checkname&username="+"小明");
然后在servlet页面,添加如下代码:
request.setCharacterEncoding("UTF-8");
String userName = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8");
即可解除乱码问题




js监听网页关闭事件
window.οnbefοreunlοad=function(){
	var n = window.event.screenX - window.screenLeft;
	var b = n > document.documentElement.scrollWidth-20;
	if(b&&window.event.clientY < 0 || window.event.altKey){
		alert("是关闭而非刷新");
		window.event.returnValue ="是否关闭?";//这里可以放你想做操作的代码
	}else{
		alert("是刷新而非关闭");
	}
	
}




注意forward和sendRedirect的区别,各自的取根目录的区别,
forward导致css,js,image导入不进来的原因
forward的根目录是 localhost:8080/ebuy/  不支持../返回上层目录
sendRedirect的根目录是localhost:8080/ 支持../返回上层目录
解决方法: forward 就用 /项目下路径或文件 如 /index.jsp
sendRedirect 就用 /项目/项目下路径或文件  如: /ebuy/index.jsp




得到session中集合的长度
导入
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>


${fn:length(集合名)}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值