如何从包含javascript的html中获取servlet中的json对象?
有人能给我以下问题的解决方案吗?这是我的html代码,它有javascript函数 通过json对象将数据发送到servlet,我想知道如何在servlet plz帮助中获取json对象如何从包含javascript的html中获取servlet中的json对象?,java,Java,有人能给我以下问题的解决方案吗?这是我的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.
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);
}
}
index.html
物流信息
函数loginResult(){
调试器;
var username=logForm.username.value;
var password=logForm.password.value;
var json={uname:username,pwd:password}
$.ajax({
url:'loginServlet',
类型:'post',
数据类型:“json”,
数据:JSON.stringify(JSON),
成功:功能(数据2){
调试器;
$('#用户名').val(data.username);
$('#密码').val(数据、密码);
}
});
}
登录Id:
密码:
loginServlet.java
包net.codejava.servlet;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
@WebServlet(“/loginServlet”)
公共类loginServlet扩展了HttpServlet{
受保护的void doPost(HttpServletRequest请求,
HttpServletResponse响应)引发ServletException,IOException{
//检查javascript是否跳入servlet
system.out.println(“我在servlet中”);
//读取表单字段
字符串username=request.getParameter(“用户名”);
字符串密码=request.getParameter(“密码”);
System.out.println(“用户名:”+用户名);
System.out.println(“密码:”+密码);
//在这里做一些处理。。。
//获取响应编写器
PrintWriter=response.getWriter();
//构建HTML代码
字符串htmlRespone=“”;
htmlRespone+=“您的用户名是:“+username+”
”;
htmlRespone+=“您的密码是:“+password+”;
htmlRespone+=“”;
//返回响应
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);