WEB-INF
classes
web.xml
lib
serlvet 开发过程
1 从httpservlet继承,重写doGet/doPost方法
public class HelloWorldServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doGet(request, response);
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet");
response.getWriter().write("<a href='http://www.baidu.com'>go</a>");
}
}
2 部署web.xml
web.xml配置
<servlet>
<servlet-name>HW</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HW</servlet-name>
<url-pattern>/hw</url-pattern>
</servlet-mapping>
servlet生命全过程
1 加载classLoader
2 实例化 new
3 初始化 init(ServletConfig)
4 处理请求 service doGet doPost
5 退出服务 destroy()
serlvet只有一个对象
init() //只执行一次,第一次初始化的时候
public void init(ServletConfig config) throws ServletException {
System.out.println("init");
}
destroy() //webapp退出的时候调用
public void destroy() {
System.out.println("destory");
}