iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 17
0
自我挑戰組

30 days JSP & Servlet學習紀錄 系列 第 17

[Day 17] JSP 簡介 part1

前言

終於要開始來看JSP的部分
今天簡單的整理一下書中ch7的內容

什麼是JSP

全名為Java Server Page,本質上就是一個servlet
為了簡化servlet在處理前端頁面的問題
大家都不希望再servlet裡面寫又臭又長的HTML語法
而且希望盡量可以把邏輯部分和HTML(View)分開
因此JSP就這樣誕生了
一部分維持HTML的靜態語言
再加上JSP特有的Element

此外JSP還包含了以下技術:

  • java bean
  • 自訂標籤(Custom Tags)
  • EL運算式
  • JSTL標準標籤類別函式庫

JSP的運作機制

  • 特性

    • 1.translate & complie
      Container會將JSP中的內容轉譯(translate)成servlet的java檔
      再將它編譯(complie)成servlert的.class
      後續就同一個servlet的步驟去完成初始化以及針對每個request產生一個獨立的thread

      流程如下:
      myJsp.jsp -> (translate) -> myJsp_jsp.java -> (complie) -> myJsp_jsp.class -> myJsp_jsp

      如同servlet只要初始化後,就會針對request去使用thread配置
      因此JSP的translate和complie只會發生一次,之後就如同servlet來運作

    • 2.更新方式
      但JSP較servlet方便的部分為
      servlet修改或需要重啟server,但JSP不用
      因為JSP受Web Containe所監控

    • 3.DD設定
      JSP不須像servlet要設定DD
      除非有需要orverride init()

  • 生命週期(即translate後的Servlet API)

    • jspInit()
      如同servlet的init(),可以orverride

    • jspDestroy()
      同servlet的destroy(),可以orverride

    • __jspService()
      同servlet的service(),因此不能orverride

  • JSP元素類型
    JSP提供了下列的表示法,減少了網頁設計者及開發人員的困難
    大概分為下列:

    • Scrriptlet
    • Java運算式
    • 宣告
    • 指令
    • EL表達式
    • action

小結

今天先簡單整理一下JSP的運作原理及分類
明天會細談JSP的元素類型


上一篇
[Day 16] session練習
下一篇
[Day 18] JSP簡介 part2
系列文
30 days JSP & Servlet學習紀錄 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言