天天看點

Javaweb思路

JavaWeb在做項目的時候,最重要的是應用了分層操作的思想,JavaBean + JSP + Servlet,就是Model + View + Controller,即MVC的設計模式。

拿到項目的時候,首先分析需求,分析業務,然後分幾步走:

設計資料庫

根據實際業務需要,設計表結構,字段,并插入資料;

建立好目錄結構

背景(src):

  • entity : 實體類,和資料庫中一一對應(表名————類名;字段————屬性)
  • DAO : 資料通路層,建立接口,和接口的實作類
  • Service : 業務邏輯層,建立接口,和接口的實作類,用來調用DAO層
  • Servlet : 控制層,分派業務邏輯,用來調用Service層
  • Util : 工具類的包,比如:分頁,讀取properties的工具等
  • database.properties : 連接配接資料庫的資訊

前台(web-root):

  • jsp頁面 : 使用EL、JSTL表達式完善頁面的表達
  • CSS : 樣式表
  • JS : JS腳本
  • IMG : 圖檔資源
  • web.xml : 連接配接 servlet 和 jsp 頁面,以及配置資訊

另外:使用過濾器解決中文亂碼和使用者登入驗證的問題

整個目錄如圖:

Javaweb思路

頁面的通路流程是:

Javaweb思路

servlet處于核心的位置,它控制頁面的和資料;當浏覽器發出一個請求時,servlet來處理請求,直接傳回一個JSP頁面給浏覽器,或是通路和處理資料之後再傳回一個JSP頁面。JavaBean有兩種,一種是處理業務的Service,一種是處理資料的DAO,servlet自己是不做任何業務的,它處理業務是調用Service層,而Service層調用DAO層來通路資料,DAO層直接通路資料庫。每一層的責任明确,不可以跨層調用。

代碼實作流程

1、如何發起請求?

URL : ​​

​http://localhost:8080/工程名/servlet/userServlet​

2、如何接收請求?

1)建立Servlet類并繼承HttpServlet,重寫方法

2)配置web.xml

<servlet>
    <servlet-name>userServlet</servlet-name>
    <servlet-class>servlet.UserServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>userServlet</servlet-name>
    <url-parttern>/servlet/userServlet</url-parttern>
  </servlet-mapping>      

3、Servlet處理請求

1)接收請求的參數值

String userName = request.getParameter(“userName”);

2)調用service方法處理

3)結果存儲到作用域

4)頁面跳轉

轉發: request.getRequestDispatcher(“路徑”).forward(request,response);

重定向: response.sendRedirect(“路徑”);

歡迎您關注我的公衆.号:學習微站(studysth)