Jquery 在没有HTTPServlet的情况下使用JSON?

Jquery 在没有HTTPServlet的情况下使用JSON?,jquery,json,http,servlets,Jquery,Json,Http,Servlets,所以我有一个简单的html网页,有一个表单。我想将表单数据作为JSON对象发送到jsp,jsp将使用该数据查询数据库(这是一个雇员目录)。有没有一种方法可以在不将webapp设置为HTTPServlet的情况下实现这一点?如果是,我怎么做?如果不是,使用HTTPServlet方法是否与导入HTTPServlet类一样简单 我用来在html中创建对象的代码是: <script> $(document).ready(function(){ $("form").on

所以我有一个简单的html网页,有一个表单。我想将表单数据作为JSON对象发送到jsp,jsp将使用该数据查询数据库(这是一个雇员目录)。有没有一种方法可以在不将webapp设置为HTTPServlet的情况下实现这一点?如果是,我怎么做?如果不是,使用HTTPServlet方法是否与导入HTTPServlet类一样简单

我用来在html中创建对象的代码是:

<script>
    $(document).ready(function(){
        $("form").on("submit", function(event){
            event.preventDefault();

            var formData = JSON.stringify(jQuery("form").serializeArray());

            //console.log("Form Data: " + formData);
            });
        });

</script>

$(文档).ready(函数(){
$(“表格”)。在“提交”上,功能(事件){
event.preventDefault();
var formData=JSON.stringify(jQuery(“form”).serializeArray());
//console.log(“表单数据:”+formData);
});
});

为了提交表单数据(无论是否为JSON)进行服务器端处理(在您的情况下,查询数据库),您必须使用HTTPServlet设置webapp

至少,您需要以下内容

HTML表单,其
方法
属性设置为
post
,其
操作
设置为servlet的URL:

<form name="login-form" method="post" action="LoginServlet">
    Username: <input type="text" name="username"/> <br/>
    Password: <input type="password" name="password"/> <br/>
    <input type="submit" value="Login" />
</form>
如果您有
web.xml
文件,请确保它使用Servlet 3.0规范:

<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0"> 


缺少信息…请详细描述,以便我们能够正确回答。谢谢。见更新的问题。formData是否需要成为我请求的变量?在您的
on submit
函数中,您需要在
formData
作为
数据
选项时进行ajax调用。请参见本页@jordaniac89上的第一个示例,如果您认为此答案有帮助,请将其标记为已接受答案。谢谢:)
<web-app
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">