request对象是jsp默认的一个对象,它是在调用了_jspService方法以后被创建的。而<%!...>中的代码是放在_jspInit()中的。_jspInit是jsp生命周期中第一个被调用的方法。
在你的代码中,使用request的时候(_jspInit中)这个对象还没有创建。你应该这么改:
<%!
String stusub1 = "";
String stusub2 = "";
ResultSet rs1 = null;
int id2;// change
%>
<%
id2 = Integer.parseInt(request.getQueryString("id"));//change try{
rs1= workM.executeQuery("select id,sub1,sub2 from student where id="+id2+"");
while(rs1.next())
{
stusub1=rs1.getString("sub1");
stusub2=rs1.getString("sub2");
//stusub1=workc.convert(stusub1);
//stusub2=workc.convert(stusub2);
}}
catch(Exception ex){
out.print(ex.getMessage());
}
finally{
workM.disconnectToDB();
}
%>
在你的代码中,使用request的时候(_jspInit中)这个对象还没有创建。你应该这么改:
<%!
String stusub1 = "";
String stusub2 = "";
ResultSet rs1 = null;
int id2;// change
%>
<%
id2 = Integer.parseInt(request.getQueryString("id"));//change try{
rs1= workM.executeQuery("select id,sub1,sub2 from student where id="+id2+"");
while(rs1.next())
{
stusub1=rs1.getString("sub1");
stusub2=rs1.getString("sub2");
//stusub1=workc.convert(stusub1);
//stusub2=workc.convert(stusub2);
}}
catch(Exception ex){
out.print(ex.getMessage());
}
finally{
workM.disconnectToDB();
}
%>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货