如何从包含javascript的html中获取servlet中的json对象



有人能给我以下问题的解决方案吗?这是我的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);

最新更新