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();
    }
%>