AJax技术

java网络编程-Ajax+servlet实例

字号+ 作者:H5之家 来源:H5之家 2015-11-17 10:41 我要评论( )

Ajax异步请求,servlet产生随机数据,Html页面无刷新显示。 运行环境:jdk1.5+tomcat 5.5 一、ajaxServlet.java package com;import java.io.IOException;import j

    Ajax异步请求,servlet产生随机数据,Html页面无刷新显示。
运行环境:jdk1.5+tomcat 5.5

一、ajaxServlet.java

package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Random; public class ajaxServlet extends HttpServlet{
private static final String CONTENT_TYPE="text/xml; charset=gb2312"; public void init() throws ServletException{} public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ response.setContentType(CONTENT_TYPE); response.setHeader("Cache-Control","no-cache"); response.setHeader("Pragma","no-cache"); response.setDateHeader("Expires",0); PrintWriter out=response.getWriter(); String action=request.getParameter("action"); if(("send").equals(action)){ Random random = new Random();  String AA=Integer.toString(Math.abs(random.nextInt())); String BB=Integer.toString(Math.abs(random.nextInt()));  String CC=Integer.toString(Math.abs(random.nextInt())); String DD=Integer.toString(Math.abs(random.nextInt())); StringBuffer sb=new StringBuffer(); sb.append(AA); sb.append("@@@"); sb.append(BB); sb.append("@@@"); sb.append(CC); sb.append("@@@"); sb.append(DD); out.write(sb.toString()); out.close(); } }}

二、testajax.html
<html>
<head>
<title>AJAX.html</title>
</head>
<script type="text/javascript">

function getResult(){ var url = "/Tajax/AajaxServlet?action=send"; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }else if (window.ActiveXObject){ req = new ActiveXObject("Microsoft.XMLHTTP"); } if(req){ req.open("GET",url, true); req.onreadystatechange = complete; req.send(null); } } /*分析返回的文本文档*/ function complete(){ if (req.readyState == 4) { if (req.status == 200) { // alert(req.responseText); var strResult = unescape(req.responseText); var arrResult = strResult.split("@@@"); RemoveRow(); //删除以前的数据. num1 = arrResult[0]; //字段num1的值 num2 = arrResult[1]; //字段num2的值 num3 = arrResult[2]; num4 = arrResult[3]; row1= tb.insertRow(); cell1 = row1.insertCell(); cell1.innerText = num1; cell2 = row1.insertCell(); cell2.innerText = num2; row2= tb.insertRow(); cell3 = row2.insertCell(); cell3.innerText = num3; cell4 = row2.insertCell(); cell4.innerText = num4; } else { alert('There was a problem with the request.'); } } } function RemoveRow(){//保留第一行表头,其余数据均删除. var iRows = tb.rows.length; for(var i=0;i< iRows-1;i++){ tb.deleteRow(1); } } function MyShow(){//2秒自动刷新一次,2秒取得一次数据. timer = window.setInterval("getResult()",2000); }
</script>

<body>
<table cellpadding="1" cellspacing="0">
<tr><td>代码</td>
<td>价格</td>
</tr>
</table>

<form>
<p>输入股票代码:
<input type="text" size="14"/>
</p>
<p>你交易的数量:</p>
<p><textarea rows="6" cols="50"></textarea></p>
<p><input type="submit" value="提交" /></p>
</form>

</body>


  三、web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

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

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>

<servlet>
<servlet-name>AajaxServlet</servlet-name>
<servlet-class>com.ajaxServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AajaxServlet</servlet-name>
<url-pattern>/AajaxServlet</url-pattern>
</servlet-mapping>


</web-app>

运行图:




本文标题:java网络编程-Ajax+servlet实例

本文地址:

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 58某线上业务GETSHELL

    58某线上业务GETSHELL

    2015-11-20 17:10

  • AJAX POST的使用实例(ASP)

    AJAX POST的使用实例(ASP)

    2015-11-17 10:43

  • Ajax Hacks中文版 创建快速响应Web站点的工具和技巧 ((美)帕里) pdf扫描版

    Ajax Hacks中文版 创建快速响应Web站点的工具和技巧 ((美)帕里) pdf

    2015-11-16 13:33

  • 黑客攻防:关于运用Ajax高级XSS技术

    黑客攻防:关于运用Ajax高级XSS技术

    2015-10-16 16:14

网友点评