jsp 代码有什么问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:06:25
<%@ page contentType="text/html; charset=gbk"%>
<%@ page import="java.lang.*" %>
<%@ page import="java.util.*" %>
<%@ include file="Guess.jsp" %>

<%
String aNum=null;
Cookie[] cookies=request.getCookies();
if(cookies!=null)
for(int i=0; i<cookies.length; i++)
if(cookies[i].getName().equals("ANSWER"))
String ssNum=null;
String ssage=null;
boolean gameOver=false;
if(snswerNum!=null){
aNum=randNum();
Cookie c=new Cookie("ANSWER",naswerNum);
response.addCookie(c);
}else{
ssNum=request.getParameter("sname");
int[] result=checkNumber(ssNum,aNum);
ssage=getssage(result);
if(result[0]==0){
gameOver=true;
cookie c=new Cookie("ANSWER","");
c.setMaxAge(0);
response.addCookie(c);
}
}
%>
&

我也没研究你这段代码是干什么得,可能你得代码没copy完全,不够单就你这一个文件来说有一下级个问题。
if(cookies!=null)
for(int i=0; i<cookies.length; i++)
if(cookies[i].getName().equals("ANSWER"))
String ssNum=null;
if(cookies!=null)时才会执行for循环,之后if(cookies[i].getName().equals("ANSWER"))成立。才会 执行String ssNum=null; (创建)。

但是你后面ssNum=request.getParameter("sname"); 这句话用到了ssNum.
如果你上面得cookies如果等于null得话。那么将不会创建ssNum这个引用。所以编译器认为是错误得。创建引用得代码必须是绝对能执行到得。

还有个错误:if(snswerNum!=null) 你之前就没有创建snswerNum 的引用就直接拿来用了。

Cookie c=new Cookie("ANSWER",naswerNum); naswerNum也没定义

cookie c=new Cookie("ANSWER",""); cookie 中得c 你写成小写了。

int[] result=checkNumber(ssNum,aNum); checkNumber(ssNum,aNum); 谁得方法?
ssage=getssage(result); 同上
aNum=randNum(); 中randNum(); 同上