有人能给我以下问题的解决方案吗?这是我的html代码,它有javascript函数通过json对象将数据发送到servlet,我想知道如何在servlet plz帮助中获得json对象。。。。
index.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859- 1">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"> </script>
<script type='text/javascript'>
<title>LoginInfo</title>
</head>
function loginResult(){
debugger;
var username=logForm.username.value;
var password=logForm.password.value;
var json={ uname:username,pwd:password}
$.ajax({
url:'loginServlet',
type:'post',
dataType: 'json',
data:JSON.stringify(json),
success: function(data2) {
debugger;
$('#username').val(data.username);
$('#password').val(data.password);
}
});
}
</script>
<body>
<form id="logForm" >
Login Id: <input type = "text" name = "name"/>
<br>
Password: <input type = "password" name = "password"/>
<br>
<input type = "button" value = "Login"/>
</form>
</body>
</html>
loginServlet.java
package net.codejava.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//checking whether javascript jump into servlet or not
system.out.println("i am in servlet");
// read form fields
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("username: " + username);
System.out.println("password: " + password);
// do some processing here...
// get response writer
PrintWriter writer = response.getWriter();
// build HTML code
String htmlRespone = "<html>";
htmlRespone += "<h2>Your username is: " + username + "<br/>";
htmlRespone += "Your password is: " + password + "</h2>";
htmlRespone += "</html>";
// return response
writer.println(htmlRespone);
}
}
在这段代码中,我如何在servlet中获取json对象。?如何在servlet中打印json数据?plz帮助。。
在servlet 中获取json
BufferedReader br = new BufferedReader(new InputStreamReader (request.getInputStream()));
String str = br.readLine();
JSONObject req = new JSONObject(str);