超詳細的第一個Servlet程式
阿新 • • 發佈:2020-12-28
Servlet的第一個程式!
首先檢視官方文件,來編寫我們的第一段程式碼
1、先啟動Tomcat,確保我們能夠正常訪問。
2、http://localhost:8080/examples/ 檢視第一個例子該如何實現
具體的頁面操作步驟如下:
3、首先在java資料夾下新建class檔案, 會自動生成一些基礎的程式碼
嘗試繼承HttpServlet包,需要我們自行新增
Alt + Enter 新增所需要的一些依賴的包
成功後會自動在pom.xml檔案中生成依賴程式碼。
如果新增依賴沒有效果:推薦依賴下載地址:http://localhost:8080/examples/ (為了方便測試,目前匯入了servlet、jsp)
<dependency> <groupId>org.mortbay.jetty</groupId> <artifactId>servlet-api</artifactId> <version>2.5-20081211</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --><dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>
重寫doGet、doPost方法。 根據示例寫入測試的程式碼 --Hello World!
package com.guangtao; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class One_Servlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException { //響應的型別:html response.setContentType("text/html"); //獲取響應的輸出流 PrintWriter out = response.getWriter(); out.println("<h1>Hello World!</h1>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doPost(req, resp); } }
註冊Servlet,新增對映,這裡在新建了一個包com.guangtao規範程式碼 注意:一個Servlet對應一個Mapping
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- web.xml中是配置我們web的核心應用--> <!-- 註冊Servlet--> <servlet> <servlet-name>helloServlet</servlet-name> <servlet-class>com.guangtao.One_Servlet</servlet-class> </servlet> <!-- 一個Servlet對應一個Mapping:對映--> <servlet-mapping> <servlet-name>helloServlet</servlet-name> <!-- 請求路徑--> <url-pattern>/guangtao</url-pattern> </servlet-mapping> </web-app>
執行效果:
至此,Servlet的第一個程式完成