在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Servlet入門程序
Servlet web.xml welcome-file-list
Servlet從數(shù)據(jù)庫讀取記錄性能優(yōu)化
Servlet URL重寫帶參數(shù)
War文件
Web技術(shù)基礎(chǔ)
Servlet GenericServlet類
Servlet API
Servlet ServletInputStream類
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會話
Servlet HttpServlet類
Servlet注冊表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗(yàn)證過濾器
Servlet ServletOutputStream類
Servlet HttpSession登錄注銷實(shí)例
Servlet啟動(dòng)時(shí)加載
Servlet事件和監(jiān)聽器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計(jì)在線用戶數(shù)實(shí)例
Servlet RequestDispatcher請求轉(zhuǎn)發(fā)
Servlet使用注釋
Servlet過濾器示例
Servlet過慮器
Servlet ServletContext配置信息
Servlet登錄注銷Cookies實(shí)例
Servlet工作流程
Servlet會話跟蹤
Servlet登錄實(shí)例
Servlet ServletRequest接口
Servlet ServletRequestEvent類和接口
Servlet入門程序
Servlet查詢搜索數(shù)據(jù)示例
Servlet FilterConfig應(yīng)用示例
Servlet顯示所有頭信息
Servlet屬性設(shè)置
使用NetBeans創(chuàng)建Servlet
Servlet接口實(shí)現(xiàn)
Servlet上傳文件

Servlet入門程序

在這節(jié)中,我們將演示如何手動(dòng)來創(chuàng)建一個(gè)簡單的Servlet應(yīng)用程序。需要遵循以下步驟,這些步驟對于所有Web服務(wù)器是常見的。在這個(gè)示例中,使用的是Apache Tomcat8服務(wù)器。Apache Tomcat是用于測試servlet和JSP技術(shù)的開源Web服務(wù)器。

這一節(jié)非常關(guān)鍵,希望您能仔細(xì)按照步驟說明來操作。能否手動(dòng)開發(fā)一個(gè)Servlet運(yùn)行成功,可能會影響到學(xué)習(xí)的熱情。

在開始之前,需要安裝兩個(gè)軟件:

  • Java/JDK 8
  • Tomcat 8

注意: Java安裝好后,需要將它加到系統(tǒng)的環(huán)境變量中。可參考:http://www.yiibai.com/java/java_environment_setup.html

安裝Tomcat

在開始編寫代碼之前,需要您自己下載最新版本的Tomcat Server并將其安裝在您的計(jì)算機(jī)上。

打開網(wǎng)址: http://tomcat.apache.org/download-80.cgi 下載 apache-tomcat-8.5.23-windows-x64.zip ,如下圖所示 -

下載完成后,將它解壓到一個(gè)合適的位置,如:D:\software\apache-tomcat-8.5.23 , 然后運(yùn)行Tomcat服務(wù)器測試運(yùn)行情況,可通過雙擊文件:D:\software\apache-tomcat-8.5.23\bin\startup.bat 來啟動(dòng),如下所示 -

測試運(yùn)行Tomcat服務(wù)器運(yùn)行情況,打開瀏覽器,訪問地址:http://localhost:8080 應(yīng)該會看到類似的界面 -

在機(jī)器上安裝Tomcat Server后,請按照以下步驟操作:

  1. 創(chuàng)建應(yīng)用程序目錄結(jié)構(gòu)。
  2. 創(chuàng)建一個(gè)Servlet
  3. 編譯Servlet
  4. 創(chuàng)建應(yīng)用程序部署描述符
  5. 啟動(dòng)服務(wù)器并部署應(yīng)用程序

下面詳細(xì)介紹所有這五個(gè)步驟,首先創(chuàng)建第一個(gè)Servlet應(yīng)用程序。

1.創(chuàng)建應(yīng)用程序目錄結(jié)構(gòu)

Sun Microsystem定義了創(chuàng)建servlet應(yīng)用程序必須遵循的目錄結(jié)構(gòu)。這里以一個(gè)名稱為:First 的應(yīng)用為示例,介紹一個(gè)典型servlet應(yīng)用程序的目錄結(jié)構(gòu) -

Apache-Tomcat\webapps目錄下創(chuàng)建上述目錄結(jié)構(gòu)。所有HTML,靜態(tài)文件(圖像,css等)都直接保存在Web應(yīng)用程序(webapps)文件夾下。 而所有Servlet類都保存在classes文件夾中。

web.xml(部署描述符)文件保存在WEB-INF文件夾下。

2.創(chuàng)建一個(gè)Servlet

創(chuàng)建servlet有三種不同的方法。

  1. 通過實(shí)現(xiàn)Servlet接口
  2. 擴(kuò)展GenericServlet
  3. 通過擴(kuò)展HttpServlet

但是大部分servlet是通過擴(kuò)展HttpServlet抽象類創(chuàng)建的。如前所述HttpServlet給出了Servlet接口的service()方法的定義。我們將創(chuàng)建Servlet類但不需要覆蓋service()方法。Servlet類將僅覆蓋doGet()doPost()方法。

