Jqurry ajax请求方法
<%@ 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>
<style type = "text/css">
#test{
width: 200px;
height: 100px;
boder:1px solid red;
}
</style>
<script src="css/jquery-1.12.4.min.js"></script>
</head>
<body>
hello world!
<form action="Test" method="get">
<p>First name: <input type="text" name="name" /></p>
<p>Last name: <input type="text" name="password" /></p>
<input type="submit" value="Submit" />
</form>
<h3 id="test">请点击下面的按钮,通过 jQuery AJAX 改变这段文本。</h3>
<button id="btn" type="button">获得外部的内容</button>
<script>
$("#btn").click(function(){
$.post("Test",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
$("#test").text(data);
});
});
</script>
</body>
</html>
Java Servlet部分
package com.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class homeController extends HttpServlet{
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("------测试Servlet--------");
response.setContentType("text/html;charset=utf-8");
response.getWriter().append("TestServlet works");
System.out.println(request.getParameter("name"));
System.out.println(request.getParameter("password"));
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=utf-8");
req.setCharacterEncoding("UTF-8");
System.out.println("-----测试Post 方法");
System.out.println("-----测试req.getRequestURL()"+ req.getRequestURL());
System.out.println("-----测试req.getRemoteAddr()"+ req.getRemoteAddr());
System.out.println("-----测试getRemoteHost方法返回发出请求的客户机的完整主机名"+ req.getRemoteHost());
System.out.println("-----测试getRemotePort方法返回发出请求的客户机的完整主机名"+ req.getRemotePort());
System.out.println("-----测试getLocalName方法返回发出请求的客户机的完整主机名"+ req.getLocalName());
System.out.println("-----测试getMethod得到客户机请求方式方法返回发出请求的客户机的完整主机名"+ req.getMethod());
System.out.println(req.getParameter("name"));
System.out.println(req.getParameter("password"));
String a = "测试成功";
resp.getWriter().append("TestServlet works");
req.setAttribute("a", a);
req.getSession().setAttribute("userId", a);
// req.getRequestDispatcher("/login.jsp").forward(req, resp);
}
}
WEB.XML部分配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ApiTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>homeController</servlet-name>
<servlet-class>com.controller.homeController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>homeController</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>