`
liss
  • 浏览: 842774 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

一个ajax的经典测试用例 (jsp)

    博客分类:
  • Ajax
阅读更多

写index.jsp文件
<%@ page contentType="text/html;charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>My JSP 'index.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="styles.css">
</head>

<body>
<script type="text/javascript">
var req;

function validate() {
var idField = document.getElementById("userid");
var url = "servlet/ValidateServlet?id=" + escape(idField.value);
if (window.XMLHttpRequest) {
alert("0");
req = new XMLHttpRequest();
}else if (window.ActiveXObject) {
alert("1");
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.open("GET", url, true);
req.onreadystatechange = callback;
req.send(null);
}
}
function callback() {
if (req.readyState == 4) {
if (req.status == 200) {
parseMessage();
// update the HTML DOM based on whether or not message is valid
}else{
alert ("Not able to retrieve description" + req.statusText);
}
}
}
function parseMessage() {
var message = req.responseXML.getElementsByTagName("message")[0];
var name = req.responseXML.getElementsByTagName("name")[0];
setMessage(message.firstChild.data,name.firstChild.data);
}
function setMessage(message,name) {
var userMessageElement = document.getElementById("userIdMessage");
userMessageElement.innerHTML = "<font color=\"red\">" + message + " you "+name+"</font>";
}
</script>
<div id="userIdMessage"></div>
<input type="text"
size="20"
id="userid"
name="id"
onkeyup="validate();">
</body>
</html>
[2] 写servlet/ValidateServlet.java类
/*
* 创建日期 2005-8-3
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com;//com包需要自己创建.

import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;

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

/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class ValidateServlet extends HttpServlet {

/**
* Constructor of the object.
*/

private ServletContext context;
private HashMap users = new HashMap();

public ValidateServlet() {
super();
}

/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}

/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");

String targetId = request.getParameter("id");
System.out.println(targetId.trim());

if ((targetId != null) && users.containsKey(targetId.trim())) {

response.getWriter().write("<info><message>welcome</message><name>sdl</name></info>");
} else {

response.getWriter().write("<info><message>kill</message><name>bush</name></info>");
System.out.print("invalid");
}


}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init(ServletConfig config) throws ServletException {
this.context = config.getServletContext();
users.put("greg","account data");
users.put("duke","account data");

}

}
[3]写web.xml文件<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
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
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>ValidateServlet</servlet-name>
<servlet-class>com.ValidateServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ValidateServlet</servlet-name>
<url-pattern>/servlet/ValidateServlet</url-pattern>
</servlet-mapping>

</web-app>
[4]说明:
你可以在IE或FireFox里测试,在文本输入框里输入,当按键抬起,会在层中显示”kill you bush”。其中index.htm中的styles.css只是美化页面,没有列出来源代码。如果在servlet向客户端输出中文,需要编码转换。
Trackback:
http://tb.blog.csdn.net/TrackBack.aspx?PostId=453440

分享到:
评论

相关推荐

    软件测试中一个ajax的经典测试用例

    ajax经典软件测试中一个ajax的经典测试用例和大家分享一个ajax的经典测试用例,希望能帮助到大家[1]写index.jsp文件%@pagecontentType="text/html;charset=gb2312"%!DOCTYPEHTMLPUBLIC"-//W3C//DTD...

    软件测试中的一个ajax的经典测试用例

    ajax经典软件测试中的一个ajax的经典测试用例[1]写index.jsp文件%@pagecontentType="text/html;charset=gb2312"%!DOCTYPEHTMLPUBLIC"-//W3C//DTD...

    ajax+jsp+mssql2005购物车

    这个项目的文件名“MvceatTest”可能代表了一个测试模块或目录,通常包含测试用例、配置文件或者相关的示例数据,用于验证系统的正确性和性能。 总的来说,这个项目是一个适合初学者学习Web开发的实例,涵盖了前端...

    ajax应用j2ee实例

    例如,当用户触发一个事件(如点击按钮),JavaScript 会发起一个Ajax请求,JSP处理请求并返回数据,JavaScript再将返回的数据动态插入到页面的指定位置。 3. **实例解析** - **TestJsonRpc**: 这个例子可能展示了...

    jsp+ajax投票系统

    投票管理系统是基于JSP和AJAX技术构建的一个在线应用,主要用于收集网站用户对特定主题或话题的意见,以供决策者参考。系统分析阶段是开发的关键步骤,目的是构建系统的逻辑模型,以便后续的系统设计和实现。在这个...

    动态显示JSP服务器内存的Ajax程序 图像版_systemjc.rar

    由于只给出了压缩包内的一个文件名:"其他类别]动态显示JSP服务器内存的Ajax程序 图像版_systemjc",可以推测这可能是项目的源代码或者是一个包含源码、文档等资源的文件夹。"systemjc"可能是项目或作者的特定命名,...

    基于jsp的学生信息管理系统的开发与测试(含源文件).docx

    基于JSP的学生信息管理系统开发与测试是一个涵盖多个方面的实践项目,涵盖了Web开发的基础知识和技术,同时也强调了软件测试的重要性。通过这个项目,学生可以提升其编程能力、数据库管理技能以及系统设计与测试能力...

    SSH(同时整合ajax已经测试过,平台为intellij)

    5. **测试代码**:可能包含JUnit测试用例,用于验证SSH集成和Ajax功能的正确性。 对于初学者来说,这个资源是一个很好的实践平台,可以帮助他们快速理解SSH框架如何协同工作,以及如何在实际项目中应用Ajax技术。...

    基于jsp+servlet+ajax+bootstrap 的超市管理系统.zip

    【标题】"基于jsp+servlet+ajax+bootstrap 的超市管理系统"是一个综合性的Web应用程序,它结合了多种技术来实现一个全面的超市管理解决方案。在这个项目中,jsp(JavaServer Pages)用于创建动态网页,servlet作为...

    (完整word)基于selenium的web自动化测试.doc

    Selenium是一个强大的开源自动化测试框架,能够支持多种浏览器和编程语言,为Web应用提供全面的功能测试和回归测试。 1. Web应用系统的挑战 随着互联网的普及,Web应用已成为主流,它们需要处理大量并发用户、各种...

    JAVA实战项目源码-计算机毕业设计java专业-(jsp+servlet+javabean-信息办公系统-学校教务管理系统

    运用JUnit工具进行编写测试用例,进行单元测试和集成测试。在界面上运用Ajax技术来实现XML文件存放数据,并以人性化的控件完成复杂的业务流程。考虑到排课任务的繁重,设计了自动排课算法,可以完成特定需求的排课。...

    jsp学生选课系统代码及报告

    【JSP学生选课系统】是一个基于Java Server Pages(JSP)技术的Web应用程序,用于实现高校学生在线选课的功能。这个系统不仅包含了学生选课的基本操作,还可能包括课程管理、学分管理、教师管理等多个模块,为教育...

    TestCase

    【TestCase】:在软件开发领域,尤其是Java编程中,`TestCase`通常指的是测试用例,它是测试代码的一部分,用于验证应用程序或系统中的特定功能或行为是否按预期工作。测试用例设计是软件测试过程的关键环节,它确保...

    Web自动化测试中的接口测试.pdf

    JUnit是一个Java语言编写的单元测试框架,用于编写和运行可重复的测试。HttpUnit是一个用于模拟HTTP请求和响应的Java类库,允许测试程序在无需真实HTTP服务器的情况下,模拟整个Web应用的交互过程。JWebUnit是一个...

    基于jsp的精品课程网站毕业论文

    文件名“毛老师”可能代表该项目中的一个特定模块或者是一个测试用例,例如教师管理功能的示例数据。在实际的Web项目中,可能会包含如HTML模板、JSP文件、CSS样式表、JavaScript脚本、图片资源、配置文件、数据库...

    jsp电商网站模板

    此外,"shopxx-3.0Beta"作为一个Beta版本,可能还包含了测试用例、文档说明以及bug修复记录,方便开发者理解和调试。在实际使用中,开发者需要根据自己的需求进行定制化开发,比如对接特定的支付平台、物流系统,...

    十个免费的Web压力测试工具

    fwptt是另一款用于Web应用性能测试的工具,它不仅能够测试静态HTML页面,还支持动态内容,如Ajax、ASP.NET、JSP和PHP等。fwptt的灵活性和广泛的支持使得它成为测试现代Web应用的理想选择,特别是在需要模拟真实用户...

    一个完整的Struts+Ajax的案例,其中,Ajax在用户管理中实现

    10. **测试与调试**:项目可能包含JUnit测试用例,用于单元测试Action类的业务逻辑,以及使用Firebug或Chrome开发者工具等对Ajax请求进行调试。 总的来说,这个案例涵盖了Struts框架的使用、Ajax技术的实践以及...

    学校教务管理系统(jsp+servlet+javabean).zip

    本系统运用J2EE中的JSP MODEL2的MVC (MODEL+VIEW+CONTROL)模型,运用Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL 的组合开发平台开发测试。B/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来...

Global site tag (gtag.js) - Google Analytics