xml文件的配置部分就省略了
一、两个servlet文件
Test3.java
package cn.itcast;
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 Test3 extends HttpServlet {
private static final long serialVersionUID = 1L;
//getServletContext获得具体数据
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String data="aaa";
this.getServletContext().setAttribute("data",data);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
Test4.java(获取Test3的数据并打印)
package cn.itcast;
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 Test4 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//servletcontext实现多个应用数据共享
//获得Test3里的数据
String value=(String)this.getServletContext().getAttribute("data");
System.out.println(value);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
运行结果(要先运行Test3,在运行Test4)