1. 什麼是jsP + javaBean兩層模式JSP的三層模式是兩者的區別
兩層模式:
利用javabean把原jsp頁面上復雜的邏輯抽象成一個javabean,封裝這些復雜的業務邏輯,在jsp頁面上只需要簡單的調用這個實現業務邏輯的組件,不僅在其他頁面可以重復利用,而且更好的實現了封裝,便於開發人員的合作。
三層模式:
MVC(Model View Controller)模型-視圖-控制器
MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。
Java開發Web Application有幾種符合MVC設計模式的開發方式。
1:Jsp+Servlet+JavaBean(EJB)
2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)
3:TDK(Turbine,Velocity...)
4:Xsp 5:Jsp+Struts+JavaBean(EJB)
兩者的區別嘛,對於更復雜更龐大的網站的開發用三層的結構比較合理,比如涉及大量的資料庫操作的網站。兩層的結構就是編起來比較輕松容易,不過能處理的規模有限。不過現在有個不好的風氣就是編什麼都用三層結構,如果網站沒那麼復雜用三層編就是浪費資源了。
2. 怎樣做JSP頁面布局及框架,求指教
1、打開Dreamweaver新建-動態頁-JSP。
3. 簡述JSP的工作原理和訪問資料庫的一般步驟
實際開發中抄以MVC設計模式為主,強制性地使應用程序的輸入、處理和輸出分開。
現在的JSP頁面中的代碼已經減少了很多,只是簡單地完成了輸出,實際上在開發中,JSP中最好只包含一下3中類型的代碼:
•接收屬性:接收從Servlet傳遞過來的屬性。
•判斷語句:判斷傳遞到JSP中的屬性是否存在。
•輸出內容:使用迭代或者VO進行輸出。
在JSP頁面中唯一允許導入的包只能是java.util包,值要能把握住這一點,即可開發出一個簡潔、清晰的JSP頁面。
訪問資料庫要用到jdbc技術。
首先載入驅動:Class.forName("驅動包.類名稱");
然後獲得連接:Connection conn = DriverManager.getConnection("連接路徑,埠,資料庫名","資料庫用戶名","密碼");
然後獲得PreparedStatement:PreparedStatement pstmt = conn.prepareStatement("sql語句");
之後就按照檢索和增刪改的區別分別執行不同的代碼。
4. 按照MVC設計模式,JSP用於實現於哪一個
jsp對應mvc的來v層,就是視圖層,用自來顯示用戶界面。
JSP編譯器將會載入mytaglib.tld這個XML文件,然後可以看到標簽myaction由JAVA類MyActionTag實現。當該標簽首次在文件中使用時,將會創建一個MyActionTag的實例。
然後(而且當每次該標簽被使用時),當出現開始標簽時,將會調用doStartTag()方法,根據開始標簽的結果,來決定如何處理標簽的主體。
(4)jsp的設計模式擴展閱讀:
特點:
能以模板化的方式簡單、高效地添加動態網頁內容。
可利用JavaBean和標簽庫技術復用常用的功能代碼(設計好的組件容易實現重復利用,減少重復勞動)。標簽庫不僅帶有通用的內置標簽(JSTL),而且支持可擴展功能的自定義標簽。
有良好的工具支持。
繼承了Java語言的相對易用性。
繼承了Java的跨平台優勢,實現「一次編寫,處處運行」。因為支持Java及其相關技術的開發平台多,網站開發人員可以選擇在最適合自己的系統平台上進行JSP開發;不同環境下開發的JSP項目,在所有客戶端上都能順利訪問。
5. web應用程序中jsp、Servlet、JavaBean在MVC設計模式中的對應角色和作用有哪些
程序 mvc中擔任角色 解說 縮寫
jsp 試圖view 與用戶的交互 v
servlet Controller控制器 Model與View之間溝通內 c
JavaBean modern模型 實現系統中的業務邏輯容 m
6. Java web常用的開發模式中,你更青睞哪一種
Java Web常見的開發模式有:
1、JSP+JAVABEAN開發模式:
特點:該模式將業務邏輯與頁面表現進行分離,在一定程度上增加了程序的可調試性和維護性。
缺點:頁面將控制與顯示集於一身。
結論:簡單,適合小型項目的快速構建與運行。
2、JSP+Servlet+JavaBean開發模式:
特點:JSP作為視圖,來表現頁面;Servlet作為控制器,控製程序的流程並調用業務進行處理;JavaBean封裝了業務邏輯。遵循了MVC設計模式。
缺點:沒有統一的開發框架導致開發周期長。
3、Struts開發方案:
特點:成熟的MVC開發框架。
構成:
控制器:ActionServlet 組件:Struts框架的中央控制器。
RequestProcessor 組件:每個子模塊都具有的請求處理器。
Action 組件:業務代理,它將調用模型進行一項具體的業務邏輯處理。
視圖:主要由JSP頁面構成
還包括HTML文檔;標准標簽庫(JSTL)和Struts標簽庫;
JavaScript腳本和CSS樣式;
多媒體文件;
消息資源文件;
ActionForm類。
模式:通常在Structs中使用其他模型組建來實現業務邏輯。
如:JavaBean技術、EJB技術、Hibernates設計模式。
結論:對於一些大型的項目,Struts框架會提高開發效率,並對後期的維護有很大好處。
4、Spring開發方案:
特點:擁有IOC和AOP兩種先進的技術為基礎,完美的簡化了企業級開發的復雜度,是一個理想的Web程序框架。
構成:核心模塊:實現了IOC模式,包含BeanFactory類負責對JavaBean的配置與管理。
上下文模塊:繼承BeanFactory類,添加了事件處理、國際化、資源裝載、透明裝載以及數據校驗等功能,提供了框架式的Bean訪問方式和很多企業級功能。
如:JNDI訪問、支持EJB、遠程調用、繼承模板框架、E-mail和定時任務調度等。
AOP模塊:提供了用標准Java語言編寫的AOP框架,
使應用程序拋開EJB的復雜性,但擁有傳統EJB的關鍵功能。
DAO模塊:提供了JDBC的抽象層,並且提供了對聲明式事物和編程式事務的支持。
Web模塊:建立在上下文模塊基礎之上,提供了Servlet監聽器的Context和Web應用的上下文。
對現有的Web框架如:JSF、Tapestry、Struts等提供了集成。
O/R映射模塊:提供了對現有ORM框架的支持如Hibernate。
Spring MVC框架:建立在核心模塊之上,嫩夠適應於多種多視圖、模板技術、國際化和驗證服務,
實現控制邏輯和業務邏輯清晰的分離。
5、Struts+HIbernate開發方案:
特點:利用Struts的MVC設計模式,與Hibernate持久化對象組成的開發方案。
6、Struts+Spring+Hibernate開發方案:
特點:Struts負責表示層,Spring負責邏輯層的業務,Hibernate持久層中資料庫的操作,組成的開發方案。
7、SpringMVC+Spring+MyBatis方案:
與ssh的區別是springmvc取代struts,mybatis取代hibernate,是現在最常用的javaweb開發方案
8、寫在最後
但是,現在的趨勢是微服務,前後端完全分離,因此直接使用javaweb來構建web項目已經不是首選了。
使用springboot做後台,vue、react等框架做前端才是更流行的做法。
綜上,選擇第7或第8種方案