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標籤庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章