当前位置:编程学习 > 网站相关 >>

Servlet容器与Web应用

当Servlet容器启动时,会启动所有的Web应用。
通过控制台启动Web应用。

Servlet容器启动Web应用时,并为每个Web应用创建惟一的ServletContext对象。可以把ServletContext看成是一个Web应用的服务器组件的共享内存。

CountServlet.java
import java.io.IOException;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CountServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
{
    //得到一个ServletContext对象
    ServletContext context=req.getSession().getServletContext();
    //判断context容器中没有元素
    if(null==context.getAttribute("counter"))
    {
        context.setAttribute("counter",1);   
    }
    //如果context容器中有元素
    else
    {
        int counter=(Integer)context.getAttribute("counter");
        context.setAttribute("counter",counter+1);
       
    }
    //实现请求转发。
    req.getRequestDispatcher("counter.jsp").forward(req,resp);
}
}

counter.jsp

 <body>
    计数器:<%= application.getAttribute("counter") %>
  </body>

补充:Web开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,