前言
一、实验目的:
1.掌握Servlet的编写,编译、部署与运行的过程。
2.掌握Servlet的生命周期。
二、实验内容和主要步骤:
1.在IDE中编写一个Servlet类LifeCycleServlet,重写init()方法,service()(或者doGet(),doPost())方法,destroy()方法。
2.正确配置该Servlet类LifeCycleServlet。
3.启动Tomcat服务器,通过浏览器访问该Servlet类LifeCycleServlet,观察init()方法,service()(或者doGet(),doPost())方法,destroy()方法的执行顺序,执行的次数以及执行的时机;
4.编写一个类HelloServlet继承于HttpServlet,分别重写doGet(),doPost()方法,编写一个html页面form.html,在该页面提供两个个按钮分别按照get和post方式访问该HelloServlet,观察两种方法调用的不同
三、实验要求:
1、将上述任务中代码正确编写调试并使之运行正确;
2、写出实验报告(在实验系统完成)
具体操作
LifeCycleServlet.java
package test2;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/demo22")
public class LifeCycleServlet implements Servlet {
/*初始化方法,在Servlet被创建时,执行,只会执行一次*/
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init...");
}
/*获取ServletConfig对象,ServletConfig:Servlet的配置对象*/
@Override
public ServletConfig getServletConfig() {
return null;
}
/*提供服务的方法,每一次Servlet被访问时,执行,执行多次*/
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Servlet来了...");
}
/*获取Servlet的一些信息,版本,作者等*/
@Override
public String getServletInfo() {
return null;
}
/*销毁方法,在服务器正常关闭时,执行,只执行一次*/
@Override
public void destroy() {
System.out.println("destroy...");
}
}
HelloServlet.java
package test2;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "HelloServlet", value = "/HelloServlet")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet方式提交...");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doPost方式提交...");
}
}
总结
1.掌握Servlet的编写,编译、部署与运行的过程。
2.掌握Servlet的生命周期。