Hello World 體驗實作第一個JSP程式.

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
单元二:面向对象程序设计 任务二:借书卡程序设计.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
第六章 网页设计与制作基础.
动态Web开发技术--JSP.
第一章 JSP概述.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
7.5 其他对象 JSP 视频教学课程.
基于JSP搭建Web应用程序.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
Web与信息检索 LJ JUFE-SIT.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
动态网页制作 第1章 HTML语言1.
张孝祥IT课堂 -深入体验Java Web开发内幕
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
JSTL标签库 讲师:梁 桐 北京传智播客教育 1。缓存数据 2。处理字符乱码 3。监听器中的定时器
MVC Servlet与MVC设计模式.
P303 HTML/DHTML/CSS/JavaScript 專業HTML網頁設計 陳錦輝.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第3章 JavaScript语言基础.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
第 2 章 必備的 HTML 與 CSS 重點.
第四章 網頁表單與資料傳遞.
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题4:JSP脚本和指令.
PHP 5 入門基礎 第一個PHP 程式 PHP 資料型態.
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
第一章: Java Web 开发技术概述.
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
HTML5简介 WEB前端三剑客之一.
第12章 JSP的檔案與電子郵件處理 12-1 伺服端的檔案處理 12-2 伺服端檔案的讀取與寫入 12-3 客戶端的檔案上傳
PHP 程式流程控制結構.
第一讲 J2EE基础 博和利初级培训 —开发技能.
网 站 设 计 与 建 设 Website design and developments
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
PHP 變數、常數與運算子 變數 常數 運算子
网站设计 前端 选择器(复习),表单.
第五讲 JSP中的文件操作(1) 教学目的 本讲主要讲述JSP中使用Java输入、输出流实现文件的读写 操作 。 知识要点
架站實做—AppServ
电子商务专业课程 电子商务应用技术 Application of Technology On Electronic Commerce.
HTML 103 互動式網頁.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Ch09 在網頁之間傳遞資訊 網頁程式設計.
JSP程序设计 第9章 Servlet简介.
UI 软件 设计 页面布局(一).
JavaScript 语言2 学习网站: 第 4 章 JavaScript 语言2 学习网站:
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
第6章 PHP的数据采集.
Unity回傳統計資訊程式說明: 填寫回傳資訊網址(theUrl)。
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

Hello World 體驗實作第一個JSP程式

前置作業: 先把編輯器的編碼方式 調整為UTF-8

建立專案 點選(檔案 =>新建 => 專案…) 選 “Tomcat Project” 按“下一步”

建立專案 專案名稱:HelloWorldTest 按”完成”

Eclipse 畫面

設定基本網站 示範如何在Eclipse下建置一個簡單的HTML網站。 HTML編輯器使用一般的文字編輯器即可,例如:Editplus或是Notepad

JSP程式碼 先在計畫目錄下新增一個JSP檔案 Copy 下頁的程式碼 至 C:\eclipse\workspace\HelloWorldTest目錄下

注意:因為指定了編碼為UTF-8,所以,該檔案儲存之格式也必須使用UTF-8格式。 <%@ page import = "java.util.Date" contentType = "text/html; charset=utf-8" %> <html> <head><title>歡迎光臨 (1-01.jsp)</title> </head> <body> <h2>您好,歡迎光臨!<p> <% //取得現在日期、時間 Date x = new Date(); %> 現在時刻是:<%= x.toLocaleString() %> </h2> <hr> </body> </html> 注意:因為指定了編碼為UTF-8,所以,該檔案儲存之格式也必須使用UTF-8格式。 同學們可以使用editplus來檢查檔案是否為此格式。 http://www.editplus.com/ 參考 java.util.Date API http://download.oracle.com/javase/1.5.0/docs/api/java/util/Date.html

刷新計畫目錄,載入更新 回到eclipse,在HelloWorldTest計畫名稱點選滑鼠右鍵,然後選擇”重新整理”。

執行 啟動 Tomcat 打開一個新的瀏覽器,然後輸入網址: http://localhost:8080/HelloWorldTest/1-01.jsp

結果 課本中的所有程式皆可依此方式載入Eclipse中執行。 需注意檔案目錄結構是否正確。

說明 http://localhost:8080/HelloWorldTest/1-01.jsp http://localhost:8080 :這是網站根目錄,對應於檔案系統的 c:\eclipse\workspace\ http://localhost:8080 c:\eclipse\workspace\ 所以,伺服器對於客戶端的資源(resource)請求皆是從這個地方開始尋找。因此,如果網頁顯示不出來,請先檢查並確認URL的輸入沒有錯誤。

