1. 用注解方式实现一个简单的Servlet,要求在页面上显示一段汉字,如“你好!”,并验证Servlet的生命周期的方法的执行特点。
时间: 2024-05-10 18:14:09 浏览: 64
好的,以下是实现一个简单的Servlet并验证其生命周期方法的代码:
```java
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(name = "HelloServlet", urlPatterns = {"/hello"})
public class HelloServlet implements Servlet {
private ServletConfig config;
public void init(ServletConfig config) throws ServletException {
System.out.println("init() method is called.");
this.config = config;
}
public ServletConfig getServletConfig() {
return config;
}
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("service() method is called.");
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html><body>");
out.println("<h2>你好!</h2>");
out.println("</body></html>");
}
public String getServletInfo() {
return "Hello Servlet";
}
public void destroy() {
System.out.println("destroy() method is called.");
}
}
```
在这个Servlet中,我们使用了注解方式定义了Servlet的名字和URL映射路径。在init()方法中,我们打印了一条消息,证明初始化方法被正常调用。在service()方法中,我们设置了响应的Content-Type为text/html,并输出了一段简单的HTML代码,页面上显示了“你好!”这几个汉字。在destroy()方法中,我们同样打印了一条消息,证明销毁方法被正常调用。
在验证生命周期方法的执行特点时,我们可以在控制台中查看init()、service()和destroy()方法的输出,了解Servlet的生命周期过程。当我们第一次请求这个Servlet时,init()方法会被调用,初始化Servlet。然后,每次请求都会调用service()方法,处理请求。当我们关闭Web应用程序时,destroy()方法会被调用,销毁Servlet。
以上就是用注解方式实现一个简单的Servlet,并验证其生命周期方法的执行特点的实现过程。
阅读全文