如何在本地使用 servlet 中的谷歌应用引擎的 Objectify?

问题描述

我是使用谷歌应用引擎的初学者。 如何在此程序中使用 Objectify 进行本地存储?而且我想编辑和删除列表中的数据。 由于缺少有关此主题的网站,我无法了解“在 servlet 和 json 中本地使用 objectify”。 请有人帮我写代码。 任何人都可以帮我解决这个问题吗?提前致谢。

这是我的 servlet 程序。

public class Servlet extends HttpServlet {
    List<Database> studentData = new LinkedList<>();
@Override
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,servletexception {
    BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
    String json = "";
    if (br != null) {
        json = br.readLine();
        System.out.println(json);
    }
    ObjectMapper mapper = new ObjectMapper();
    Database studentDetails = mapper.readValue(json,Database.class);
    response.setContentType("application/json");
    studentData.add(studentDetails);
    mapper.writeValue(response.getoutputStream(),studentData);
}
@Override
public void doGet(HttpServletRequest request,servletexception {
    doPost(request,response);
}
}

index.jsp

<!DOCTYPE HTML>
<html>
<head>
    <Meta charset="utf-8">
    <title>Registration form</title>
    <style>
        label {
            display: inline-block;
            clear: left;
            width: 85px;
            text-align: right;
        }
        input {
            display: inline-block;
        }
        table,th,td {
            border: 1px solid black;
        }
    </style>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
    <script src="myFunction.js"></script>
</head>
<body>
    <div>
        <center>
            <h2><strong>Registration Form</strong></h2>
            <label>First name:</label><input id="first_name" name="first_name" type="text"
                placeholder="Enter your Firstname"><br><br>
            <label>Last name:</label><input id="last_name" name="last_name" type="text"
                placeholder="Enter your Lastname"><br><br>
            <label>Name:</label> <input type="text" id="fullname" placeholder="Enter your full name"><br><br>
            <label>Email ID:</label><input id="email" name="email" type="text"
                placeholder="Enter your email ID"><br><br>
            <label>Address:</label><input id="address" name="address" type="text"
                placeholder="Enter your Address"><br><br>
            <label>Contact:</label><input id="contact" name="contact" type="text"
                placeholder="Enter your contact"><br><br>
            <label><input type="button" id="bttHello" onclick="register();" value="Register"></label><br><br>
            <span id="result1"></span>
        </center>
    </div>
    <div>
        <h3 id="head">
            <center>
                <strong><em>Registered Student data</em></strong>
            </center>
        </h3>
        <center>
            <table id="added-data" class="table">
                <tr>
                    <th id="firstName">First name</th>
                    <th id="Lastname">Last name</th>
                    <th id="FullName">Full name</th>
                    <th id="EmailID">Email ID</th>
                    <th id="Address">Address</th>
                    <th id="Contact">Contact</th>
                    <th id="Edit">Edit</th>
                    <th id="Delete"> Delete</th>
                </tr>
            </table>
        </center>
    </div>
</body>
</html>

myFunction.js

function register() {
    $(document).ready(function () {
        $("#bttHello").click(function () {
            var studentData = {};
            studentData.fullname = $("#fullname").val();
            studentData.first_name = $('#first_name').val();
            studentData.last_name = $('#last_name').val();
            studentData.email = $('#email').val();
            studentData.address = $('#address').val();
            studentData.contact = $('#contact').val();
            $.ajax({
                url: 'Servlet',type: 'POST',dataType: 'json',data: JSON.stringify(studentData),contentType: 'application/json',MimeType: 'application/json',success: function (result) {
                    $("tr:has(td)").remove();
                    $.each(result,function (index,studentData) {
                        $("#added-data").append($('<tr/>')
                            .append($('<td/>').html(studentData.first_name))
                            .append($('<td/>').html(studentData.last_name))
                            .append($('<td/>').html(studentData.fullname))
                            .append($('<td/>').html(studentData.email))
                            .append($('<td/>').html(studentData.address))
                            .append($('<td/>').html(studentData.contact))
                            .append($('<td/>').html("<button type='button' class='btn btn -default btn - sm'>" + "<span class= 'glyphicon glyphicon-pencil' >" + "</span>" + "Edit" + "</button >"))
                            .append($('<td/>').html("<button type='button' class='btn btn-default btn-sm'>" + "<span class='glyphicon glyphicon-remove'>" + "</span>" + " Remove" + "</button>"))
                        );
                    });
                },error: function (data,status,er) {
                    alert("error: " + data + " status: " + status + " er:" + er);
                }
            });
        });
    });
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...