1. 用注解方式实现一个简单的Servlet,要求在页面上显示一段汉字,如“你好!”,并验证Servlet的生命周期的方法的执行特点。
时间: 2024-06-09 15:09:25 浏览: 56
下面是用注解方式实现一个简单的Servlet,并验证其生命周期方法的执行特点的代码:
```
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/hello")
public class HelloServlet implements Servlet {
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("Servlet初始化...");
}
public ServletConfig getServletConfig() {
return null;
}
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Servlet正在提供服务...");
servletResponse.getWriter().write("你好!");
}
public String getServletInfo() {
return null;
}
public void destroy() {
System.out.println("Servlet销毁...");
}
}
```
在代码中,我们通过 @WebServlet 注解指定了 Servlet 的访问路径为 "/hello"。在 init 方法中打印了一条初始化信息,在 service 方法中向页面写入了一段汉字,并在 destroy 方法中打印了一条销毁信息。
接下来,在 web.xml 文件中配置 Servlet 对应的映射:
```
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.example.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
```
启动 Tomcat,访问 http://localhost:8080/hello,可以看到页面上显示了一段汉字“你好!”,并在控制台中输出了如下信息:
```
Servlet初始化...
Servlet正在提供服务...
Servlet销毁...
```
从输出的信息可以看出,Servlet 的生命周期方法 init、service 和 destroy 分别在初始化、提供服务和销毁时被调用。
阅读全文