電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.

Slides:



Advertisements
Similar presentations
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Advertisements

Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
动态Web开发技术--JSP.
第6章 数据库管理软件Access 年秋.
清代章回小說----儒林外史 製作群:侑桂、品希、萱容、怡靜、佩涓、凸凸.
基于JSP搭建Web应用程序.
十一 ASP对数据库的访问.
笑看畢業後的人生路 港香蘭股份有限公司 品管部 主講人:賴信榮.
行政訴訟法 李仁淼 教授.
如何在求職過程脫穎而出.
第2讲 Transact-SQL语言.
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
配合< JSP程序设计>例子源代码一起使用
Access数据库程序设计 总复习.
MVC Servlet与MVC设计模式.
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
文科计算机小公共课规划教材 Access 程序设计.
第3章 JavaScript语言基础.
第3章 数据查询与SQL命令.
第二章 JAVA语言基础.
Google App Engine Google 應用服務引擎.
第15章 Java数据库连接(JDBC) 15.1 创建数据源 15.2 JDBC-ODBC桥接器 15.3 顺序查询
JAVA 程式設計與資料結構 第十一章 JDBC.
11-1 JDBC的基礎-說明 昇陽公司提出的資料庫中介軟體(Middleware)稱為「JDBC」(Java Database Connectivity),這是一種開放標準的Java程式介面,可以讓Java程式連接資料庫管理系統, 以Java技術來說,就是實作JDBC驅動程式介面(JDBC Driver.
Hello World 體驗實作第一個JSP程式.
第六章 學習SQL語言.
第 8 章 資料的 新增、修改與刪除.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
課程名稱:資料庫系統 授課老師:李春雄 博士
专题4:JSP脚本和指令.
Chapter 12 T-SQL 語法與 ASP.NET.
資料庫安全 (Database Security)
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
第3章 MySQL教學範本 主從式資料庫系統 - CH3.
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
5.1.1 使用 ExecuteReader()操作数据库
PHP 程式流程控制結構.
医院职工公费医疗系统.
iRepor报表设计基础 IReport安装 普通实体报表 数据结果集报表 工作流主从报表 饼状图报表 柱状图,曲线图报表 条形码报表
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
PHP 變數、常數與運算子 變數 常數 運算子
HTML 103 互動式網頁.
第11章 ListView延迟加载效果 授课老师:高成珍 QQ号: QQ群: 、
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Ch09 在網頁之間傳遞資訊 網頁程式設計.
3.2 Mysql 命令行 1 查看数据库 SHOW DATABASES; 2 创建一个数据库test1 CREATE DATABASE test1; 3 选择你所创建的数据库 USE test1; (按回车键出现Database changed 时说明操作成功!) 4 查看现在的数据库中存在什么表.
Ch11 資料庫範例_與Swing結合 物件導向系統實務.
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
SQL查询语句 蔡海洋.
HTML 103 互動式網頁 助教:黃毓瑩.
第八节 算术运算符和算术表达式.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
第6章 PHP基本語法介紹.
模块六 数据库管理软件——Access 2010.
第4章 数据查询.
数据库应用技术 天津电大 翟迎建.
Presentation transcript:

電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋

大綱 1.Review 2.Frontpage基本教學示範 3.JSP簡介 4.Java觀念、語法簡介 5.SQL語法 6.範例展示

Review 1.Tomcat架設問題 2.路徑設定 在安裝好tomcat伺服器後為了使java功能順利使用, 還需要設定path與classpath的連結指定 說明:在系統內容→進階→環境變數→系統變數 →新增(1.變數名稱:classpath 變數值:C:\Program Files\Apache Tomcat4.0 \common\lib\servlet.jar;.; C:\j2sdk1.4.0_01\lib\tools.jar) 2.變數名稱:path 變數值:C:\j2sdk1.4.0_01\bin;C:\j2sdk1.4.0_01\lib;.;

Review 說明:

Review Form的功用,主要是宣告成後面的各個元素控制項(共七項),需要由哪個JSP來執行,以及其方式是如何。 一般來說格式如下: ex: <form action=“xxxx.jsp” method=“post”> html內容.. <input type=text name=text1 value=“123”> <input type=hidden name=hidden1 value=“電字商務”> </form> 則我們可以在某某jsp檔案裡,寫入程式去讀取name為text1的表單,而讀到的值為123 而可以去讀取名為hidden1的變數(hidden性質),而其值為文字”電子商務”

Frontpage基本教學示範 示範功能: 1.框架 2.置入表單按鈕 3.建立網頁連結

Frontpage基本教學示範 框架 1.先在檢視中 打開工作櫥窗 2.從工作櫥窗中 點選網頁範本 進行選擇

Frontpage基本教學示範 置入表單按鈕 1.點選插入→表單→選擇所要插入之表單 或是按鈕即可 2.表單與按鈕的屬性可由html標籤進行修改

Frontpage基本教學示範 建立連結網頁 1.將欲做成超連結的文字或是圖片,把游標移置其上 點選右鍵,選擇超連結 2.假設我要選擇的是由右下 角的框頁來顯示我的連結 可以在插入超連結表單中 點選目標圖文框來選擇 (預覽前須先儲存)

JSP概說 在過去的網頁技術裡,是將html標籤鑲入程式碼當中,也就是用程式語言來產生html標籤,這使得包括美工方面的工作也必須要交由程式設計師來建立;而從JSP誕生後,其方式恰好相反,而是將程式碼內建在html的網頁之中,使得程式設計師可以專注於功能上的設計,html方面的標籤美工,則可以交由專業的美工人員來進行設計。 而JSP的優點包括有同時支援scripting與組件式的動態內容;網頁是預先編譯的,有助於提升處理效率;可搭配servlet一起使用;以及完整的跨平台模式。

JSP基本語法 大部分的JSP語法是依據XML語言而來,而通盤的架構如下 <元素名稱 屬性名稱=屬性值> 元素本體 </元素名稱> 而元素的宣告必須存在於同一個JSP檔案之中 <%! Xx..xx %> 宣告的符號 <%=xx..xx %> 運算式的符號 <% xx..xx xx.xxxx %> 內建程式符號

JSP基本語法 <%,%>,’,” ,\,這些符號已經被JSP引擎看成是具有特定意義的符號 因此若是要在程式中顯示這些符號的話就必須使用escape方式也就是在符號內加入/。 <% <\% %> \%> ’ \’ ” \” \ \\

JSP預設 - out JSP是由Java所衍生而來,其Servlet詳細內容可在$TomcatHome%/work/Standalonelocalhost中尋得您目前的目錄。到目錄之後,即可看到相關的Java檔,內部Servlet如何將內容呈現到網頁上即可由此處得知。 out是JSP預設的物件,若要將資料列印出可藉由out呈現在網頁上,若遇跳脫字元則要將跳脫字元以「\」處理之。例如「“」為跳脫字元: <html> <body> "hihi1" <br> <% out.println("\"hihi2\""); %> </body> </html>

JSP預設 – request JSP在接收html的資料方面,預設了以“request”接收html傳送而來的資料。舉例如下: <form method=“post” action=“temp.jsp”> 請輸入資料<input type=“text” name=“haha”> <input type=“submit” value=“go”> </form> </html> 畫面如下:

JSP預設 – request conti. 而我們則可以使用JSP預設的request將text的haha之值抓取回來,並且列印出: <% String temp = request.getParameter(“haha”); out.println(temp); %> 列印後,畫面如下:

JSP讀取html變數 在JSP中要去讀取html的資料之寫法如下 string 變數名=request.getParameter(“text1“); 表示讀取名為text1的value值,而讀取後的型態為字串的型態 而若是html裡面有許多名為hidden1變數的不同資料,則可以使用陣列的方式來一次全部讀取 string bookname[ ]=request.getParameterValues(“hidden1”); 表示這個jsp程式會將html裡名字為hidden1的資料,全部存在bookname[ ]的陣列裡,而且陣列的長度會根據有幾筆資料來決定

JSP預設 - response JSP將資料回應給client端,可藉由JSP預設的response將資料傳送至client端。 舉例來說, ex: <% response.sendRedirect(“http://www.nthu.edu.tw”); %> 同學可以使用這個程式碼看看,其效果是轉址用。

Java觀念與語法介紹

Java基礎語法 由於JSP是由Java的Servlet衍化而來,所以JSP的語法自然與Java相同。故以下介紹Java基礎語法。 note: 許多人容易混淆,認為Java、Javascript是同一個language。但事實上,此兩者不但並沒有相關,更一步的說,Javascript的物件導向觀念與嚴謹度低於Java。

Java – 註解 註解的方便之處,在於易於說明一份文件的內容,而不影響文件的實質運作。 單行式註解 以「 // 」字元開頭,一直到該行最尾。 如: int i = 0; // i 的初始值指定為0 多行式註解 以「 /* 」字元起頭,一直到「 */ 」結束。有些程式設計師會使用額外的 * 使得註解更顯著。 如: /* * 這是多行註解其中一段。 */

Java – 識別子與保留字 (I) Java使用Unicode字元集,該字元集擁有許多ASCII沒有的字母與數字,識別子可以使用數字,但不能以數字開頭。以下是合法的識別子: i engine3 thisECommerceClass

Java – 識別子與保留字 (II) 識別子另外一個重要的限制是不能使用Java語言本擁有的關鍵字,這些保留字列舉如下:

Java – 基本資料型態(I) 。先Keep in Mind: 「資料型態」非「類別」!! 。boolean型態:只有兩種可能的值,用來表示boolean狀態。Java保留true與false兩個關鍵字來表示這兩個boolean值。

Java – 基本資料型態(II) 。char型態:如果需要在程式中加入字元,只要將字元放在單引號間: char refChar = ‘a’; 。String型態: String型態是一個類別,它不是Java語言的基本資料型態。String的寫法是在雙引號間輸入任意字元: String talk = “Hello, our teacher Amy~”;

Java – 基本資料型態(III) 。整數型態: Java的整數型態有byte、short、int與long,這四種型態的差別只在於他們所使用的位元數,以及他們能代表的數字範圍。 在本次專題中,我們只介紹int型態,其用法如下: int getChannel = 32; //注意沒有“”或‘’與char、String不同

Java – 運算子(I) Java有許運算子,因程式的運作,常常會依靠數字的運算來運作,故在此處介紹幾個常用的運算子。 。算數運算子 + (加法) – (減法) * (乘法) / (除法) % (求餘數)

Java – 運算子(II) 。比較運算子 相等== ex: (A == B) 相等運算子在A與B為相等的情況下,則會求出值true,如果不相等,則會求出false。 不等(!=) ex: (A != B) 不等運算子的運作方式剛好與相等運算子相反。在A與B不相等的情況下,則會求出值true,如果相等,則會求出false。

Java – 運算子(III) 。小於< ex: A<B 如果A小於B則會產生true

Java – 運算子(IV) 。boolean運算子 正如前面所看到的,比較運算子會產生boolean值,我們可以運用boolean運算子將多個表示式組合成衣個較為複雜的表示式,這些粗略的提及大概有:

Java – 運算子(V) 條件式 AND(&&) ex: A==B && C==D 在邏輯概念上,類似「交集」 例如A與B相等(其值為true) 且 C與D相等(其值為true) 則結果為true 條件式OR(||) ex: A==B || C==D 在邏輯概念上,類似「聯集」 例如A與B相等(其值為true) 或 C與D相等(其值為true) 則結果為true

Java – 敘述 if 。if/else、else if敘述 if敘述是一個最基本的控制流程敘述。If敘述需要有一個表示式及敘述,如果該表示式為false,則Java compiler便會忽略該敘述不去執行,如: if(username==null) { //若username為null username = “Ken Lin”; //則定義username為“Ken Lin” }

Java – 敘述 if conti. 有時候可以視情形在搭配else關鍵字一起用。 搭配時,if(expression) 括弧中的第一個值,如果為true,則會執行第一個敘述,否則第二個敘述else就會被執行。 若需要更多敘述則可以再加上else if敘述使得敘述更清晰,如:

Java – 敘述 if conti. if(school == “nthu”) { out.println(“Welcome back.”); } else if (school == “nctu”) { out.println(“Hi”); } else { out.println(“hello~”); }

Java – 敘述 while 。while敘述就好像if敘述一樣,是Java基本流程控制敘述。While敘述則是一個基本的敘述讓Java能重複執行某些動作,其語法如下: while (expression) { statement; } 若expression得到的為true,while迴圈便會不斷執行,直到原先的expression為false才會終止執行。

Java – 敘述 while conti. 舉例來說以下的敘述則會在網頁上列印出0~9 int count = 0; while (count <10) { out.println(count); count++; //其意思與count = count + 1同 }

Java – 敘述 for for的功用如同while,是用來執行迴圈的時候使用,其格式如下: 而其邏輯的架構如圖:

SQL簡單語法

SQL語法-select 選取動作: select (全部or特定欄位) from 資料表。 而在後面可以加上四種方式 1. where + 條件 select * from test1 where year=1997 選取test1資料表內年份等於1997的全部欄位資料 2.group by + 條件 select* from test1 group by publisher 選取test1資料表內屬於出版商的所有欄位資料 3.having + 條件 select title from test1 having year>1997 選取test1資料表中年份>1997的title欄位資料 4.order by + 遞增或遞減 ……order by price desc 表示根據價格遞減的方式排列 沒有指定則會根據內建的遞增方式排列

SQL語法-select (conti.) 在上述條件式中,可以用“and” “or” “not” 來對多種條件式作連結

SQL語法-insert 寫入動作: insert into 資料表名稱 (欄位名稱,欄位名稱,…) values(欄位值,欄位值,…) 但在寫入access資料表中時,則無法指定欄位名稱,而會按照所輸入的values(欄位值,欄位值,…)之順序依次輸入 ex:insert into book values(22,25,56,…) 寫入22 25 56 …等數值至book資料表內

SQL語法-delete 使用刪除指令能夠移除關聯的列 語法為:delet from “資料表名” where 條件

SQL語法-update 有時需要輸入大筆的資料,資料中可能有新的資料或是舊的需要更新的資料,在此就可以利用update功能來進行 update “資料表名” set “異動資料” where 條件 ex:update book set price=60 where id=‘b21’ 將book資料表中之id=b21的price改為60

JSP - SQL聯結資料庫 要在JSP裡面寫入聯結資料庫的語法如下 Connection con=null; try { Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);//載入驅動程式 con=DriverManager.getConnection(“jdbc:odbc:資料庫名”,””,””) //建立一個與資料庫連結的物件con Statement stmt=con.createStatement();//透過con連結,建立一個SQL的敘述物件 ResultSet rs=stmt.execute (“select* from 資料表名”) //執行SQL敘述,從資料表中選取所有的紀錄,並將選出的紀錄儲存於名字為 rs的 ResultSet物件中 }

JSP - SQL聯結資料庫 若是要讀出資料欄名為”ID”,型態為整數的資料時 rs.getInt(“ID”) 若是要讀出資料欄名為”desc”,型態為字串的資料時 rs.getString(“desc”)

JSP - SQL資料寫入資料庫 以Access來說 String sql=〝insert into 資料表名 values( a,b,c)〞 若a,為字串的型態,則必須要改為’a’,加上兩個單引號 而若是a為變數型態,由於sql式宣告成字串的型態,所以必須改為 String sql=〝insert into 資料表名 values( ‘ 〞+a+〝’);〞;

範例展示 請稍後…… 超連結

最後…………… 祝大家好運 !!-_-a