サーブレットで演算プログラムを作成しました。しかし、こうじゅつのエラーメッセージが出てしまいます。
どう修正すればよいでしょうか。
「サーブレット」
package form_entry;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Plus extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ System.out.println("doGet()メソッド実行"); common(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ System.out.println("doPost()メソッド実行"); common(request,response); } private void common(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{ request.setCharacterEncoding("Windows-31J"); String num1str=request.getParameter("num1"); //(1) String num2str=request.getParameter("num2"); int num1=Integer.parseInt(num1str); //(2) int num2=Integer.parseInt(num2str); int result=num1+num2; //(3) response.setContentType("text/plain;charset=Windows-31J"); PrintWriter out=response.getWriter(); out.println("計算結果"); out.println(num1+"+"+num2+"="+result); }
}
「web.xml」
<web-app></web-app><servlet> <servlet-name>Plus</servlet-name> <servlet-class>form_entry.Plus</servlet-class> </servlet> <servlet-mapping> <servlet-name>Plus</servlet-name> <url-pattern>/Plus</url-pattern> </servlet-mapping>
「エラーメッセージ」
HTTPステータス 500 - null
type 例外レポート
メッセージ null
説明 The server encountered an internal error that prevented it from
fulfilling this request.
例外
java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:542)
java.lang.Integer.parseInt(Integer.java:615)
form_entry.Plus.common(Plus.java:38)
form_entry.Plus.doGet(Plus.java:18)
javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意 原因のすべてのスタックトレースは、Apache Tomcat/7.0.54のログに記録
されています
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。