大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

AJAX教程

AJAX+Java評(píng)論表單示例

在這個(gè)例子中,我們創(chuàng)建一個(gè)發(fā)表評(píng)論的表單。表單數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,所有發(fā)布的注釋列表顯示在注釋表單下方。

使用Java中的AJAX創(chuàng)建注釋表單示例的步驟

需要按照以下步驟操作:

• 在數(shù)據(jù)庫(kù)中創(chuàng)建表

• 加載org.json.jar文件

• 創(chuàng)建評(píng)論表單

• 創(chuàng)建服務(wù)器端頁(yè)面以保存表單數(shù)據(jù)并列出所有發(fā)布的評(píng)論

創(chuàng)建評(píng)論表單

在此頁(yè)面中,我們創(chuàng)建了一個(gè)從用戶(hù)獲取輸入的表單。當(dāng)用戶(hù)單擊“發(fā)表評(píng)論”按鈕時(shí),將調(diào)用postComment()函數(shù)。在這個(gè)函數(shù)中編寫(xiě)了所有的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>

創(chuàng)建服務(wù)器端頁(yè)面以處理請(qǐng)求

在這個(gè)jsp頁(yè)面中,編寫(xiě)數(shù)據(jù)庫(kù)代碼以保存注釋并打印所有注釋。

<!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>

 

全部教程
主站蜘蛛池模板: 久久久噜噜噜www成人网 | 草的我好爽的网站 | jizjizjiz亚洲人| 奇米影视国产 | 国产精品综合一区二区 | 欧美高清在线精品一区 | 中文字幕av一区 | 伊人热人久久中文字幕 | 久久午夜激情 | 88国产经典欧美一区二区三区 | 国产在线不卡一区 | 在线视频久草 | 神马影院在线观看我不卡 | 最新国产午夜精品视频不卡 | 久久99这里只有精品国产 | 久久夜夜操妹子 | 国产美女mm131爽爽爽免费 | 日日骑夜夜骑 | 日本一本二本免费播放视频 | 操夜夜| 欧美成人毛片一级在线 | 九九精品99久久久香蕉 | 大ji吧快给我别停受不了视频 | 日本午夜在线视频 | 国产h视频免费观看 | 国产激情一级毛片久久久 | 97人人看| 男女拍拍视频黄的全免费 | 亚洲精品影视 | 香蕉网站狼人久久五月亭亭 | 欧洲成人全免费视频网站 | 综合在线视频 | 亚洲日本视频在线 | 日本99视频 | 色综合网亚洲精品久久 | 成年性午夜免费视频网站不卡 | 114一级毛片免费观看 | 成人免费毛片一区二区三区 | 一区二区在线播放福利视频 | 午夜视频久久久久一区 | 日日噜噜噜夜夜爽爽狠狠69 |