ajax与servlet交互实例,初学者看

本文介绍如何利用Ajax技术和jQuery库实现简单的前后端数据交互。通过一个示例项目,详细展示了前端页面如何发送请求给后端Servlet,并接收处理后的响应数据。此教程适合初学者了解基本的Ajax应用。
摘要由CSDN通过智能技术生成

首先需要导入jQuery.js 百度jQuery进官网下载就行 注意要放在 WEB-INF下面            


前端代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
 <script src="/ajax/js/jquery-1.11.0.min.js"></script>
 <script type="text/javascript">
  function ajaxFun(){
  $.ajax({
         type: "POST",                           //传数据的方式
         url: "TestServlet", //servlet地址
       
         data: $('#form').serialize(),      //传的数据  form表单 里面的数据
         success: function(result){       //传数据成功之后的操作   result是servlet传过来的数据  这个函数对result进行处理,让它显示在 输入框中
         $("#result").val(result);           //找到输入框 并且将result的值 传进去
         }
     });
  }
 
 </script>
</head>
<body>
<H1 align="center">请输入两个字符串</H1>
<div align="center">
<form id="form">
        first:<input type="text" name="first" id="first">
        second:<input type="text" name="second" id="second">
        <button type="button" οnclick="ajaxFun()">button</button> //提交 按钮
    </form>
    <input type="text" id="result">  // 用来 显示 result
    </div>
</body>
</html>


servlet代码:


package ajax;


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


import java.io.*;


public class TestServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("UTF-8");
        PrintWriter out = response.getWriter();
        
        String first = request.getParameter("first");           //从前端获取数据first
        String second = request.getParameter("second");//从前端获取数据second
        String result=first+second;
       System.out.println(result);                                      //用于测试 ,判断是否成功获取到数据;
        out.println(result);                                                 //将数据传到前端
        
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {


        doPost(request, response);
    }

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值