Servlet中的ServletContext
小demo的文件管理:
一、概念
web在启动的时候,它会为每个web程序都创建一个对应的ServletContext对象,它代表了当前的web应用
二、共享数据
我在这个Servlet中保存的数据,可以在另一个servlet中拿到
在com.xhf.servlet下新建HelloServlet.class
HelloServlet.class代码如下:
package com.xhf.servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//在后台输出hello
System.out.println("hello");
ServletContext context = this.getServletContext();
String username = "徐红飞";
context.setAttribute("username",username); //将一个数据保存在ServletContext中,名字为username,值为username=徐红飞
}
}
在com.xhf.servlet下新建GetServlet.class
package com.xhf.servlet;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class GetServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext context = this.getServletContext();
String username = (String) context.getAttribute("username");
resp.setContentType("text/html");
resp.