`
plane
  • 浏览: 160767 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

prototype Ajax+Servlet(附Demo)

    博客分类:
  • ajax
阅读更多
建立Test WEB工程
prototype.js 位置 WebContent/js/prototype.js
创建test2.jsp 位置 WebContent/test/test2.jsp
<%@ page language="java" contentType="text/html; charset=GBK"
	pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
<script src="js/prototype.js" type="text/javascript"></script>
</head>

<script language="javascript">

    var vXHR;

    function createXHR()
    {
     

        try
        {
            vXHR = new ActiveXObject("Microsoft.XMLHTTP");

        }
        catch (e)
        {
            try
            {
                vXHR = new ActiveXObject("MSXML2.XMLHTTP");

            }
            catch (e)
            {
                vXHR = false;
            }
        }
        if (!vXHR && typeof XMLHttpRequest != 'undefined')
        {
            vXHR = new XMLHttpRequest();

        }
        return vXHR;
    }

    function getInfo()
    {
        createXHR();
        var textValue = document.getElementById("text1").value;
        var vUrl = "/Test/prototypeservlet?test=" + textValue;

        vXHR.open("get", vUrl, true);
        vXHR.send(null);
        vXHR.onreadystatechange = infoBack;

    }

    function infoBack()
    {
        if (vXHR.readyState == 4)
        {
            if (vXHR.status == 200)
            {
                var s = vXHR.responseText;
                document.getElementById("text1").value = s;
            }
        }
    }
</script>
<body>
<input type="text" id="text1" name="text" />
<input type="button" id="button1" name="button" value="点击"
	onclick="getInfo();" />
</body>
</html>


创建 PrototypeServlet.java 位置 com.test.servlet
package com.test.servlet;

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;

public class PrototypeServlet extends HttpServlet
{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    public void init() throws ServletException 
    {
        
        System.out.println("hello");
    }
    
    public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException
    {
        String textValue = request.getParameter("test");
        System.out.println("textValue="+textValue);
        PrintWriter out = null;
        try
        {
            out = response.getWriter();
        }
        catch (IOException e)
        {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        out.print("hello:"+textValue);
        
    }
    
    public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException
    {
        doGet(request, response);
    }

}



web.xml配置
<servlet>
		<servlet-name>PrototypeServlet</servlet-name>
		<servlet-class>com.test.servlet.PrototypeServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

	<servlet-mapping>
		<servlet-name>PrototypeServlet</servlet-name>
		<url-pattern>/prototypeservlet/*</url-pattern>
	</servlet-mapping>
分享到:
评论

相关推荐

    Ajax + JSON + Servlet + prototype.js(实现的一个Ajax实例)

    在这个Ajax实例中,前端使用Prototype.js发起Ajax请求,向服务器发送JSON数据,或者接收服务器返回的JSON数据。由于JSON是JavaScript的一部分,因此在JavaScript中解析JSON数据非常直观,这使得前后端之间的数据交换...

    java+servlet+ajax程序

    3. JavaScript库:jQuery、Prototype等库简化了Ajax的使用,提供了一系列方便的API。 四、Java + Servlet + Ajax 结合应用 1. 用户交互:Ajax允许用户在不离开当前页面的情况下发送请求,Servlet在后台处理请求并...

    jdbc+mysql+servlet

    在Java Web应用中,通常使用jQuery、Prototype等JavaScript库实现Ajax,或者使用XMLHttpRequest对象直接发送Ajax请求。这种方式提高了用户体验,因为用户无需等待整个页面刷新。 综合上述内容,"jdbc+mysql+servlet...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(part01)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    PHP+AJAX+PROTOTYPE国省市三级联动菜单原型

    在IT领域,尤其是在Web开发中,"PHP+AJAX+PROTOTYPE国省市三级联动菜单原型"是一个常见的功能实现,主要用于创建交互性强、用户体验良好的表单元素。这个原型设计旨在通过AJAX技术动态地从服务器端的PHP脚本获取数据...

    PROTOTYPE 官方+个人整理的帮助文档

    文档可能会详细介绍如何调用和使用Prototype的各种方法,例如 `$()`, `Element.extend()`, `Ajax` 对象等,这些都是Prototype的核心功能。 **文件名称列表:“PROTOTYPE”** 虽然没有具体的文件名,但我们可以推测...

    prototype-ajax例子

    本示例将探讨如何使用Prototype库进行Ajax交互,通过`AjaxServlet.java`(一个Java后端处理程序)和`ajax2.jsp`(一个JSP页面,用于展示Ajax请求的结果)来实现这一功能。 首先,我们来看`AjaxServlet.java`。这是...

    prototype的Ajax介绍

    ### Prototype的Ajax介绍 #### 一、Prototype框架与Ajax **Prototype** 是一款JavaScript库,其设计目的是为了简化客户端脚本编程。它提供了一系列高级功能,使得开发人员能够更加高效地构建动态网页应用。其中,*...

    Buffalo+servlet实现验证码.doc

    - 前端可能使用JavaScript(如 `Template.js` 和 `prototype.js`)来处理用户点击事件,当用户点击验证码刷新按钮时,发送Ajax请求到服务器重新生成验证码,并更新页面上的验证码图片。 - 用户输入验证码后,前端...

    prototype 1.6.0.2.js+使用DEMO例子

    5. **Ajax**:Prototype的Ajax模块提供了一套完整的异步数据交换接口,包括`Ajax.Request`和`Ajax.Updater`,它们封装了XMLHttpRequest对象,简化了与服务器的通信。 6. **事件处理**:Prototype改进了事件处理,...

    Ajax+JSP.rar_ajax_ajax jsp download_java ajax jsp_jsp ajax_jsp在线

    2. JavaScript/Ajax部分:在客户端,通常使用JavaScript库如jQuery、Prototype等简化Ajax调用。例如,jQuery的$.ajax()函数可以方便地发送Ajax请求。请求中包含URL(指向JSP页面)、数据、回调函数等。 3. 回调处理...

    AJAX+JSP TREE

    1. **前端准备**:使用JavaScript库,如jQuery或Prototype,来处理AJAX请求。创建HTML结构作为树的基础,并添加事件监听器,如点击节点时触发AJAX请求。 2. **AJAX请求**:当用户操作树节点时,发送AJAX请求到...

    ajax+DWR+实战

    3. **JavaScript库**:Ajax的实现通常依赖于JavaScript库,如jQuery、Prototype等,它们提供了封装好的API来简化Ajax请求的创建和处理。 4. ** XMLHttpRequest 对象**:Ajax的核心是XMLHttpRequest对象,它允许...

    prototype教程+ lib

    万一你没有使用过大名鼎鼎的 prototype.js,那么让我来告诉你,prototype.js 是由 Sam Stephenson 写的一个 javascript 类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的 Web 2.0 特性的富...

    疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发(分卷压缩part02)

    《疯狂Ajax讲义:Prototype/jQuery+DWR+Spring+Hibernate整合开发》是《基于J2EE的Ajax宝典》的第二版。《基于J2EE的Ajax宝典》面市近2年,作为Ajax领域最全面、实用的图书,一直深受读者的好评。全书主要分为三个...

    使用prototype简化Ajax操作

    在"使用prototype简化Ajax操作"这个主题中,我们将深入探讨Prototype库如何使Ajax变得更加简单易用。 首先,Prototype为Ajax操作提供了一个统一的接口——`Ajax`对象。这个对象下包含了一系列方法,如`Request`、`...

    prototype ajax提交大数据

    当我们谈论“prototype ajax提交大数据”时,我们指的是利用JavaScript的原型链特性来处理通过Ajax异步传输大量数据的问题。 Ajax,即Asynchronous JavaScript and XML,是一种在不刷新整个页面的情况下与服务器...

    Prototype Ajax学习范例

    Prototype.js是JavaScript库,它为Web开发提供了许多实用的功能,特别是在处理Ajax交互方面。这个"Prototype Ajax学习范例"提供了一系列实例,旨在帮助开发者迅速掌握使用Prototype进行Ajax操作的技巧。 Ajax,即...

Global site tag (gtag.js) - Google Analytics