輕量級Java Web整合開發(fā)
第一章 輕量級Java Web開發(fā)概述
1.2? java web 開發(fā)概述
1.JSP是一種編譯執(zhí)行的前臺頁面技術(shù)。對于每個JSP頁面,Web服務(wù)器都會生成一個相應(yīng)的Java文件,然后再編譯該Java文件,生成相應(yīng)的Class類型文件。在客戶端訪問到的JSP頁面,就是相應(yīng)Class文件執(zhí)行的結(jié)果。
2.所謂輕量級,是指該組件或框架啟動時依賴的資源較少,系統(tǒng)消耗較小,是一種相對的說法。
3.一般說的輕量級Java Web開發(fā),主要是指用Structs 2、Hibernate和Spring這三個框架整合開發(fā)的Web項目開發(fā)模式。
4.所謂重量級,是指該組件或框架啟動時依賴的資源較多,系統(tǒng)消耗較大,也是一種相對說法。EJB框架就是一個重量級框架,其強調(diào)高度伸縮性,適合于開發(fā)大型企業(yè)應(yīng)用。通常說的經(jīng)典Java
Web開發(fā),是指用JSF+JPA+EJB 3個框架進行開發(fā)。
1.5 輕量級Java Web開發(fā)相關(guān)技術(shù)
1.JSP(Java Server Pages)其實是一個簡化的Servlet設(shè)計,實現(xiàn)了HTML語法中的Java擴張。JSP與Servlet一樣,實在服務(wù)器端執(zhí)行的,通常返回客戶端的就是一個HTML文本。
2.JSP引擎的工作原理:
(1)將JSP頁面翻譯成一個Servlet
(2)JSP引擎調(diào)用Java編譯器這個Servlet進行編譯,得到Class可執(zhí)行文件。
(3)JSP引擎調(diào)用Java虛擬機來執(zhí)行Class文件,生成向客戶端發(fā)送的應(yīng)答,然后發(fā)送給客戶端。
3.JSP的內(nèi)置對象
(1)request對象:得到用戶的請求信息。
(2)response對象:服務(wù)器向客戶端的回應(yīng)信息。
(3)page對象:表示從頁面中表示出來的一個Servlet實例。
(4)pageContext對象:JSP的頁面的容器。
(5)out對象:頁面輸出。
(6)session對象:用來保存每一個用戶的信息。
(7)application對象:表示所有用戶的共享信息。
(8)config對象:服務(wù)器配置,可以取得初始化參數(shù)。
(9)exception對象:表示JSP頁面所發(fā)生的異常,在錯誤頁中起作用。
4.JSP的編譯指令
(1)page:是針對當(dāng)前頁面的指令。
(2)include:用于指定包含另一個頁面。
(3)baglib:用于定義和訪問自定義標(biāo)簽。
5.JSP的動作指令
(1)jsp:forward//執(zhí)行頁面跳轉(zhuǎn)
(2)jsp:param//用于傳遞參數(shù)
(3)jsp:include//用于動態(tài)引入一個JSP頁面
(4)jsp:plugin//用于下載javaBean或Applet到客戶端執(zhí)行
(5)jsp:useBean//創(chuàng)建一個JavaBean的實例
(6)jsp:setProperty//設(shè)置JavaBean實例的屬性值
(7)jsp:getProperty//輸出JavaBean實例的屬性值
a) 翻譯:
i. 繼承開發(fā)環(huán)境:Integrated DevelopmentEnvironment,IDE
第二章 設(shè)計模式概述
第三章 Struts 2 框架
*a)完整的Struts 2框架應(yīng)用案例
*
i. 建立一個Java Web項目
ii. 導(dǎo)入Structs 2所需JAR
iii. 在web.xml文件中添加struts2的過濾器
iv. 建立Action類
packagedps.action;
importcom.opensymphony.xwork2.ActionContext;
importcom.opensymphony.xwork2.ActionSupport;
public classUserActionextendsActionSupport{
privateStringusername;
privateStringpassword;
publicString
getUsername() {
returnusername;
}
public voidsetUsername(Stringusername) {
this.username=username;
}
publicString
getPassword() {
returnpassword;
}
public voidsetPassword(Stringpassword) {
this.password=password;
}
publicStringexecute()throwsException{
//定義返回值變量
StringstrReturn=INPUT;
//業(yè)務(wù)邏輯判斷
if(this.username.equals("abc") &&this.password.equals("123")){
strReturn=SUCCESS;
}else{
ActionContext.getContext().getSession().put("tip","登錄失敗");
}
returnstrReturn;
}
}
v. 建立前臺JSP頁面
vi. 添加struts.xml文件并對其進行配置
vii. 運行
ix. 注解:起初用的struts-2.5.5會出現(xiàn)java.lang.ClassNotFoundException:
org.apache.Struts2.dispatcher.FilterDispatcher問題。后來換成2.3就好了,2.5里少一個xwork-core-2.3.jar
第四章 Hibermate 框架
第五章 Spring 框架
第六章 輕量級整合開發(fā)實例文章來源:http://www.zghlxwxcb.cn/news/detail-479912.html
第七章 Java Web 開發(fā)常見問題文章來源地址http://www.zghlxwxcb.cn/news/detail-479912.html
到了這里,關(guān)于《Java Web輕量級整合開發(fā)入門》學(xué)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!