ajax
传统请求实例
1.导入jar包
jsp-api.jar 和servlet-api.jar
2.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<servlet>
<servlet-name>requset1</servlet-name>
<servlet-class>com.ajax.servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>requset1</servlet-name>
<url-pattern>/requset1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>requset2</servlet-name>
<servlet-class>com.ajax.servlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>requset2</servlet-name>
<url-pattern>/requset2</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>requset3</servlet-name>
<servlet-class>com.ajax.servlet3</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>requset3</servlet-name>
<url-pattern>/requset3</url-pattern>
</servlet-mapping>
</web-app>
3.创建类实现httpServlet接口,重写doGet方法
servlet1.java
package com.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest requset, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("请求1");
}
}
servlet2.java
package com.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet2 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest requset, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("请求2");
}
}
servlet3.java
package com.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servlet3 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest requset, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("请求3");
}
}
index.html
<a href="/001no-ajax/requset1">请求1</a>
<a href="/001no-ajax/requset2">请求2</a>
<a href="/001no-ajax/requset3">请求3</a>
在servlet1中的输出设置debug 。当浏览器访问这个网页的时候,点击请求1超链接,会一直加载,但是点击超链请求2的时候会直接跳转到一个新的页面,之前的数据消失。影响用户的体验。