詳解使用Maven開發Web應用詳細步驟

發布時間:2019-11-13 22:28 來源:互聯網 當前欄目:網站服務器

開發 Web 應用的思路

實現一個簡單的 JSP/Servlet。

搭建創建 Web 應用工程的環境。 創建 Web 應用工程。 Web 應用工程的目錄結構。 結合 Web 服務器,發布 Web 應用。 體驗 Web 應用的開發和發布測試過程。

實現經典的 MVC 版本的用戶 CRUD。

熟練第 1 步中的幾個方面。 結合典型的業務邏輯,實現 CRUD。

實現 Web 版 HelloWorld

1)選擇 File→New→Others 命令。選擇 Create Maven Project 命令,單擊“下一步”按鈕。選中創建 Web 應用工程的 Archetype,如圖 1 所示。

圖 1 選擇Web Archetype

也可以選擇其他類似的,創建 Web 應用的都可以,比如 maven-archetype-webapp 也可以。當然,也可以選擇從網上找到坐標后的 Archetype 插件,再安裝進去。

怎么安裝新的 Archetype 呢?單擊圖中的 Add Archetype… 按鈕,在出現的窗口中輸入在網上找到的插件坐標信息,如圖 2 所示。

圖 2 添加 Archetype

單擊 OK 按鈕,MyEclipse 會自動下載該構件。重新打開創建工程的向導頁面,就可以發現新增了剛剛添加的 Archetype 插件,如圖 3 所示。

圖 3 選擇 webapp-javaee6 Archetype

2)點擊“next”,在下一個界面中輸入新創建的 Web 工程的坐標信息和包名,如圖 4 所示。

圖 4 Maven項目坐標

3)單擊 Finish 按鈕,M2Eclipse 會自動創建一個 Web 工程 MvnDemo02。其在 src/main 目錄下添加了 webapp 目錄,里面有 Web 應用特有的 WEB-INF 目錄,web.xml 和 index.jsp 等。

其中,webapp 目錄和里面的文件以及結構在 Maven 中也是固定的。這樣就創建好了 Web 應用工程。

編寫樣例代碼

工程創建好了,下一步就是寫測試代碼了。接下來會寫 3 個代碼(2 個 jsp 和 1 個servlet)。

index.jsp,里面顯示輸入框,能提交輸入的內容,代碼如下所示:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Index JSP</title>
  </head>
  <body>
    <form action="welcomeServlet" method="post">
      請輸入問候人名:<input type='text' name="name"/><br/>
      <input type='submit' value='問候'/>
    </form>
  </body>
</html>

welcome.jsp,顯示問候信息,代碼如下所示:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Welcome JSP</title>
  </head>
  <body>
    問候信息:${welcome }
  </body>
</html>

welcomeServlet,接收 index.jsp 發過來的名稱,生成問候信息,轉給 welcome.jsp 顯示。

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class WelcomeServlet
*/
public class WelcomeServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  /**
   * @see HttpServlet#service(HttpServletRequest request, HttpServletResponse
   *   response)
   */
  protected void service(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    request.setCharacterEncoding("UTF-8");
    String name = request.getParameter("name");
    String welcome = "Hello," + name;
    request.setAttribute("welcome", welcome);
    request.getRequestDispatcher("/index.jsp").forward(request, response);
  }
}

        
 
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、
  • 1、
  • 2、
  • 3、
  • 4、
  • 5、
  • 6、
  • 7、
  • 8、
  • 9、
  • 10、
  • 11、
  • 12、
  • 13、
  • 14、
  • 15、
  • 16、
  • 17、
  • 18、
  • 19、
  • 20、
  • 21、
  • 22、
  • 23、
  • 24、
  • 25、