12-0.開發步驟檢查 游峰碩.

Slides:



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

LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
JSP 与数据库 SQL 语言简介 SQL 语言简介 JDBC 简介 JDBC 简介 使用 JDBC 连接数据库 使用 JDBC 连接数据库 访问数据库 数据库访问应用举例.
第十章 Java 数据库编程. 内容提要 数据库有关概念; 介绍 JDBC 的结构; 重点介绍 JDBC 访问几种数据库的基本过程;
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
Power point 制作 耿祥义 张跃平 配合 例子源代码一起使用. 第 5 章 JSP 与 JavaBean JavaBean 是一个可重复使用的软件组件, 是遵循一定标准、用 Java 语言编写的一 个类,该类的一个实例称为一个 JavaBean ,简称 bean.
单元二:面向对象程序设计 任务二:借书卡程序设计.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第一單元 建立java 程式.
第五章. 服务器端开发技术- Servlet 对外经济贸易大学信息学院.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
第14章 JDBC技术和数据库开发应用.
配合< JSP程序设计>例子源代码一起使用
MVC Servlet与MVC设计模式.
第12章 JDBC数据库应用程序设计.
第十一讲 JDBC JDBC基础 JDBC驱动程序 JDBC编程 示例.
第十章 综合编程实例 前9章分别介绍了JSP概念、运行环境、页面组成、各种技术的应用方法。本章将综合各章概念、技术和方法,把这些概念、技术和方法运用到实际应用当中,使读者对JSP技术和应用有更深刻的理解。本章涉及到4个应用:留言板、成绩管理、问卷调查和在线考试。 学习目标 理解4个应用的设计原理和设计方法.
第二章 JAVA语言基础.
第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程式.
JSP程式設計 基本概論 歐陽芳泉 Fang-Chuan Ou Yang
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
JDBC 数据库系统与应用 2014年.
LINQ 建國科技大學 資管系 饒瑞佶.
AJAX基础.
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
PHP與SQL語法存取MySQL SQL
後端教學-MYSQL 講師:邱小楓(邱珈蓉)
JAVA vs. SQL Server 建國科技大學 資管系 饒瑞佶 2013/4 V1.
胡鹏 王慧锋 TEL: 数据库系统原理课程设计 实验环节1 胡鹏 王慧锋 TEL:
JAVA 程式設計與資料結構 第六章 輸出與輸入.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
2018/11/23 面向对象与多线程综合实验-数据库操作 教师:段鹏飞.
課程名稱:資料庫系統 授課老師:李春雄 博士
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
類別(class) 類別class與物件object.
Java语言程序设计 第五部分 Java异常处理.
王豐緒 銘傳大學資訊工程學系 問題:JAVA 物件檔輸出入.
辅导课程十三.
医院职工公费医疗系统.
App Inventor2呼叫PHP存取MySQL
Java 程式設計 講師:FrankLin.
异常及处理.
4、按钮事件.
第11章 Android客户端与服务器交互.
第一單元 建立java 程式.
第 7 章 JDBC数据库访问.
Pocket Access.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
樣版.
第二章 Java语法基础.
第二章 Java基本语法 讲师:复凡.
Java程序设计 第17章 异常和断言.
連結資料庫 MYSQL.
第2章 Java语言基础.
第4讲 类和对象、异常处理 ggao.
判斷(選擇性敘述) if if else else if 條件運算子.
SQLite資料庫 靜宜大學資管系 楊子青.
第二章 Java基础语法 北京传智播客教育
InputStreamReader Console Scanner
Presentation transcript:

12-0.開發步驟檢查 游峰碩

流程步驟 最好能夠先畫好一個案例的流程。 資料庫表格已經先建構好。 1. 先設計整個流程中所需之網頁 2. 佈署web.xml檔案 3. 建立對應的Servlet 3.1 封裝從客戶端傳過來的資料成為 Java Bean 3.2 撰寫Servlet 中的處理程式碼

