Java Web應用的核心技術是Java Server Page和Servlet。此外,開發一個完整的Java Web應該涉及一下幾種概念及技術。web
一、Servlet組件設計模式
Servlet響應用戶請求的過程:服務器
二、JSP組件。session
JSP容器初次執行JSP的過程:app
三、共享數據在Web中的範圍。框架
四、JavaBean組件。jsp
定義方法:(假設有一個JavaBean的類名爲CounterBean,它有一個count屬性。)spa
1 //在JSP文件中分別定義4種範圍內的JavaBean對象的語法 2 3 4 //in page scope 5 <jsp:useBean id="myBean1" scope="page" class="CounterBean"/> 6 //in request scope 7 <jsp:useBean id="myBean2" scope="request" class="CounterBean"/> 8 //in session scope 9 <jsp:useBean id="myBean1" scope="session" class="CounterBean"/> 10 //in application scope 11 <jsp:useBean id="myBean1" scope="application " class="CounterBean"/>
JSP提供了訪問JavaBean屬性的標籤,若是要將JavaBean的某個屬性輸出到網頁上,能夠用<jsp:getProperty>標籤設計
如:3d
1 //getProperty 2 <jsp:getProperty name="myBean1" property="count"/> 3 //setProperty 4 <isp:setProperty name="myBean1" property="count" value="0"/>
在Struts框架中,ActionForm Bean就是一種典型的JavaBean,它可以在視圖層和控制層之間傳遞用戶輸入的表單數據。它有兩種存在範圍:request和session。
五、客戶化JSP標籤:
六、EJB組件
七、XML語言
XML文件經常使用於作各類軟件應用的配置文件,在基於Struts框架的web應用中,有兩個重要的配置文件:web.xml和struts-config.xml。web.xml用於配置Web應用,struts-config用於配置Struts框架。
八、Web服務器和應用服務器。
如TomCat,JBoss。
在瞭解這些基礎知識的前提下,瞭解了這些「元素」,才能更容易的理解MVC設計模式,才能走進Struts的世界,瞭解前人們的結晶,學會站在巨人的肩膀上看世界。對於基礎薄弱的同窗來講,工欲善其事,必先利其器。元素都不懂,談何Struts?