300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Ajax与Servlet交互 二(JQ)

Ajax与Servlet交互 二(JQ)

时间:2019-01-15 23:03:32

相关推荐

Ajax与Servlet交互 二(JQ)

创建一个用于接收Ajax请求的Servlet

package com.ajaxAndJQ.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

// 这里使用了注解注册servlet 所以xml不用配置

@WebServlet("/HelloAjax")

public class HelloAjax extends HttpServlet {

// 用于接收get请求

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println(request.getParameter("username") + ":发来一条get请求");

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

response.getWriter().write("get请求已收到");

}

// 用于接收post请求

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

System.out.println(request.getParameter("username") + ":发来post请求");

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

response.getWriter().write("post请求已收到");

}

}

创建一个jsp页面

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

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">

<html>

<head>

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

<title>Insert title here</title>

</head>

<body>

<input type="button" οnclick="get()" value="点击使用Ajax发送请求" />

<input type="button" οnclick="post()" value="点击使用Ajax发送请求" />

<div id="div01"></div>

</body>

<!-- 引入jq文件 -->

<script type="text/javascript" src="js/jquery-1.11.3.min.js">

</script>

<script type="text/javascript">

function get() {

//$.get(发送的地址, 用于处理返回值的回调函数);

$.get("/ajaxAndJQ/HelloAjax?username=get", function(data) {

//将结果填入div01

$("#div01").text(data);

});

}

function post() {

//$.post(发送的地址,需要发送的json格式的数据,用于处理返回值的回调函数) ;

$.post("/ajaxAndJQ/HelloAjax", {

username: "post"

}, function(data) {

//将结果填入div01

$("#div01").text(data);

});

}

</script>

</html>

前端谷歌浏览器显示

后端接收

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。