Servlet的常用方法:
getInitParameter() 初始化参数
getServletConfig() Servlet配置
getServletContext() Servlet上下文
Web容器在启动的时候,他会为每个web程序都创建一个对应的ServletContext对象,他代表了当前的web应用;
- 共享数据
- 我在这个Servlet中保存的数据,可以在另外一个servlet中拿到;
存入数据
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// this.getInitParameter() 初始化参数
// this.getServletConfig() Servlet配置
// this.getServletContext() Servlet上下文
ServletContext servletContext = this.getServletContext();
String username = "gwq"; //数据
servletContext.setAttribute("username",username); //将一个数据保存在ServletContext中,名字为:username,值username
}
}
取数据
public class GetServlet extends HelloServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext servletContext = this.getServletContext();
String username = (String)servletContext.getAttribute("username");
resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");
resp.getWriter().print("名字"+username);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
xml配置
<servlet>
<servlet-name>put</servlet-name>
<servlet-class>com.gwq.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>put</servlet-name>
<url-pattern>/put</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>get</servlet-name>
<servlet-class>com.gwq.servlet.GetServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>get</servlet-name>
<url-pattern>/get</url-pattern>
</servlet-mapping>