日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何开发 Servlet 程序

發布時間:2023/12/3 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何开发 Servlet 程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 如何開發 Servlet
    • 步驟 1:寫一個類
    • 步驟 2:編譯
    • 步驟 3:打包
    • 步驟 4:部署
    • 步驟 5:啟動服務器
    • 步驟 6:訪問 servlet
  • Servlet 開發示例
    • 不使用 IDE 開發(手動編譯和部署)
      • 步驟 1:導入需要的 jar 包
      • 步驟 2:寫一個 Java 類
      • 步驟 3:編譯
      • 步驟 4:打包
      • 步驟 5:部署
      • 步驟 6:啟動服務器,訪問 servlet
    • 使用 IDE 開發
      • 步驟 1:新建 Web Project(Web 工程)
      • 步驟 2:填寫“Project Name”
      • 步驟 3:新建一個 Java 類
      • 步驟 4:新建 web.xml
      • 步驟 5:部署項目到 tomcat 服務器
      • 步驟 6:訪問 tomcat 服務器上的 Servlet 實例
    • 自動部署說明
    • Source folder
  • Servlet 優化重構

如何開發 Servlet

步驟 1:寫一個類

此類實現 Servlet 接口或者繼承自 HttpServlet 抽象類,需要重寫 service 方法,該方法無返回值。這個方法需要 2 個參數,一個是 HttpServletRequest 對象,一個是 HttpServletResponse 對象,這兩個對象會由 Tomcat 自動生成,方法內執行的主要任務是從 request 對象獲得參數等數據,并訪問有關數據庫,然后將結果寫入 response 中,容器(Tomcat)會從 response 中獲得數據并傳送給瀏覽器。

注:servlet 只能使用 java 語言來編寫

步驟 2:編譯

使用 IDE 編譯或者終端命令編譯源碼文件

[root@linux ~]# javac -cp Servlet-api.jar -d . HelloServlet.java

命令說明:
HelloServlet.java 編譯后的 .class 文件存放在當前目錄下,且編譯中需要的類文件,編譯器可以在 Servlet-api.jar 中查找,該jar文件存放在 HelloServlet.java 所在目錄下。

步驟 3:打包

建立一個如下的目錄結構

-- appname-- WEB-INF-- classes 存放 .class 文件-- lib 存放 .jar 文件,該目錄可選-- web.xml 部署描述文件

注:該目錄結構可以使用 jar 命令打成一個.war 為后綴的文件

步驟 4:部署

將第三步的整個目錄結構或者是對應的.war 文件拷貝到服務器特定的目錄

步驟 5:啟動服務器

步驟 6:訪問 servlet

http://ip:port/appname/servlet 的 url-pattern 配置

Servlet 開發示例

不使用 IDE 開發(手動編譯和部署)

步驟 1:導入需要的 jar 包

在 D:\ 盤新建 work 目錄將 tomcat 目錄 common\lib 下的 servlet-api.jar 拷貝到 work 目錄下

步驟 2:寫一個 Java 類

使用編輯器寫一個 java 類 HelloServlet.java(編譯這個類需要 servlet-api.jar 包)


目錄結構:

步驟 3:編譯

編譯 HelloServlet.java

  • 啟動終端

  • 2) 進入 d:盤 work 目錄,編譯 HelloServlet.java

    編譯命令參數含義:

  • -cp 表示告訴 Java 編譯器去哪里找需要的 class 文件(到 servlet-api.jar 的 jar 包中找)
  • -d . 表示將編譯生成的字節碼文件放入當前文件夾下
  • 目錄結構(在當前目錄下生成編譯好的字節碼文件)

    步驟 4:打包

    只是根據規則創建一個目錄結構,把字節碼文件放在指定目錄中,然后 xml 文件中描述好部署信息

  • 在工作區 work 目錄下新建 helloweb 目錄
  • 建立一個如下的目錄結構
  • -- appname-- WEB-INF-- classes 存放.class 文件-- lib 存放.jar 文件,該文件夾可選-- web.xml 部署描述文件

  • 將編譯好的 first.HelloWeb.java 拷貝到 helloweb/WEB-INF/classes 目錄下

  • 4) 編輯 web.xml

    拷貝 D:\apache-tomcat-5.5.23\webapps\servlets-examples\WEB-INF\web.xml 作為 模板

    步驟 5:部署

    將 helloweb 目錄拷貝到 tomcat 的 webapps 目錄下

    步驟 6:啟動服務器,訪問 servlet

    http://ip:port/appname/servlet 的 url-pattern 配置

    使用 IDE 開發

    步驟 1:新建 Web Project(Web 工程)

    步驟 2:填寫“Project Name”

    其他選項默認,點擊“finish”

    Web 工程的目錄結構

    步驟 3:新建一個 Java 類


    目錄結構

    步驟 4:新建 web.xml

    步驟 5:部署項目到 tomcat 服務器

  • 點擊工具欄“Deploy MyEclipse J2EE Project to Server”按鈕
  • 彈出對話框“Project Deployments”
  • 點擊“Add”按鈕,彈出“New Deployment”對話框 選擇“Tomcat 5.x”,點擊“Finish”
  • 出現如下界面,點擊“OK”
  • 說明:
    在對話框“Project Deployments”對話框有 4 個按鈕,常用的為:

    1. “Add”按鈕 在tomcat服務器上增加新應用 2. “Remove”按鈕 刪除tomcat服務器上的新應用 3. “Redeploy”按鈕 重新部署該應用,一般每次修改后都需要重新部署一下

    注意:
    先啟動服務,再部署項目,或者先部署,再啟動服務器都可以

    步驟 6:訪問 tomcat 服務器上的 Servlet 實例

    輸入 http://localhost:8080/web01/sayHello?name=xiaoxiao

    MyEclipse 控制臺顯示


    說明:
    IDE 工具簡化了 Servlet 的開發步驟

    第1步 寫一個 java 類 手動 第2步 編譯 自動 第3步 打包 自動 第4步 部署 手動 第5步 啟動服務器,訪問 servlet 手動

    自動部署說明

    自動部署的時候,會先自動打包,根據上圖的配置,打包時會找到 Web root folder (這個目錄有固定的結構),將這個目錄下內容進行打包,且把名稱設置為 Project Name 的名稱, 接著將 Context root URL 的路徑填入 tomcat 中的 server.xml 文件中,映射到實際的工程根目錄。

    Project Name 和 Context root URL 可以不一致,服務器會根據 server.xml 的配置信息找到 Web 工程。

    例如:用戶訪問 /sm,服務器會去 E:\Workspaces\student-management\WebRoot 目錄下獲取資源

    path="/sm" docBase="E:\Workspaces\student-management\WebRoot"

    Source folder

    標記為 Source folder 的目錄,是告訴 IDE,此目錄存放著可以編譯的源碼文件,IDE 自動編譯時,就會讓編譯器到此目錄下找到源文件完成編譯

    Servlet 優化重構

    Servlet 類中的 out.println() 不要再寫了,用 JSP 來完成
    Servlet 類中的 JDBC 代碼不要寫了,用 DAO、工廠類代替

    總結

    以上是生活随笔為你收集整理的如何开发 Servlet 程序的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。