servlet:Java Web 开发中的核心,servlet
就是一个Java类,用来
处理HTTP请求,并且返回HTTP响应的程序
servlet生命周期:
1、初始化阶段,调用init()方法
2、响应请求阶段,调用service()方法【doPost()/doGet()等】
3、销毁阶段,调用的destroy()
2、servlet的生命周期:
Servlet
容器如何创建
Servlet
对象、如何为
Servlet
对象分配、准备资源、如何调用对应的方法来处理请求以及如何销毁
Servlet
对象的整个过程即
Servlet
的生命周期。
-
1、客户端请求该 Servlet;
-
2、加载 Servlet 类到内存;
-
3、实例化并调用init()方法初始化该 Servlet;
-
4、service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions());
-
5、destroy()。
新建servlet:
1、新建一个servlet集成httpServlet
2、重写service()方法
3、web.xml中配置servlet
public class SaleStatusServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
private static ExecutorService executorService;
@Override
public void init() throws ServletException {
super.init();
executorService = Executors.newSingleThreadExecutor();
}
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws
ServletException, IOException {
// 销售状态批量查询手动调用接口方法
//进行其他操作
}
public static ExecutorService getExecutorService() {
return executorService;
}
}
web.xml中进行配置
<servlet>
<servlet-name>SaleStatusServlet</servlet-name>
<servlet-class>com.commman.webservice2.SaleStatusServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SaleStatusServlet</servlet-name>
<url-pattern>/servlet/saleStatus</url-pattern>
</servlet-mapping>
访问地址为:项目名/
servlet
/saleStatus