1.创建一个Web项目,业务类MyServlet类代码如下:
package com.yoko; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; /** * 熟悉Servlet接口 * @author Yoko */ public class MyServlet implements Servlet{ ServletConfig servletConfig = null; /* * 该方法是servlet生命周期方法,用于初始化Servlet,由web容器调用一次。 */ public void init(ServletConfig config) throws ServletException { this.servletConfig = config; System.out.println("初始化servlet"); } /* * 该方法是servlet生命周期方法,为传入的请求来提供响应,由web容器的每一个请求调用 */ public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter writer = response.getWriter(); writer.print("<html><body>"); writer.print("<div style=\"text-align:center;\"><h2>创建简单Servlet</h2></div>"); writer.print("</body></html>"); } /* * 该方法是servlet生命周期方法,表明Servlet正在被销毁,仅被调用一次 */ public void destroy() { System.out.println("销毁Servlet"); } /* * 该方法返回ServletConfig对象 */ public ServletConfig getServletConfig() { return servletConfig; } /* * 返回有关Servlet的信息,比如作者名称、版权、版本等 */ public String getServletInfo() { return "author YOKO"; } }
2.项目中web.xml文件配置代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 代表servlet --> <servlet> <!-- 代表servlet的名称,由用户自主定义 --> <servlet-name>MyServlet</servlet-name> <!-- 代表servlet的类路径 --> <servlet-class>com.yoko.MyServlet</servlet-class> </servlet> <!-- 用于映射servlet --> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <!-- 客户端用来调用servlet --> <url-pattern>/index.jsp</url-pattern> </servlet-mapping> </web-app>
运行成功后,其页面展示如下: