jsp入門
JSP全稱是Java Server Pages,和Servlet一樣,是動態網頁技術
爲什麼有了Servlet還需要JSP?
JSP最大的特點在於,可以在html當中嵌入Java代碼,爲用戶提供動態數據。 JSP是Servlet的簡化設計,邏輯與界面設計分開,開發更方便;
JSP語法
JSP原始代碼中包含了JSP元素(java代碼)和Template(模板) data(html)兩類
<!-- 聲明 html註釋 --> 右鍵查看源代碼可以看到
<%-- 腳本 jsp註釋 --%>右鍵查看源代碼看不到
聲明<%! %>: 在類當中寫代碼,定義的變量是成員變量,方法是成員方法
腳本<% %>: 在service方法中寫代碼,定義的變量是局部變量
表達式<%= %>: out輸出結果
D:\workspace\fkjava\j1301\javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work
work目錄是服務器的工作目錄.
所有的jsp生成的文件在這個目錄.
jsp可以作爲servlet配置
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/hello.action</url-pattern>
</servlet-mapping>
結論: jsp其實就是一個Servlet
三個指令
jsp指令是傳遞一些信息
<%@page %>
<%@include %> 靜態包含
<%@taglib %> 標籤庫
JSP指令的基本語法格式:
<%@ 指令 屬性名="值" %>
七個動作
<jsp:forward> 跳轉,請求鏈沒有斷開
<jsp:param/> 傳遞參數
<jsp:include> 動態包含
<jsp:plugin> 插件
在jsp開發中,提供了一種非常優雅的方式幫助開發者在jsp頁面操作javabean
<jsp:getProperty>
<jsp:setProperty>
<jsp:useBean>
九個內置對象 8+1
什麼叫做內置對象?
jsp當中已經定義好的對象,可以直接使用的.
jsp的作用範圍域
pageContext(javax.servlet.jsp.PageContext) 頁面上下文對象
request(javax.servlet.http.HttpServletRequest)請求對象
session(javax.servlet.http.HttpSession) 會話對象
application(javax.servlet.ServletContext) 應用程序對象
response(javax.servlet.http.HttpServletResponse)響應對象
out(javax.servlet.jsp.JspWriter) 輸出對象
config(javax.servlet.ServletConfig) 配置對象
page(java.lang.Object) 頁面對象
exception(java.lang.Throwable)例外對象,需要設置page指令中的屬性isErrorPage="true"
model2模式:
JSP : 前端頁面顯示
Servlet: 接收前臺頁面傳遞的參數,負責調用業務接口(javabean),並將返回的數據傳給jsp
javabean: 業務接口,負責真正的業務處理
MVC:
View(視圖) jsp
Controller(控制器) servlet
Model(模型) javabean
EL表達式
JSTL標籤庫
爲什麼有了Servlet還需要JSP?
JSP最大的特點在於,可以在html當中嵌入Java代碼,爲用戶提供動態數據。 JSP是Servlet的簡化設計,邏輯與界面設計分開,開發更方便;
JSP語法
JSP原始代碼中包含了JSP元素(java代碼)和Template(模板) data(html)兩類
<!-- 聲明 html註釋 --> 右鍵查看源代碼可以看到
<%-- 腳本 jsp註釋 --%>右鍵查看源代碼看不到
聲明<%! %>: 在類當中寫代碼,定義的變量是成員變量,方法是成員方法
腳本<% %>: 在service方法中寫代碼,定義的變量是局部變量
表達式<%= %>: out輸出結果
D:\workspace\fkjava\j1301\javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work
work目錄是服務器的工作目錄.
所有的jsp生成的文件在這個目錄.
jsp可以作爲servlet配置
<servlet>
<servlet-name>index</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/hello.action</url-pattern>
</servlet-mapping>
結論: jsp其實就是一個Servlet
三個指令
jsp指令是傳遞一些信息
<%@page %>
<%@include %> 靜態包含
<%@taglib %> 標籤庫
JSP指令的基本語法格式:
<%@ 指令 屬性名="值" %>
七個動作
<jsp:forward> 跳轉,請求鏈沒有斷開
<jsp:param/> 傳遞參數
<jsp:include> 動態包含
<jsp:plugin> 插件
在jsp開發中,提供了一種非常優雅的方式幫助開發者在jsp頁面操作javabean
<jsp:getProperty>
<jsp:setProperty>
<jsp:useBean>
九個內置對象 8+1
什麼叫做內置對象?
jsp當中已經定義好的對象,可以直接使用的.
jsp的作用範圍域
pageContext(javax.servlet.jsp.PageContext) 頁面上下文對象
request(javax.servlet.http.HttpServletRequest)請求對象
session(javax.servlet.http.HttpSession) 會話對象
application(javax.servlet.ServletContext) 應用程序對象
response(javax.servlet.http.HttpServletResponse)響應對象
out(javax.servlet.jsp.JspWriter) 輸出對象
config(javax.servlet.ServletConfig) 配置對象
page(java.lang.Object) 頁面對象
exception(java.lang.Throwable)例外對象,需要設置page指令中的屬性isErrorPage="true"
model2模式:
JSP : 前端頁面顯示
Servlet: 接收前臺頁面傳遞的參數,負責調用業務接口(javabean),並將返回的數據傳給jsp
javabean: 業務接口,負責真正的業務處理
MVC:
View(視圖) jsp
Controller(控制器) servlet
Model(模型) javabean
EL表達式
JSTL標籤庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.