编写了一个jsp,急救

2025-12-15 12:46:50
推荐回答(2个)
回答1:

没币也没关系,帮你改了

<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>


Insert title here


<%
//这里不建议你这么写,如果score参数没有传过来,会造成空指针异常
//int score;
//score = Integer.parseInt(request.getParameter("score"));

//改成:
String score = request.getParameter("score");
if(score != null && score.length > 0){
out.println("你现在的成绩是" + score + "分");
//如果score是一个非数字的值,下面这句也会抛出异常
int scoreInt = Integer.parseInt(score);
if(scoreInt>=60)
out.println("你及格了");
else if(scoreInt>=40 && scoreInt< 60)
out.println("不及格,你要加油");
else
out.println("太差了,补考吧");
}else{
out.println("参数错误");

}

%>

回答2:

//上面的仁兄,NULL是一个特殊的判断,最好是提出来,还有,转换时,要记得捕捉异常,

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>


Insert title here


<%
int score;
//score = Integer.parseInt(request.getParameter("score"));
String sc=request.getParameter("score");//这儿接收页面传来的参数
if(sc==null)
{
out.println("参数错误");
return;//如果没有传值,下面就别去了
}
try{
score = Integer.parseInt(sc);
}catch(Exception e)
{
out.println("参数错误");
return;//出错了下面就不用执行了,比如人家传个字母过来,转换时会报错的
}

out.println("你现在的成绩是" + score + "分

");
if(score>=60)
out.println("你及格了");
else if(score>=40)
out.println("不及格,你要加油");
else
out.println("太差了,补考吧");
%>