******HTML代码******
<!DOCTYPE html>
<html lang="en">
<head>
<Meta charset="UTF-8">
<title>测试</title>
<script src="lib/jquery-3.6.0.js"></script>
</head>
<body>
<h1 id="cc">js</h1>
<h2 id="dd">js1</h2>
<div id="a">js2</div>
<button id="b" >点我</button>
<script>
$(function (){
$("#b").click(function () {
let xhr = new XMLHttpRequest();
xhr.onreadystatechange=function (){
if (xhr.readyState==4){
if(xhr.status==200) {
$("#dd").html("<h1>123</h1>")
document.getElementById("a").innerHTML=this.responseText;
}
}
}
xhr.open("GET","ajaxServlet01",true)
xhr.send();
})
})
</script>
</body>
</html>
******java代码******
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 java.io.IOException;
import java.io.PrintWriter;
@WebServlet("/ajaxServlet01")
public class ajaxServlet01 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws servletexception, IOException {
System.out.println("11111111111111111111111");
PrintWriter out = resp.getWriter();
out.print("<h1>1111111111111111</h1>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws servletexception, IOException {
doGet(req, resp);
}
}
******web.xml设置******
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
Metadata-complete="false">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<!--注册servlet-->
<servlet>
<servlet-name>com.liu.servlet.com.liu.listener.hello</servlet-name>
<servlet-class>se</servlet-class>
</servlet>
<!--注册servlet请求路径-->
<servlet-mapping>
<servlet-name>com.liu.servlet.com.liu.listener.hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
1、这里的web.xml必须将Metadata-complete="false",不然无法使用注解
2、需要导入jQuery包jquery-3.6.0.js
本人经过反复多次测试总结出的小小经验,希望能够帮助大家~~~
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。