本番環境で NULL ポインター例外が発生しました。ローカル システムで実行時例外を複製しようとしています。私は実際に投稿パラメータを傍受するためにfire fox改ざんツールを使用しています。改ざんウィンドウに NULL 値を入力し、サーバー側のコードにリクエストを送信しました。
Post パラメータは ccNumber 、 ccYear 、 ccMonth です。これらの変数はすべて JSP ページで定義されます。これはかなり前に開発されたレガシー コードであるため、jsp には非常に多くのスクリプトレット コードが含まれています。
ユーザーがクレジット カード番号、月、年のフィールドを送信した後の Web ページ ページで、AJAX を使用してパラメータを以下の JSP ページにポストします。私は実際にfire fox改ざんデータを使用してリクエストパラメータを傍受し、これらすべての値をnullに設定して改ざんデータを送信しています..しかし興味深いことに、値はJSPページでnullとして来ていますが、ccNumberを使用するとNULLポインタ例外をスローしませんでした.length () method 、代わりに長さを4として表示します。改ざんツールウィンドウで正しい値を設定していますか?? パラメータ値を null に変更したところですが、これは正しくないのでしょうか?
JSPページで値がnullにならないのはなぜですか??
Payment.jsp
ccNumber = (request.getParameter("ccNumber"));
ccExpireMonth = (request.getParameter("ccExpireMonth"));
ccExpireYear = (request.getParameter("ccExpireYear"));
ccType = (request.getParameter("ccType"));
If ( cisCardNotVlaid)
{
ccNumber .length () == 0 // this suppose to throw the NULL pointer exception .