2014-06-11 71 views
0

當調用servlet時,在dopost調用時某些字段不爲空。 如何確保在啓動servlet時該字段始終爲空。 例如:字段在通話時不爲空dopost

import java.io.*;  
import javax.servlet.*; 
import javax.servlet.http.*; 
import java.util.Map; 
public class gererEmployeur extends HttpServlet{ 
    private static final long serialVersionUID = 1L; 
    Personne p=null; 
    @Override 
    public void doPost(HttpServletRequest request, HttpServletResponse response) 
throws ServletException,IOException{ 
    System.out.print(p); 
    //p is not null 
    } 
} 
+1

這是整個代碼?你在其他地方將p設置爲'null'以外的其他東西嗎? – proskor

回答

2

請勿使用實例字段。容器只創建一個Servlet實例來處理所有請求。該實例變量在所有請求之間共享。不要這樣做。只需使用一個局部變量。

+0

有沒有辦法在每次調用時創建一個servlet實例? – ValerieMT

+0

@user不,這是規範的一部分。 –

+0

請我想知道如何以及在哪裏做出規範,以便在任何調用時創建一個servlet的新實例 – ValerieMT