J2EE下使用AJAX(二) Prototype封装

本文介绍如何在Servlet和JSP中利用Prototype.js封装XMLHttpRequest,实现更简洁直观的AJAX请求。通过引入随机参数避免浏览器缓存,确保调试过程中程序的最新变化能立即体现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需提前下载prototype.js并置于自己的项目中,本例实现的功能与上例类似,Prototype对XMLHttpRequest进行了封装,我们可以使用较为简单的方式发送请求。

2.1 Servlet

实际上与上例的Servlet完全一样。内容如下:

package  lld.test.ajax;

import  java.io.IOException;

import  javax.servlet.ServletException;
import  javax.servlet.http.HttpServlet;
import  javax.servlet.http.HttpServletRequest;
import  javax.servlet.http.HttpServletResponse;

public  class  PrototypeAjaxServlet extends  HttpServlet
... {
    
private static final long serialVersionUID = -839091745512216332L;

    @Override
    
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            
throws ServletException, IOException
    
...{
        
this.doPost(req, resp);
    }


    @Override
    
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
            
throws ServletException, IOException
    
...{
        String uname 
= req.getParameter("uname");
        String return_str 
= "Hello, " + uname;
        resp.getOutputStream().print(return_str);
        resp.getOutputStream().close();
        System.out.println(return_str);
    }


}

2.2 JSP

首先,要在页面中引用prototype.js

<script type="text/javascript" src="js/prototype.js"></script>

发送请求的HTML代码

<input type="button" value="Prototype" οnclick="prototype_ajax()" />

发送/接收请求的JavaScript代码


function  prototype_ajax()
... {
    
var url = "PrototypeAjax.do";
    
var pars = "uname=London&reqid=" + Math.random();
    
var myAjax = new Ajax.Request(
        url,
        
...{method: 'post', parameters: pars, onComplete: prototype_response}
    );
}


function  prototype_response(req)
... {
    alert(req.responseText);
}

 

与使用原始方法相比,该方式更为简洁直观(我最常用的一种)。

在发送请求时,使用了一个随机数作为参数,是因为浏览器缓存的缘故,如果在调试过程中更改了程序,使用随机数参数可以强制程序不使用缓存中的数据,从而可反映出程序最新的变化。

2.3 web.xml

<servlet>
    
<servlet-name> PrototypeAjax</servlet-name>
    
<servlet-class> lld.test.ajax.PrototypeAjaxServlet</servlet-class>
</servlet>

<servlet-mapping>
    
<servlet-name> PrototypeAjax</servlet-name>
    
<url-pattern> /PrototypeAjax.do</url-pattern>
</servlet-mapping>
内容概要:本文档详细介绍了在三台CentOS 7服务器(IP地址分别为192.168.0.157、192.168.0.158和192.168.0.159)上安装和配置Hadoop、Flink及其他大数据组件(如Hive、MySQL、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala)的具体步骤。首先,文档说明了环境准备,包括配置主机名映射、SSH免密登录、JDK安装等。接着,详细描述了Hadoop集群的安装配置,包括SSH免密登录、JDK配置、Hadoop环境变量设置、HDFS和YARN配置文件修改、集群启动与测试。随后,依次介绍了MySQL、Hive、Sqoop、Kafka、Zookeeper、HBase、Spark、Scala和Flink的安装配置过程,包括解压、环境变量配置、配置文件修改、服务启动等关键步骤。最后,文档提供了每个组件的基本测试方法,确保安装成功。 适合人群:具备一定Linux基础和大数据组件基础知识的运维人员、大数据开发工程师以及系统管理员。 使用场景及目标:①为大数据平台搭建提供详细的安装指南,确保各组件能够顺利安装和配置;②帮助技术人员快速掌握Hadoop、Flink等大数据组件的安装与配置,提升工作效率;③适用于企业级大数据平台的搭建与维护,确保集群稳定运行。 其他说明:本文档不仅提供了详细的安装步骤,还涵盖了常见的配置项解释和故障排查建议。建议读者在安装过程中仔细阅读每一步骤,并根据实际情况调整配置参数。此外,文档中的命令和配置文件路径均为示例,实际操作时需根据具体环境进行适当修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值