當(dāng)servlet的請求進(jìn)入時(shí),Web容器首先將調(diào)用servletservice()方法,并根據(jù)service()方法的請求類型來調(diào)用doGet()doPost()方法)。

注意:默認(rèn)情況下,請求是Get請求。

創(chuàng)建一個(gè)類:MyServlet.java,并將這個(gè)類文件放在F:\worksp\servlet\First目錄下,其代碼如下所示 -

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class MyServlet extends HttpServlet
{
 public void doGet(HttpServletRequest request,HttpServletResponse response) 
                     throws ServletException, IOException 
 {
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   out.println("<html><body>");
   out.println("<h2 style='text-align:center'>Hello Servlet ~</h2>");
   out.println("</body></html>");
 }
}

然后編譯它(在下一步中解釋),并將類生成的MyServlet.class文件粘貼到WEB-INF/classes/目錄中,此WEB-INF/classes/目錄必須在Tomcat/webapps目錄中創(chuàng)建。

3.編譯Servlet類

要編譯Servlet,需要一個(gè)JAR文件。不同的服務(wù)器需要不同的JAR文件。在Apache Tomcat服務(wù)器需要的是servlet-api.jar文件來編譯servlet類。

編譯Servlet的步驟如下 -

  • 首先需要確定是否已將JDK加到系統(tǒng)環(huán)境變量中,可通過在命令行上輸入驗(yàn)證:java -version,如已添加,則應(yīng)該返回類似的結(jié)果 -
  • 下載servlet-api.jar文件,下載地址:http://mvnrepository.com/artifact/javax.servlet/servlet-api/3.0-alpha-1 或者從Tomcat的安裝目錄:D:\software\apache-tomcat-8.5.23\lib 中找到。
  • 將下載好的servlet-api.jar文件粘貼到一個(gè)目錄,如:F:\worksp\servlet\library目錄下,用于編譯Servlet類。
  • 編譯MyServlet類,如下所示 -
F:\worksp\servlet\First> javac -Djava.ext.dirs=F:\worksp\servlet\library MyServlet.java

如果編譯沒有問題,那么將會在當(dāng)前目錄下生成一個(gè)類文件:MyServlet.class ,然后將類文件MyServlet.class粘貼到F:\worksp\servlet\First\WEB-INF\classes目錄中。

4.創(chuàng)建部署描述符

部署描述符(DD)是由Web容器用于運(yùn)行Servlet和JSP頁面的XML文檔。部署描述符用于完成幾個(gè)重要的工作,如:

  • 將URL映射到Servlet類
  • 初始化參數(shù)
  • 定義錯(cuò)誤頁面
  • 安全角色
  • 聲明標(biāo)簽庫

稍后將詳細(xì)討論所有這些?,F(xiàn)在來看看我們?yōu)檫@個(gè)Web應(yīng)用程序創(chuàng)建一個(gè)簡單的web.xml文件。

<?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>MyFirstServlet</display-name>
  <welcome-file-list>
    <!--// 默認(rèn)主頁-->
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <description></description>
    <display-name>MyServlet</display-name><!--// 類的顯示名稱 -->
    <servlet-name>MyServlet</servlet-name><!--// 類的別名 -->
    <servlet-class>MyServlet</servlet-class><!--// 類的名稱 -->
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name><!--// 類的別名 -->
    <url-pattern>/hello</url-pattern><!--// 請求此類的對應(yīng)URL -->
  </servlet-mapping>
</web-app>

web.xml文件元素的說明

web.xml文件中的元素太多。以下是上述web.xml文件中使用的一些元素的說明 -

  • <web-app>表示整個(gè)應(yīng)用程序。
  • <servlet><web-app>的子元素,代表servlet。
  • <servlet-name><servlet>的子元素,表示servlet的名稱。
  • <servlet-class><servlet>的子元素,表示servlet的類。
  • <servlet-mapping><web-app>的子元素。它用于映射servlet。
  • <url-pattern><servlet-mapping>的子元素??蛻舳耸褂么四J絹碚{(diào)用servlet。

5.啟動(dòng)服務(wù)器并部署應(yīng)用程序

將目錄F:\worksp\servlet\First 拷貝到 D:\software\apache-tomcat-8.5.23\webapps 下部署這個(gè)應(yīng)用程序。

雙擊startup.bat文件啟動(dòng)Apache Tomcat服務(wù)器。

或者,在Windows機(jī)器上在命令行提示執(zhí)行以下命令。

D:\software\apache-tomcat-8.5.23\bin> startup.bat

運(yùn)行Servlet應(yīng)用程序,打開瀏覽器輸入并訪問網(wǎng)址:http:localhost:8080/First/hello ,應(yīng)該會看到類似的結(jié)果 -

這樣,我們的第一個(gè)Servlet應(yīng)用程序就成功運(yùn)行了。