index2.jsp页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-3.1.1.min.js"></script>
<%
pageContext.setAttribute("ctp", request.getContextPath());
%>
</head>
<body>
<a id="#Btn" href="getstuinfo">获取学生信息</a>
</body>
<script type="text/javascript">
$("#aBtn").click(function() {
$.get('${ctp}/getstuinfo',"lastName=admin&age=18");
return false;
});
</script>
</html>
ajaxservlet.java
package com.zzj.servle;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
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 com.google.gson.Gson;
/**
* Servlet implementation class AjaxServlet
*/
@WebServlet("/getstuinfo")
public class AjaxServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AjaxServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String name = request.getParameter("lastName");
String age = request.getParameter("age");
System.out.println("获取到的lastname:"+ name +";获取到的age的值"+ age);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
}
点击链接:
控制台显示:
使用Chrome的开发模式查看:
为什么会得不到前端传回来的值呢?