圖示 1 取出客戶端輸入之資料 設計整個流程 中所需之網頁 2 佈署 封裝資料為 Java Bean web.xml檔案 3 建立對應的 將資料寫入到資料庫 建立對應的 Servlet 4 根據結果,顯示 成功或失敗訊息

可以使用它作為servlet的樣版,需要修改類別名稱。 建立對應的 Servlet import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class XXXServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { process(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) public void process(HttpServletRequest request, HttpServletResponse response) response.setContentType("text/html; charset=big5"); PrintWriter out = response.getWriter(); // 1. 取出客戶端輸入之資料 // 2. 封裝資料為 Java Bean // 3. 將資料寫入到資料庫,這裡,我們將它獨立出來成為一個方法。 // 4. 根據結果,顯示成功或失敗訊息 可以使用它作為servlet的樣版,需要修改類別名稱。

Servlet中處理的四大流程 1 取出客戶端輸入之資料 2 封裝資料為 Java Bean 3 將資料寫入到資料庫 4 根據結果,顯示 成功或失敗訊息 1 2 3 4

1.取出客戶端輸入之資料 1 取出客戶端輸入之資料 request.getParameter(“form 的元件名稱"); 有亂碼時,可以用來轉碼 String a = new String(b.getBytes("ISO8859_1"), "big5");

2.封裝資料為 Java Bean 已經設計好Java Bean的話,就直接可以用 new 來建立。

將資料寫入到資料庫 資料庫動作有 C (Create) 新增 R (Retrieve) 存取,查詢 U (Update) 更新 3 資料庫動作有 C (Create) 新增 R (Retrieve) 存取,查詢 U (Update) 更新 D (Delete) 刪除

C (Create) 新增樣版 public boolean writeToDB(我的JavaBean xxx){ boolean result = false; String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\eclipse\\workspace\\T093000300\\mydb.mdb"; try{ // 1. 取得資料庫聯結 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url, "",""); // 2. 建立好SQL字串 String insertSQL = "Insert into … … “; System.out.println(insertSQL); // 印出動態產生的SQL,是用來除錯用的。 // 3. 執行INSERT. 要用 executeUpdate Statement stmt = conn.createStatement(); stmt.executeUpdate(insertSQL); // 4. 一定要記得關閉 conn.close(); // 5. debug System.out.println("資料新增成功"); result = true; }catch(Exception e){ e.printStackTrace(); } return result;

R (Retrieve) 存取,查詢樣版 public ArrayList getMemberByName(String name){ ArrayList result = new ArrayList(); // 先宣告要回傳的變數 String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\eclipse\\workspace\\T093000300\\mydb.mdb"; try{ // 1. 取得資料庫聯結 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url, "",""); // 2. 建立好SQL字串 String sql = "SELECT * from … …"; System.out.println(sql); // 用來除錯 // 3. 執行SELECT. 要用 executeQuery Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 4. 得到結果,處理。 // 重點:這裡才是需要封裝資料成為JavaBean的地方。 // 因為資料可能很多筆,但不管何種情況,通通用 ArrayList 來回傳 while(rs.next()){ Member m = new Member(); m.setName(rs.getString("name")); m.setAge(rs.getInt("age")); m.setAddress(rs.getString("address")); m.setTelephone(rs.getString("telephone")); m.setGender(rs.getInt("gender")); result.add(m); } // 5. 一定要記得關閉 conn.close(); }catch(Exception e){ e.printStackTrace(); return result;

U (Update) 更新樣版 public boolean updateToDB(Member m){ boolean result = false; String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=C:\\eclipse\\workspace\\T093000300\\mydb.mdb"; try{ // 1. 取得資料庫聯結 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn = DriverManager.getConnection(url, "",""); // 2. 建立好SQL字串 String insertSQL = "update member … …“; System.out.println(insertSQL); // 用來除錯 // 3. 執行INSERT. 要用 executeUpdate Statement stmt = conn.createStatement(); stmt.executeUpdate(insertSQL); // 4. 一定要記得關閉 conn.close(); // 5. debug System.out.println("資料更新成功"); result = true; }catch(Exception e){ e.printStackTrace(); } return result;

D (Delete) 刪除樣版