使用Servlet所須要導入的包: java.io.*; html
javax.servlet.*;java
javax.servlet.http.*;web
配置Tomcat 的web.xml文件app
<web-app> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/HelloWorld</url-pattern> </servlet-mapping> <servlet> <servlet-name>HelloWorldTwo</servlet-name> <servlet-class>HelloWorldTwo</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldTwo</servlet-name> <url-pattern>/HelloWorldTwo</url-pattern> </servlet-mapping> </web-app>
Servlet建立的三種方式:ide
1.實現Servlet接口url
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldTwo implements Servlet{ private String message; public void init( ServletConfig arg0) throws ServletException{ System.out.println("初始化init"); message="我是實現接口Servlet的HelloWorld"; } public void service(ServletRequest request, ServletResponse response) throws ServletException ,IOException{ System.out.println("service"); request.setCharacterEncoding("UTF-8"); String name= request.getParameter("name"); // 設置響應內容類型 response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); // 實際的邏輯是在這裏 PrintWriter out = response.getWriter(); out.println("<h1>" + name + "</h1>"); } public void destroy(){ System.out.println("*******destory******"); } public ServletConfig getServletConfig() { return null; } public String getServletInfo() { return null; } }
2.繼承GenericService類spa
3.繼承HttpServlet類code
// 導入必需的 java 庫 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // 擴展 HttpServlet 類 public class HelloWorld extends HttpServlet { private String message; public void init() throws ServletException { System.out.println("初始化init"); // 執行必需的初始化 message = "我是繼承HttpServlet的HelloWorld"; } @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet"); // 設置響應內容類型 response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); // 實際的邏輯是在這裏 PrintWriter out = response.getWriter(); out.println("<h1>" + message + "</h1>"); } public void destroy() { // 什麼也不作 System.out.println("destroy"); } }
其中1和2兩種方式實現的是service方法,第三種實現的是doGet 和 doPostxml