002_入门HelloWorldServlet
一. 創(chuàng)建一個(gè)HelloWorldServlet的WEB工程
1. 新建一個(gè)動(dòng)態(tài)的Web工程
2. 工程名字HelloWorldServlet
3. 在WebContent下新建一個(gè)index.html
<!DOCTYPE html> <html><head><meta charset="UTF-8" /><title>Hello World</title></head><body><h1>Hello World</h1></body> </html>4. 在src目錄下新建一個(gè)HelloWorldServlet.java
5. 讓HelloWorldServlet.java實(shí)現(xiàn)Servlet接口, 并實(shí)現(xiàn)Servlet接口的方法, 在Service方法里打印Hello World
package com.lywgames.myservlet;import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;public class HelloWorldServlet implements Servlet {@Overridepublic void init(ServletConfig config) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("Hello World");}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}}6. 在web.xml里注冊(cè)我們的Servlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>HelloWorldServlet</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><!-- 注冊(cè)servlet, 名字叫做HWS, 具體的路徑是com.lywgames.myservlet.HelloWorldServlet --><servlet><servlet-name>HWS</servlet-name><servlet-class>com.lywgames.myservlet.HelloWorldServlet</servlet-class></servlet><!-- 注冊(cè)servlet的映射。 通過 servlet-name找到上面注冊(cè)的具體servlet。 url-pattern: 在地址欄上的訪問路徑, 一定要以/打頭 。--><servlet-mapping><servlet-name>HWS</servlet-name><url-pattern>/HWS.action</url-pattern></servlet-mapping> </web-app>二. 運(yùn)行HelloWorldServlet項(xiàng)目
1. 項(xiàng)目上右鍵——>Run As——>Run on Server
2. 使用Tomcat7運(yùn)行項(xiàng)目
3. 把項(xiàng)目添加到server, 點(diǎn)擊Finish按鈕
4. 在Tomcat的wtpwebapps目錄下, 查看有沒有自己的項(xiàng)目
5. 在WEB-INF的classes目錄下, 查看HelloWorldServlet.class文件有沒有生成
6. 運(yùn)行成功后, Eclipse的瀏覽器會(huì)執(zhí)行到index.html, 頁(yè)面顯示Hello World。在瀏覽器地址欄輸入:http://localhost:8080/HelloWorldServlet/HWS.action, 回車查看控制臺(tái)輸出:Hello World。
三. HelloWorldServlet項(xiàng)目的執(zhí)行過程
1. 啟動(dòng)我們的Tomcat7加載我們的項(xiàng)目
2. Tomcat7啟動(dòng)并且加載我們的項(xiàng)目成功
3. Tomcat7加載我們項(xiàng)目中的web.xml文件, 讀取到歡迎文件列表這個(gè)配置<welcome-file-list></welcome-file-list>, 發(fā)現(xiàn)歡迎文件列表中配置的有index.html, 而且我們項(xiàng)目的WebContent下有index.html, 因此項(xiàng)目啟動(dòng)成功, 瀏覽器就解釋執(zhí)行到了我們的index.html文件, 網(wǎng)頁(yè)顯示Hello World。
4. 當(dāng)我們?cè)跒g覽器的地址欄中輸入:
http://localhost:8080/HelloWorldServlet/HWS.action
5. Tomcat7就又在web.xml文件里尋找有沒有哪個(gè)url-pattern是HWS.action, 然后通過servlet-name找到具體的類, 通過反射創(chuàng)建類, 執(zhí)行里面的方法, 執(zhí)行到了HelloWorldServlet.java的Service方法, 因此打印了Hello World。
6. HelloWorldServlet項(xiàng)目執(zhí)行過程圖解
總結(jié)
以上是生活随笔為你收集整理的002_入门HelloWorldServlet的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 001_Servlet简介
- 下一篇: 003_Servlet生命周期