我有一個這樣的代碼......我可以關閉servlet中的包裝器輸入流或輸出流類嗎?
class DemoServlet extends HttpServlet
{
doPost(HttpReqeust httpRequest,HttpResponse httpResponse)
{
try {
ObjectInputStream input=new ObjectInputStream(httpRequest.getInputStream());
Object ojb=input.readObject();
ObjectOutputStream output=new ObjectOutputStream(httpResponse.getOutputStream());
}
catch(Exception ex){
ex.printStackTrace();
}
finally{
input.close(); // it is necessary to close or it will handle by the servlet container to
output.close(); // the outputstream or inputstream.
}
}}
我知道,收盤httpRequest.getInputStream()和httpResponse.getOutputStream()不是必需的,但是是不是要關閉其包裝InputStream的Stream類和outputstream.Is他們創建一些問題或拋出異常。
查找到自定義的請求和響應嘗試用資源模式一起解釋了The Java EE 5 Tutorial - Filtering Requests and Responses。你可能會泄漏流。捕捉所有例外通常是不好的做法。 –