Tomcatサーバー上で実行されるEclipseで単純なサーブレットを作成しました。
message=20
文字列をサーブレットに渡す単純なJavaアプリケーションを実行しています。サーブレットはデータを取得します。使ってます
String name= request.getParameter("message");
渡された文字列を取得します。名前の値をアプリケーションに戻すと、元に戻すことができます。しかし、文字列名を処理しようとすると、次のようになります。
int val=Integer.parseInt(name);
取得しNumberFormatException
ます。何が問題なのかわかりません。サーブレットからname変数の値を取り戻すことができましたが、なぜそれを使用できないのですか?
私が使用しているコードは次のとおりです。
クライアントサイドコード
URL url = new URL("http://localhost:8080/DemoServer/demoservelet");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedWriter out = new BufferedWriter( new OutputStreamWriter( conn.getOutputStream() ) );
out.write("message=20");
サーブレットコード
String username = request.getParameter("message").toString();
int val=Integer.parseInt(username); //get error msg on this line
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Passed val :"+ username+username.length());
}
変換中にエラーが発生します。返品時にもう1つ、長さの値が4になりますが、これも意味がありませんか?
これに関して私を助けてください。