企業建置前端 Java Server Page 程式設計 井民全. outline  JSP Container  網頁表單的處理 瀏覽器 IE Netscape JSP page Web 伺服器 (Apache 或 IIS) 產生 Servlet 程 式碼 編譯 Servlet 程 式碼 1.

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
OCLC NetLibrary 電子書 文崗資訊股份有限公司. 2015/6/2 文崗資訊股份有限公司 2 What is NetLibrary ? 權威性: OCLC 旗下,為全球最知名的電子書資料庫 使用廣泛: 目前全球有超過 14,000 家圖書館採用此服務 新穎性: 每月 2,000 本的速度增加中.
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
:Word Morphing ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10508:word morphing 解題者:楊家豪 解題日期: 2006 年 5 月 21 日 題意: 第一行給你兩個正整數, 第一個代表下面會出現幾個字串,
“Rule” By OX. By Check CREATE TABLE 員工薪資 ( 編號 int IDENTITY PRIMARY KEY, 薪資 smallmoney, CHECK ( 薪資 > 0 AND 薪資
3Com Switch 4500 切VLAN教學.
PowerPoint2010 李燕秋 版面配置 版面配置指的是每一個頁面的內容配置 方式,不同的版面配置會有對應的母片。
無名哇哇哇 ?. 封包 header & 內文 Form 位置 找到發送 POST 的封包 找到密碼位置.
在 Ad-hoc 網路中實現點對 點發送訊息與廣播訊息. 檔案下載  範例程式可在下列網址取得  DEMO 程式可在下列網址取得
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1 Web of Science 利用指引 單元二 瀏覽與處理查詢結果. 2 瀏覽檢索結果 查出的結果,預設以時間排列, 使用者可改變結果的排列方式: 還可以依被引用次數、相關度、 第一作者、刊名、出版年等排序 回到前先查的結果畫面 點選想看資料的完整書目 本館訂購範圍的期刊 全文,便可直接連結.
五小專案 黃詩晴 章乃云. 目錄 計算機 智慧盤 拼圖 記憶大挑戰 數學題庫 心得 參考文獻.
第 15 章 Servlet 程式設計 Java 2 程式設計入門與應用. 2 目錄 15-1 Servlet 的簡介 15-1 Servlet 的簡介 15-2 建立 Servlet 程式 15-2 建立 Servlet 程式 溫故知新 自我突破習題.
Outlook Express.
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
Last modified 2004/02 An Introduction to SQL (Structured Query Language )
第 18 章 名稱空間與例外處理 18-1 名稱空間 18-1 名稱空間 18-2 例外處理 18-2 例外處理.
Web Meeting 使用教學 ─ 學生版.  如何即時線上與老師互動? 一. 瀏覽太御科技首頁 二. 安裝 JoinNet 在首頁的左手邊 1. 下載 JoinNet 進行安裝 JoinNet.
From: BOOKS ONLINE 1 Safari Tech Books Online Safari Business Books Online 電子書資料庫.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
長訊科技 EVRCOM Voice Mail System 使用者操作說明及流程. 自動總機 -- 來電語音轉接服務流程 ( 範例流程 )
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
第 9 章 視窗應用程式的事件處理 9-1 事件的基礎 9-1 事件的基礎 9-2 表單事件 9-2 表單事件 9-3 滑鼠事件 9-3 滑鼠事件 9-4 鍵盤事件 9-4 鍵盤事件 9-5 表單的鍵盤事件 9-5 表單的鍵盤事件 9-6 控制項的事件 9-6 控制項的事件.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
第 5 章 深入 Response 物件 製作. 網頁的轉向與強制輸出 - 讓網頁轉彎的 Redirect 敘述 運用 Response 物件的 Redirect 方法,將瀏覽器顯 示的網頁,導向至其他網頁,語法如下: Response.Redirect 網頁路徑與名稱 此網頁路徑與名稱  若是導向到同一台.
第九章 網際網路快遞 計算機概論編輯小組. 計算機概論 p9-2 大綱  電子郵件入門( )  elm  IE Outlook Express  Netscape 傳訊者  通訊錄管理.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
圖層的操作與管理 圖層的作用就如同一張張透明的賽璐璐片, 你可以將動畫中的每項物件, 放置在不同圖 層中, 圖層交疊就形成完整的畫面。在各圖 層中的物件, 做任何的移動或變化, 都不會 相互干擾, 所以當你編輯一個物件時, 只要 在物件所在的圖層進行操作, 將可大幅降低 製作過程的複雜度與難度。
CH.8 偵錯 Visual Basic CH.8 偵錯 Visual Basic  資三甲   章乃云 三種類型的錯誤 三種類型的錯誤.
1 Netlibrary 電子書 Netlibrary 創始於 1998 年,是世界知名的電子書資 料庫,提供 450 多家出版社所出版近 100,962 ( 止)本的電子書,且以每月 2,000 本的 速度增加中。其中 80% 屬於學術性圖書,其餘 20% 一般圖書, 90% 以上為.
行政院國家科學委員會工程技術發展處自動化學門 * 試以國立成功大學製造工程研究所 鄭芳田教授 產學合作計畫 : 智慧預測保養系統之設計與實作 成果報告盤點為範例 國科會工程處專題計畫成果典藏 自動化學門成果報告盤點範例.
第 10 章 視窗應用程式的工具列與 功能表 10-1 主功能表控制項 10-1 主功能表控制項 10-2 快顯功能表控制項 10-2 快顯功能表控制項 10-3 工具列控制項 10-3 工具列控制項 10-4 狀態列控制項 10-4 狀態列控制項 10-5 字型與色彩對話方塊 10-5 字型與色彩對話方塊.
資料庫程式設計與系統管理 SQL Server 2005 Express 第六章 進階資料庫設計.
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
1 第六章 Blog 網誌 網誌已是 Web2.0 的最新指標. 2 教學目標  了解 Blog 的意義  了解 Blog 的功用  了解 RSS  能註冊 Blog 並加以使用.
校外使用圖書館購置之資料庫 龍華大學圖書館. 讀者遠端認證 (RPA) 設定說明  透過圖書館架設完成的 RPA (Remote Patron Authentication) 讀者遠端認證代理主 機系統,讀者於校外或院外 可直接連線使 用本館所提供的資料庫。  若非使用本館電子資料,請勿設定此代理.
從此處輸入帳號密碼登入到管理頁面. 點選進到檔案管理 點選「上傳檔案」上傳資料 點選瀏覽選擇電腦裡的檔案 可選擇公開或不公開 為平台上的資料夾 此處為檔案分類,可顯示在展示頁面上,若要參加 MY EG 競賽,做品一律上傳到 “ 98 MY EG Contest ” 點選此處確定上傳檔案.
Chapter 17 Windows API 程式入門 VC++ 與 WindowsVC++ 與 Windows 建構遊戲設計的舞台 建構遊戲設計的舞台.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第二章第二章 Statistica 的工具欄. 本章目標:工具欄之使用 介紹 STATISTICA 是一個非常好用的統計軟體,只 要你對微軟的 Office 套裝軟體有較熟悉的瞭解, 那對 STATISTICA 的工具欄就非常容易掌握。 STATISTICA 的文件組織有四種類型,即 Workbook.
企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 企二 A 管理程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Hung-Hsiang WuWindows Processing Design1 Chapter 4 簡單視窗程式 表單與標籤的屬性 按鈕與編輯的屬性 設計簡單的應用程式 表單常用事件 一般鍵盤及滑鼠常見的事件 表單視窗間的呼叫 表單間資料傳送應用 專案選擇設定.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
2010 MCML introduction 製作日期: 2010/9/10 製作人 : 胡名霞.
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
企業建置 ( 二 ) JSP 與 JDBC 井民全. 複習一下 JDBC 建立連線 Import java.sql.*;// for Connection, Statement … Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:book");
PHP+mySQL. 一、何謂 PHP? PHP 的全名為 Hypertext Preprocessor ,它是個被廣泛運 用在網頁程式撰寫的語言,尤其是它能適用於網頁程式的 開發及能夠嵌入 HTML 文件之中,它的語法和 C 、 Java 及 Perl 等語法相似。 PHP 的目的是為了能使網站開發者可以.
網路介紹及其運用 講師陳炯勳. 5-2 IP 協定 ( 一 ) IP 協定運作 (1) – 網路成員:主機 (Host) 與路由器 (Router) – 路由表 – 電報傳輸運作.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
1 第二十章 大型程式的發展 使用名稱空間 熟悉大型程式的開發方式 條件式編譯指令的撰寫. 2 名稱空間 名稱空間就像是一個管理介面,可以將定義的識別 字放在名稱空間之下,而不會有相互衝突的發生 名稱空間的語法如下 把變數 var 放在名稱空間 name1 內 要存取使用名稱空 間 name1 的變數.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
1 EndNote 金珊資訊有限公司 2 EndNote X2 新功能 新增標籤 (Tab) 視窗 線上查詢群組 智慧群組 (Smart Groups) 新增參考文獻類型 查詢全文 標示日期 以電子郵件傳送壓縮的 Library 檔案 Library.
Outlook 教學與研習 (1) - 設定及收發郵件 - 設定郵件規則 陽明大學資訊與通信中心 陳坤元 2006/03/27.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Visual C++重點複習.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
Microsoft Excel.
實體關係模型 (ER Model).
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
遠端北風資料庫 公佈時間: 2006/4/26 繳交截止時間: 2006/5/10. 作業目的 實作遠端資料庫瀏覽程式.
Trusted Video Management Lenel Onguard on Crystal.
Presentation transcript:

企業建置前端 Java Server Page 程式設計 井民全

outline  JSP Container  網頁表單的處理 瀏覽器 IE Netscape JSP page Web 伺服器 (Apache 或 IIS) 產生 Servlet 程 式碼 編譯 Servlet 程 式碼 1. Request 4. Response JSP 執行的過程

JSP Container  就是能夠執行 JSP 的伺服器  JSP Container List NamePriceDescript Apache Tomcat Free 不支援 EJB Inprise Application Server $8500/CPUJbuilder 完全整合 Caucho Resin 2.1 開發或個人使用免費 所有的 container:

Caucho Resin 2.1  網址 :  HTTP/1.1  Servlets  JSP Processing  Load Balancing  最重要的是, 可以與 IIS 整合

Resin Installation  安裝 IIS 套件 in W2000  解壓縮 resin-ee zip 到 c:\  會在 c:\ 建立 resin-ee 目錄  設定  執行 c:\ resin-ee \bin\ setup.exe 指定 resin home 指定 c:\inetpub\scirpts

Resin Installation  指定 IIS Server:  設定 C:\resin-ee-2.1.2\conf\ resin.conf  執行 : C:\resin-ee-2.1.2\bin\ httpd.exe C:\inetpub\wwwroot

Test 建立 test.jsp 放到 c:\Inetpub\wwwroot = 鍵入

Scripting Element  Declarations <%! 宣告要用到的類別或變數 %>  Scriptlets <% out.println( “ Hello World ” ); %>  Expressions ( 運算式 ) <%= 1+1 %> 注意 : 沒有分號 注意分號

Declarations  宣告變數  宣告物件變數 <%! Circle a = new Cirlce(2,0); %>  定義 function <%! public String f(int I) { if ( I < 3 ) return “ I 小於三 ” ; } %> 可以定義 class 嗎 ? <%! class Person { String Name; public Person(){ Name= “ Guest ” ; } %> <% Person Tom=new Person(); %>

Scriptlets  可包含任何有效程式片斷  主程式的撰寫區, 只要合乎 Java 語法即 可 <% 起始 程式片斷 %> 結束

Scriptlets 範例 <% String name=null; if( request.getParameter( “ name ” ) == null){ %> 沒有輸入 name (html 的部分 ) <% } else out.println( “ Hi …. ” + name);

1+ … +100 的範例 <% for (I=0; I<= 100; I++) Sum+=I; %> 宣告變數 Scriptlets Html 的部分 試試看 !

Resin 設定  設定為 NTServer:  當系統 reboot 時, Resin 自動啟動 dos> resin-ee-2.1.2/bin/httpd -install 取消 : dos> resin-ee-2.1.2/bin/httpd -remove

Resin 設定  與 Jbuilder 整合  Copy resin-jbuilder.jar 到 Jbuilder lib/ext 目錄.resin-jbuilder.jar 參考資料 :

參考資料   Resin 操作參考 :

網頁表單的處理 參考資料 : JavaServer Pages 技術手冊

 表單的功能 :  讓使用者透過網頁輸入資料  基本的傳送方法  Get  Post URL 位址 ? Name1=Value1 & Name2=Value2 如何利用表單傳送資料 控制項 Name 與 Value 和 URL 位址分開傳送

簡單的 Form 選擇傳送的方法選擇傳送的地點 Test.htm <% String Name=null; Name=request.getParameter( “ name ” ); out.println( “ 你輸入的內容 “ +name); %> Test.jsp

常見的輸入型態  本文輸入型態 (Text)  密碼 (Password)  選項按鈕 (Radio)  核取方塊 (Check)  下拉選項 (Select)  檔案輸入 (File)  本文區輸入 (Textarea)

本文輸入型態  單行輸入  屬性 Name 名稱 MaxLength 允許輸入最大字數 Size 欄位寬度 Value 預設值 範例 :

密碼輸入型態  遮掩使用者所輸入的資料. ( 沒有編碼 )  屬性 Name 名稱 ( 與 Text 相同 ) MaxLength 允許輸入最大字數 Size 欄位寬度 Value 預設值 範例 :

選項按鈕  讓使用者可以選擇 ( 單選 )  屬性 Name 群組名稱 Value 傳到對方網頁的值 Checked 預設被選到 範例 : 男 女 第三性公關

核取方塊  可多重選擇  屬性 興趣 : &nbsp 閱讀 打電動 旅行 同選項方塊 範例 :

下拉選項  所佔空間較小, 廣被大家使用 10 – – – 40 Name 選項控制項名稱 Option Value 傳到對方網頁的值 Selected 預設被選到 Size 欄位大小

利用 JSP 讀取表單傳來的資料

綜合範例 姓名 : &nbsp 密碼 : &nbsp 性別 : &nbsp Select 控制項 Check Box 控制項 檔名 : Form.htm 傳送按鈕清除按鈕

年齡 : &nbsp 興趣 : &nbsp 閱讀 打電動 Select 控制項 Check Box 控制項 回上一頁

接收資料的 JSP 端 <% String Name=request.getParameter ("Name"); String Password = request.getParameter( “ Password ” ); String Sex=request.getParameter( “ Sex ” ); String Old=request.getParameter( “ Old ” ); String [] Habit=request.getParameterValues ( “ Habit ” ); %> 姓名 :&nbsp 進一步的程式處理 (push) 檔名 : Form.jsp 下一頁

<% if(Sex.equals( “ Man ” ) out.println( “ 男 ” ); else out.pritnln( “ 女 ” ); %> 進一步的程式處理 回上一頁

測試 ( 最簡單 )  將專案的 defaultroot 中的所有內容 Copy -> www root 中即可 注意 : 要先把 Jbuilder 正在 debug 的專案停下來

測試  Step 1: 複製整個 jsp 專案到 c:\test  Step 2: 複製 Form.htm 到 defaultroot 目錄中  在 IIS 中加入虛擬目錄 test  Step 3: 虛擬目錄連到 defaultroot 中  設定 Resin 目錄 mapping  Step 4: 編輯 resin.conf 加入  Restart the Resin <path-mapping url-pattern='/test/*' real-path='C:\test\Form\defaultroot'/>

完整程式範例 : Form

檔案上傳  允許使用者將自己的檔案上傳到伺服器  傳送檔案的編碼方式  規格 : 伺服器不能直接用 request.getParameter() 取得檔案資料.

利用 O ’ Reilly 的 MultipartRequest  提供原始碼  隨時都在 update  下載網址 :  安裝  Step 1: 解壓縮 cos-27May2002.zip cos-27May2002.zip  Step 2: 把 cos.jar  Resin 目錄下的 lib 中 cos.jar  C:\jakarta-tomcat \common\lib (Tomcat)  Step 3: 重新啟動 Resin (bin/httpd) 參考資料 :

Html 檔的撰寫 <Form Name= “ Form1 ” ENCType= “ multipart/form-data ” Method= “ Post ” Action= “ UploadFile.jsp ” > 上傳檔案 1: 控制項的名稱控制項大小最大可輸入大小 傳送按鈕清除按鈕 檔名 : UpLoadFile.htm

Jsp 檔撰寫 – JBuilder 設定 Step 1: 利用 Jbuilder 建立一個 JSP 專案 Step 2: 建立一個新的 JSP 檔 Step 3: 設定 Library 加入新的 library 1 2 選擇 cos.jar 所在的目錄 檔名 : UpLoadFile.jsp

Jsp 檔撰寫 <% %> MultipartRequest multi=new MultipartRequest (request, "c:\\Test", 5*1024*1024); 讀取資料物件 檔案放置位置 限制檔案大小 java.util.Enumeration FileName=multi. getFileNames (); 取出控制項的名稱 取出檔案名稱 下一頁

while(FileName.hasMoreElements()){ String Name=(String) FileName.nextElement(); String SystemFileName=multi.getFilesystemName (Name); out.println(SystemFileName+" "); } 取出檔案名稱 回上一頁

安裝與測試  Step 1: 把 Jsp project  c:\test  Step 2: 把 UpLoadFile.htm  Jsp Project \defaultroot  Step 3: 設定 IIS 虛擬目錄 TEST  c:\test  Step 4: 設定 Resin resin.conf 對應 IIS 目錄  Step 5: 重新啟動 Resin <path-mapping url-pattern='/test/*' real-path='C:\test\'/>

完整程式範例 : UpLoadFilename