servlet简单来说就是运行在web服务端的java程序,使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
servlet的运行环境是在配置好java和tcmcat服务器环境配置好的情况下运行;
如何创建servlet:
在配置好servlet环境情况下;
首先创建一个web工程,然后导入servlet-api.jar(在tomcat安装目录lib下有该jar包)
创建一个类继承于 HttpServlet
public class HelloServlet extends HttpServlet {
}
在web.xml配置servlet;主要是配置servlet和servlet-mapping.两个servletname要一样.
<servlet>
<servlet-name> HelloWorld</servlet-name>
<servlet-class> com.ittx.web.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
一般来说servlet的生命周期由三个部分组成:
Servlet 通过调用 init () 方法进行初始化。
init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始化
Servlet 调用 service() 方法来处理客户端的请求。
service() 方法是执行实际任务的主要方法。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。
Servlet 通过调用 destroy() 方法终止(结束)。
destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。
public class HelloServlet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("init 初始化>>>>>");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doget >>>>");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("doPost >>>>");
}
@Override
public void destroy() {
System.out.println("destory 结束>>>>");
}
}