⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.jsp

📁 ajax技术实现的的留言版程序
💻 JSP
字号:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%@ include file="Conn.jsp" %>

<%
rs = stmt.executeQuery("select top 2 * from data order by id desc"); //建立ResultSet(结果集)变量,并执行SQL语句

%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Ajax GuestBook</title>
<style type="text/css">
<!--
body			{	font-size:10pt;text-align:center;}
dl				{	margin:0;}
dt				{	background-color:#666;color:#fff;margin:1px;padding:0 3px;}
dd				{	margin:3px;}
div				{	margin:auto;line-height:150%;text-align:left;width:600px;border:1px solid #666;}
#postBox		{	margin-top:10px;}
dd.button		{	text-align:center;}
dd.button input	{	margin:0 20px;}
//-->
</style>

<script type="text/javascript">
<!--
//将用户输入异步提交到服务器
function ajaxSubmit(){
	//获取用户输入
	var title=document.forms[0].title.value;
	var author=document.forms[0].author.value;
	var content=document.forms[0].content.value;
	//创建XMLHttpRequest对象
	var xmlhttp;
	try{
		xmlhttp=new XMLHttpRequest();
	}catch(e){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	//创建请求结果处理程序
	xmlhttp.onreadystatechange=function(){
		if (4==xmlhttp.readyState){
			if (200==xmlhttp.status){
				var date=xmlhttp.responseText;
				addToList(date);
			}else{
				alert("error");
			}
		}
	}
	//打开连接,true表示异步提交
	xmlhttp.open("post", "ajaxAdd.jsp", true);
	//当方法为post时需要如下设置http头
	xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	//发送数据
	xmlhttp.send("title="+title+"&author="+author+"&content="+content);
}

//将用户输入显示到页面
function addToList(date){
	//获取留言列表div容器
	var msg=document.getElementById("msgList");
	//创建dl标记及其子标记
	var dl=document.createElement("dl");
	var dt=document.createElement("dt");
	var dd=document.createElement("dd");
	var dd2=document.createElement("dd");
	//将结点插入到相应的位置
	msg.insertBefore(dl,msg.firstChild);
	dl.appendChild(dt);
	dl.appendChild(dd);
	dl.appendChild(dd2);
	//填充留言内容
	dt.innerHTML="标题:"+document.forms[0].title.value;
	dd.innerHTML="作者:"+document.forms[0].author.value+" &nbsp;日期:"+date;
	dd2.innerHTML=document.forms[0].content.value;
	//清空用户输入框
	document.forms[0].title.value="";
	document.forms[0].author.value="";
	document.forms[0].content.value="";
}
//-->
</script>
</head>

<body>
<div id="msgList">
	<%
		//遍历记录集生成Html代码,从而将数据显示于页面
		while(rs.next()){
	%>
	<dl>
		<dt>标题:<%=rs.getString("title")%></dt>
		<dd>作者:<%=rs.getString("author")%> &nbsp;日期:<%=rs.getString("date")%></dd>
		<dd><%=rs.getString("content")%></dd>
	</dl>
	<%    }
		
	%>
</div>
<div id="postBox">
	<form name="theForm" method="post">
		<dl>
			<dt>发表您的留言</dt>
			<dd>标题:<input type="text" maxlength="150" size="45" name="title"/></dd>
			<dd>作者:<input type="text" maxlength="50" size="45" name="author"/></dd>
			<dd>内容:<textarea rows="5" cols="65" name="content"></textarea></dd>
			<dd class="button">
				<input type="button" onclick="ajaxSubmit()" value="提交"/>
				<input type="reset" value="重填"/>
			</dd>
		</dl>
	</form>
</div>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -