如何使用的是post方法该如何传递数据呢?
在XMLHttpRequest对象中如何通过POST方法传递数据呢?JSON格式的数据应该怎么生成,formData格式的数据后端是如何进行解析的呢?请老师指点一下
0
收起
正在回答 回答被采纳积分+1
2回答
风中随影
2018-11-08 09:52:56
<%@ 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 type="text/javascript" src="resource/js/jquery-3.3.1.js"></script>
<%
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
%>
</head>
<body>
<input type="button" value="查看Java课程" onclick="showJava()">
<input type="button" value="查看C课程" onclick="showC()">
<div id="content"></div>
</body>
<script>
function showJava(){
var xmlHttp=new XMLHttpRequest();
xmlHttp.open("POST","<%=basePath %>/ClassesServlet",true);
xmlHttp.send("flag=1");
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState=="4"&&xmlHttp.status=="200"){
var result=xmlHttp.responseText;
document.getElementById("content").innerHTML=result.html;
}
}
}
function showC(){
var xmlHttp=new XMLHttpRequest();
xmlHttp.open("POST","<%=basePath %>/ClassesServlet","true");
xmlHttp.send("flag=2");
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState=="4"&&xmlHttp.status=="200"){
var result=xmlHttp.responseText;
document.getElementById("content").innerHTML=result.html;
}
}
}
</script>
</html>package com.imooc.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;
import org.json.JSONObject;
@WebServlet("/ClassesServlet")
public class ClassesServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String flag=request.getParameter("flag");
JSONObject jsonObject=null;
if(flag.equals("1")){
jsonObject=new JSONObject("{html:java基础<br>java Web}");
} else if(flag.equals("2")){
jsonObject=new JSONObject("{html:C语言基础<br>C语言实战}");
}
response.getOutputStream().write(jsonObject.toString().getBytes("utf-8"));
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星