`
吕金含
  • 浏览: 87918 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

使用Ajax测试post请求方式:

 
阅读更多

1.java代码如下:

packagecom.eduask;

importjava.io.IOException;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

//测试Ajax请求方式为post;

publicclassDemo3extendsHttpServlet{

@Override

protectedvoidservice(HttpServletRequest req, HttpServletResponse resp)

throwsServletException, IOException {

req.setCharacterEncoding("utf-8");

resp.setCharacterEncoding("utf-8");

resp.setContentType("text/html;charset=utf-8");

//接受用户的输入的name;

String name=req.getParameter("name1");

if("tom".equals(name)){

resp.getWriter().write("<font color=red>该用户已经注册</font>");

}else{

resp.getWriter().write("<font color=blue>用户可以注册</font>");

}

}

}

2.demo3.jsp代码如下:

<%@ page language="java"contentType="text/html; utf-8"

pageEncoding="utf-8"%>

<html>

<head>

<meta http-equiv="Content-Type"content="text/html; charset=utf-8">

<title>ajax测试post请求方式</title>

</head>

<body>

请输入用户名: <input id="name1"type="text"name="name1">

<span id="span1"></span>

<script type="text/javascript">

vargetName1Id=document.getElementById("name1");

getName1Id.onblur=function(){

varxhr=getXhr();

xhr.onreadystatechange=function(){

if(xhr.readyState==4){

if(xhr.status==200){

varmsg=xhr.responseText;

varspan1=document.getElementById("span1");

span1.innerHTML=msg;

}

}

}

xhr.open("post","/ajax/Demo3");

//设置消息头,告诉浏览器携带请求体数据;

xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");

xhr.send("name1="+getName1Id.value);

}

functiongetXhr(){

varxhr;

if(window.XMLHttpRequest){

xhr=newXMLHttpRequest();

}else{

xhr=newActiveXObject("microsoft,xmlhttp");

}

returnxhr;

}

</script>

</body>

</html>

3.web.xml配置文件如下:

<!-- demo3 -->

<servlet>

<servlet-name>Demo3</servlet-name>

<servlet-class>com.eduask.Demo3</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>Demo3</servlet-name>

<url-pattern>/Demo3</url-pattern>

</servlet-mapping>

分享到:
评论

相关推荐

    html页面模式get/post请求

    对于POST请求,特别是当数据需要以JSON格式发送时,我们需要借助JavaScript,通常使用AJAX(Asynchronous JavaScript and XML)技术,通过XMLHttpRequest或Fetch API来实现。JSON是一种轻量级的数据交换格式,它的...

    Ajax跨域请求解决方案-JSONP

    但是,它也有一些局限性,比如不支持POST请求、无法控制HTTP头部、无错误处理机制等。因此,在现代Web开发中,更安全和功能强大的CORS(Cross-Origin Resource Sharing)跨域资源共享策略逐渐成为首选。然而,对于...

    Ajax和REST之2:应对Ajax软件开发的挑战

    3. 测试与调试:充分的单元测试、集成测试和性能测试,确保功能正确性和性能优化。 4. 可访问性和SEO策略:考虑非JavaScript环境和搜索引擎的访问方式。 5. 响应式设计:针对不同设备和屏幕尺寸进行适配,提供一致的...

    异常 AJAX 跨域请求报:No ‘Access-Control-Allow-Origin‘ header is present

    常见的使用jQuery或者原生JavaScript发起AJAX请求的方式如下: jQuery示例: ```javascript $.ajax({ url: 'http://otherdomain.com/api', type: 'GET', crossDomain: true, success: function(response) { ...

    springMVC使用Ajax请求数据

    - 使用jQuery的`$.ajax()`或`$.get()`、`$.post()`方法发起Ajax请求。例如,一个简单的GET请求可能如下所示: ```javascript $.ajax({ url: '/springmvc/ajax', // SpringMVC的Controller处理路径 type: 'GET',...

    服务端模拟ajax支持发起GETPOSTPUTDELETE请求

    在IT行业中,服务端模拟AJAX请求是一种常见的测试和开发技术。这主要涉及到Web应用程序的交互,特别是客户端(浏览器)与服务器之间的异步数据通信。本文将深入探讨如何使用JavaScript来模拟GET、POST、PUT和DELETE...

    浏览器调试ajax请求

    本示例旨在帮助开发者调试针对Ajax请求的后台接口,确保它们能够正确处理跨域请求、支持Ajax方式并且能返回预期的数据。 首先,我们需要理解什么是跨域问题。由于浏览器的安全策略,同一源策略限制了JavaScript只能...

    Ajax测试学习小Demo

    在本"Ajax测试学习小Demo"中,我们将探讨Ajax的基本原理、如何使用它以及其在实际开发中的应用。 首先,Ajax的核心是XMLHttpRequest对象,它是浏览器内置的一个API,允许JavaScript在后台与服务器进行通信。在描述...

    selenium-08-ajax的使用法术post请求.ev4.rar

    在“selenium-08-ajax的使用法术post请求.ev4.mp4”视频中,可能会更深入地展示这些概念,并提供实际示例来帮助理解如何在实际测试场景中应用这些技术。观看此视频将有助于提升你在Selenium和Ajax交互方面的技能,使...

    ajax测试使用实例,简单代码

    在这个"ajax测试使用实例,简单代码"中,我们将探讨如何利用Ajax进行基本的交互。 一、Ajax基础概念 Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器通信。通过创建XMLHttpRequest对象...

    如何在Thymeleaf中实现ajax请求url的可靠构造

    在Thymeleaf中构建可靠的Ajax请求URL是Web开发中的一个重要环节,特别是在使用Spring Boot和其他MVC框架时。Thymeleaf是一个强大的服务器端模板引擎,它可以与Ajax结合使用,提供动态更新页面的能力,而无需刷新整个...

    如何用selenium封装post参数提交示例

    封装POST请求的关键在于模拟表单提交或者使用JavaScript执行AJAX请求。以下是一个简单的例子,展示如何使用Selenium来封装POST参数: ```python from selenium import webdriver from selenium.webdriver.common....

    ajax--测试

    通过以上知识点,我们可以理解Ajax的基本原理和使用方式。在“ajax--测试”项目中,可能包含了使用Ajax进行数据交互的示例代码,通过实践这些代码,可以加深对Ajax的理解,并能应用于实际项目中。

    http请求测试工具

    它能够模拟客户端的行为,如AJAX的POST和GET请求,这对于理解和调试Web应用程序的交互过程非常有用。此外,该工具还支持自定义cookie设置,这在模拟用户登录状态或处理依赖于特定cookie的请求时显得尤为重要。 AJAX...

    Ajax与跨站点请求伪造漏洞

    - 注意请求方式应使用POST,因为目标网站可能已经禁止GET请求。 **攻击条件:** - 受害者需要使用支持跨站点请求的浏览器,如旧版IE。 - 受害者需要在登录目标网站的同时保持恶意网页的打开状态。 **攻击效果:**...

    jQuery使用Ajax方法调用WebService.doc

    ### jQuery使用Ajax方法调用WebService知识点详解 #### 一、简介 在Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现页面局部刷新等功能,极大地提升了用户体验。结合jQuery这一流行的...

    ajax的基本应用,测试通过

    例如,一个简单的jQuery Ajax GET请求: ```javascript $.get('TestAjax', function(data) { // data是返回的数据 console.log(data); }, 'json'); ``` 这里的`TestAjax`是服务器端的接口,返回的数据类型设置为...

    JQ 使用POST方式获取数据

    另外,像Postman这样的第三方工具也能模拟POST请求,方便测试接口。 总的来说,jQuery的POST方法提供了一种便捷的方式与服务器进行数据交互,通过设置不同的参数和回调函数,可以满足多种场景的需求。理解并熟练...

    基于原生javascript封装的Ajax插件含Node测试接口

    5. **测试接口**:使用封装好的Ajax插件发送请求到Node.js服务器,验证接口是否正常工作。 **Ajax插件示例** 下面是一个简单的基于原生JavaScript封装的Ajax插件示例: ```javascript function Ajax(options) { ...

    「PHP系列」PHP AJAX运用之数据库实例:XML实例.md

    当用户点击“搜索”按钮时,`searchUser`函数会被调用,该函数使用AJAX发送一个POST请求到`search.php`,并将用户输入的用户名作为参数传递。 #### 四、后端逻辑实现 在PHP脚本`search.php`中,我们将处理来自前端...

Global site tag (gtag.js) - Google Analytics