符號說明:<%= %> 說明: <%= 欲輸出的字串 %> 僅適用於只有一行的輸出敘述 <% 與 = 不可分開 符號說明:<%= %> 說明: <%= 欲輸出的字串 %> 僅適用於只有一行的輸出敘述 <% 與 = 不可分開 重點:程式碼中,僅負責輸出會變動的部分 Out.println敘述的簡寫

2-1-4 JSP網頁的結構 JSP檔案由HTML以及Java這兩部分所組成。 描述語言 HTML 描述語言 HTML <% … // Java 程式碼 %> <html> <body> … </body> </html> JSP檔案由HTML以及Java這兩部分所組成。 HTML 描述語言 HTML

執行流程 當使用者要求一個JSP檔案時, 1. 編譯 2. 產生servlet 3.執行 4.產生 5.回傳HTML 伺服器 Login.jsp 1. 編譯 使用端 伺服器 0. Login.jsp 2. 產生servlet Login_jsp.java 3.執行 HTML 4.產生 5.回傳HTML

網頁指令 <%@ page %> 於JSP檔案開頭使用<%@ page 屬性…%> 作用在於設定整個網頁的屬性,各屬性之間以空格區分。 例如:設定輸出網頁的編碼格式為utf-8要用: <%@ page contentType=“text/html;charset=uft-8”%>

常見的Page 屬性 (from JSP學習網) 屬性 代表意義 contentType 這個屬性設定MIME的型態及編碼方式 import 這個屬性定義程式會用到哪些package,除了這個屬性可重覆設定外,其餘的屬性都只能設定一次 session 可設定true或false,如果沒有設定的話,預設值是true,這個屬性代表這個網頁是否要使用session errorPage 設定如果程式產生例外錯誤時,要導向到哪個網頁,例如index.jsp裡如果這麼設定 <%@ page errorPage="err.jsp" %>,那麼當index.jsp執行過程有錯誤時,TOMCAT會將你導向到err.jsp,而不會讓你看到錯誤畫面。 isErrorPage 可設定true或false,如果沒有設定的話,預設值是true,這個屬性代表這個網頁是否是處理例外事件的網頁 isThreadSafe 可設定true或false,如果沒有設定的話,預設值是true,這個屬性代表這個網頁是否能處理超過一個以上的請求,如果是false的話,那這個網頁一次只能處理一個Thread(那當然是要true啦,誰會想要這個網頁一次只能處理一個request) language 設定這個網頁的語法是用哪一種,預設是java,未來可能有其他語言的版本 buffer 這個屬性設定輸出流是否有緩衝區,可設定成none(沒有緩衝區)或其他數字(如果設定成10,代表緩衝區設定成10K);如果這個屬性沒有設定的話,預設緩衝區是8K。 (from JSP學習網)

2-1-6 註解 //

2-1-7 資料的輸出:out 利用隱性物件:out 還記得在一般的Java程式下常用的 System.out.println(“輸出文字”); 可以把JSP中的out物件想像成 System.out。兩者的差別在於:System.out的輸出在螢幕,out 的輸出是在客戶端的網頁。(問:網頁顯示什麼?)

<% out.println(“\”Hello World!\””); %> Escape特殊字元 網頁中如果要輸出 ” ,必須在欲輸出字串中用『\』符號,例如: <% out.println(“\”Hello World!\””); %> 結果:”Hello World”

2-1-8 JSP檔的解釋 說明一下JSP被編譯之後的java檔案所在的位置及內容。 在此 C:\eclipse\workspace\HelloWorldTest\work\org\apache\jsp

2-2 JSP網頁的debug 常見錯誤:編譯錯誤以及執行錯誤 編譯錯誤:Java語法錯誤 執行錯誤:大都是邏輯錯誤,例如:1/0

動態網頁:接受網頁輸入 Input.html helloworld2.jsp

寫一個簡單的HTML,在Body中,編寫一個form, 裡面有一個text input, 以及一個提交(submit)按鈕。(或copy 下列的 form程式碼) <form method="post" action="/HelloWorldTest/helloworld2.jsp"> <input type="text" name="name"> <br/> <input type="submit" value="送出"> </form>

複製 helloworld.jsp,名稱改為 helloworld2.jsp 提示: // 解決JSP中文亂碼的問題 request.setCharacterEncoding("utf-8"); String name = request.getParameter("name");

習題:撰寫一個JSP網頁計算機(+,-,x,/) 小考: 0~20分鐘完成100 21~30分鐘完成80 31~40分鐘完成60 其餘0分