<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # Servlet ## 什么是 Servlet 在 Web 容器中有瀏覽器訪問地址的特殊 Java 類。 在開發中,Servlet 一般充當的就是控制器的角色。 ## 如何創建 Servlet 創建帶注解的 Servlet *第一個 Servlet* ~~~ package com.ntqn.servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class IndexServlet */ @WebServlet("/IndexServlet.php") public class IndexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * Default constructor. */ public IndexServlet() { // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("<h1>Hello,Sevlet</h1>"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } } ~~~ > 1、需要繼承 HttpServlet; > 2、相關 Servlet 的類文件不是存在于 JDK 的標準開發包中的,而是存在于 Tomcat 的 lib 中servlet-api.jar 中 > 3、在 Servlet 中存在 doPost 和 doGet 方法,我們一般會任一方法中調用另外一個方法,因為doPost 和 doGet 的客戶端請求不一樣,但是一般業務處理邏輯都是一樣的; > 4、在類的注解中 @WebServlet("/IndexServlet2.php"),表示執行該 Servlet 的請求路徑; > 5、Servlet 可以在 Eclipse 中進行引導式的創建,但是其本質還是一個普通的 class 文件,并無特殊之處,只不過是需要 web 容易的支持才能運行的。 ## Servlet的頁面跳轉 **進行服務器的跳轉 - 轉發** `request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);` 在實際開發中,我們會把 jsp 頁面放到 WEB-INF 中,在 WEB-INF 中的資源屬于服務端的資源,是不能被外部鏈接直接訪問的。 在 WebContent 的直接目錄下,我們一般放置靜態資源,比如圖片、CSS、Javascript 等。但是也有特殊的情況,有的應用做的比較好,會被上述的靜態資源也通過 Servlet 進行轉化后訪問。 **進行客戶端的跳轉 - 重定向** `response.sendRedirect("pages/index3.jsp");` 在客戶端跳轉中是**不可以**使用` request.setAttribute()` 進行賦值后在跳轉到的 jsp 通過 **request.getAttribute()** 獲取值的,一定要理解什么是服務器端跳轉,什么是客戶端跳轉,和值應該用什么方式傳遞。 > **整個 Web 應用程序的開發可以理解為就是一個傳值的游戲。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看