so i think the code:
...
Integer code=(Integer)req.getAttribute("javax.servlet.error.status_code ");
String msg=(String)req.getAttribute("javax.servlet.error.message");
...
out.println(code);
out.println(msg);
..
should be in a try/catch filed like this:
try{
...
}catch(FileNotFoundException e){
...
Integer code=(Integer)req.getAttribute("javax.servlet.error.status_code ");
String msg=(String)req.getAttribute("javax.servlet.error.message");
...
res.setError(code,msg); //i think the setError() should be invoked here.
out.println(code);
out.println(msg);
..
}
but all that codes are in a doGet() method.
doGet(......){
...
Integer code=(Integer)req.getAttribute("javax.servlet.error.status_code ");
String msg=(String)req.getAttribute("javax.servlet.error.message");
...
out.println(code);
out.println(msg);
..
}
it puzzled me