首页 > JSP里执行js的window.onload()方法异常

JSP里执行js的window.onload()方法异常

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<% String cp = request.getContextPath();%>  
<title>Insert title here</title>
<script>
function fun(){    
    window.location.href="<%=cp %>/OnloadServlet";
}
function test(){
    <%System.out.println("test");%>
}
function test1(){
    <%System.out.println("test1");%>
}
</script>
</head>
<body onload="fun()">
    
</body>
</html> 

异常:每次load页面时  test(),test1()的方法就会执行,请问是为什么呢?

你在test和test1中写的是java代码,所以当请求这个jsp时,这些java代码当然会执行了。

你把里面的java代码去掉,换成 alert('test') 试试。


你怎么确定test和test1执行了?

【热门文章】
【热门文章】