我在 Eclipse 中制作了一个在 Tomcat 服务器上运行的简单 servlet。
我正在运行一个简单的 java 应用程序,它将一个字符串传递message=20
给 servlet。servlet 获取数据。我在用
String name= request.getParameter("message");
获取传递的字符串。当我将名称值返回给应用程序时,我可以取回它。但是当我尝试处理字符串名称时:
int val=Integer.parseInt(name);
我明白了NumberFormatException
。我无法弄清楚问题是什么。我已经能够从 servlet 中取回 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());
}
我在转换时遇到错误。返回的另一件事我得到的长度值为 4 这也没有任何意义?
请帮助我解决这个问题。