AJAX+Java评论表单示例

在这个例子中,我们创建一个发表评论的表单。表单数据保存在数据库中,所有发布的注释列表显示在注释表单下方。

使用Java中的AJAX创建注释表单示例的步骤
需要按照以下步骤操作:

  • 在数据库中创建表
  • 加载org.json.jar文件
  • 创建评论表单
  • 创建服务器端页面以保存表单数据并列出所有发布的评论

创建评论表单
在此页面中,我们创建了一个从用户获取输入的表单。当用户单击“发表评论”按钮时,将调用postComment()函数。在这个函数中编写了所有的ajax代码。

文件:index.html

<!DOCTYPE html>
<html>

<head>
    <script>
        var request;
        function postComment() {
            var comment = document.commentform.comment.value;
            var email = document.commentform.email.value;

            var url = "index.jsp?comment=" + comment + "&email=" + email;

            if (window.XMLHttpRequest) {
                request = new XMLHttpRequest();
            }
            else if (window.ActiveXObject) {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }

            try {
                request.onreadystatechange = function () {
                    if (request.readyState == 4) {
                        var val = request.responseText;
                        document.getElementById('mylocation').innerHTML = val;
                    }
                }//end of function  
                request.open("GET", url, true);
                request.send();
            } catch (e) { alert("Unable to connect to server"); }
        }  
    </script>
</head>

<body>
    <h1>Comment Form</h1>
    <form name="commentform">
        Enter Comment:<br />
        <textarea name="comment" style="width:300px;height:100px" required>
</textarea><br />
        Enter Email:<br />
        <input type="text" name="email" required /><br /><br />

        <input type="button" value="Post Comment" onclick="postComment()">
    </form>

    <span id="mylocation"></span>
</body>

</html>

创建服务器端页面以处理请求
在这个jsp页面中,编写数据库代码以保存注释并打印所有注释。

<!DOCTYPE html>
<html>

<head>
    <style>
        div.box {
            margin: 2px;
            border: 1px solid pink;
            padding: 10px;
            background-color: #e3e3e3
        }
    </style>
</head>

<body>

    <%@ page import="java.sql.*" %>
    <%  
String comment=request.getParameter("comment");  
String email=request.getParameter("email");  
if(comment==null||email==null||comment.trim().equals("")||email.trim().equals("")){  
out.print("<p>Please write comment</p>");  
}else{  

try{  
Class.forName("oracle.jdbc.driver.OracleDriver");  
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe","system","oracle");  
PreparedStatement ps=con.prepareStatement("insert into usercomment(comment1,email) values(?,?)");  
ps.setString(1,comment);  
ps.setString(2,email);  
int i=ps.executeUpdate();  

PreparedStatement ps2=con.prepareStatement("select * from usercomment order by id desc");  
ResultSet rs=ps2.executeQuery();  

out.print("<hr/><h2>Comments:</h2>");  
while(rs.next()){  
out.print("<div class='box'>");  
out.print("<p>"+rs.getString(2)+"</p>");  
out.print("<p><strong>By: "+rs.getString(3)+"</strong></p>");  
out.print("</div>");  
}  

con.close();  
}catch(Exception e){out.print(e);}  

}//end of else  
%>
</body>

</html>

        原文作者:ajax教程
        原文地址: https://www.yiibai.com/ajax/comment-form-example-using-ajax-in-java.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