使用Eclipse開發動態Javaweb項目


使用Eclipse開發動態Javaweb項目

一、Eclipse的使用

1. 把開發選項切換到 JavaEE

2. 可以在 Window -> Show View 中找到 Package Explorer, 並把其拖拽到開發區的左邊

3. 在 Servers 面板中新建 Tomcat 服務器. 一定要關聯到 Tomcat 安裝的根目錄

4. 新建一個 Dynamic Web Project. 其中 Target Runtime 選擇 Tomcat合適的版本

5. 開發 Java WEB 應用

6. 可以通過 run on server  來運行 WEB 項目.

二、Servlet 的 HelloWorld

1. 創建一個 Servlet 接口的實現類.
public class HelloServlet implements Servlet

2. 在 web.xml 文件中配置和映射這個 Servlet
    <!-- 配置和映射 Servlet -->
    <servlet>
        <!-- Servlet 注冊的名字 -->
        <servlet-name>helloServlet</servlet-name>
        <!-- Servlet 的全類名 -->
        <servlet-class>me.javaweb.HelloServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <!-- 需要和某一個 servlet 節點的 serlvet-name 子節點的文本節點一致 -->
        <servlet-name>helloServlet</servlet-name>
        <!-- 映射具體的訪問路徑: / 代表當前 WEB 應用的根目錄. -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

3. Servlet 容器: 運行 Servlet、JSP、Filter 等的軟件環境.
1). 可以來創建 Servlet, 並調用 Servlet 的相關生命周期方法.
2). JSP, Filter, Listener, Tag ...

4. Servlet 生命周期的方法: 以下方法都是由 Serlvet 容器負責調用.
1). 構造器: 只被調用一次. 只有第一次請求 Servlet 時, 創建 Servlet 的實例. 調用構造器. 這說明 Serlvet 是單實例的!
2). init 方法: 只被調用一次. 在創建好實例后立即被調用. 用於初始化當前 Servlet.
3). service: 被多次調用. 每次請求都會調用 service 方法. 實際用於響應請求的.
4). destroy: 只被調用一次. 在當前 Servlet 所在的 WEB 應用被卸載前調用. 用於釋放當前 Servlet 所占用的資源.

5. load-on-startup 參數:
1).  配置在 servlet 節點中:
    <servlet>
        <!-- Servlet 注冊的名字 -->
        <servlet-name>secondServlet</servlet-name>
        <!-- Servlet 的全類名 -->
        <servlet-class>me.javaweb.SecondServlet</servlet-class>
        <!-- 可以指定 Servlet 被創建的時機 -->
        <load-on-startup>2</load-on-startup>
    </servlet>
2). load-on-startup: 可以指定 Serlvet 被創建的時機. 若為負數, 則在第一次請求時被創建.若為 0 或正數, 則在當前 WEB 應用被Serlvet 容器加載時創建實例, 且數組越小越早被創建.

6. 關於 serlvet-mapping:
1). 同一個Servlet可以被映射到多個URL上,即多個 <servlet-mapping> 元素的<servlet-name>子元素的設置值可以是同一個Servlet的注冊名。
2). 在Servlet映射到的URL中也可以使用 * 通配符,但是只能有兩種固定的格式:一種格式是“*.擴展名”,另一種格式是以正斜杠(/)開頭並以“/*”結尾。
<servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

OR

<servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

注意: 以下的既帶 / 又帶擴展名的不合法.
<servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>/*.action</url-pattern>
</servlet-mapping>

如果,您對我的這篇博文有什么疑問,歡迎評論區留言,大家互相討論學習。
如果,您認為閱讀這篇博客讓您有些收獲,不妨點擊一下右下角的【推薦】。
如果,您希望更容易地發現我的新博客,不妨點擊一下左下角的【關注我】。
如果,您對我的博文感興趣,可以關注我的后續博客,我是【AlbertRui】。

轉載請注明出處和鏈接地址,歡迎轉載,謝謝!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM