1

以下のコードスニペットでは、クラスを使用してBookListのインスタンスへの参照を取得しています。このクラスには、isbnコードを表す文字列からBookのインスタンスを返すgetBook()メソッドがあります。命令は、HttpServletのdoGet()メソッドで実行されます。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
Book book = GlobalVar.bookList.getBook( request.getParameter("isbn") );
//
}

この文脈で速記表記を使用すると、どのような潜在的な問題が発生しますか?

PS:GlobalクラスはServletContextに置き換えられます。

4

2 に答える 2

3

NullPointerExceptionsと言います。HTTP GET要求を実行しているクライアントに、「isbn」という名前のパラメーターがない場合はどうなりますか。getBookは、引数としてnullをサポートするように実装されていますか?

于 2009-12-11T13:20:18.300 に答える
1

リクエストにパラメータ「isbn」が含まれていない可能性があります。

于 2009-12-11T13:19:06.110 に答える