已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 1 頁(yè) 共 30 頁(yè) WEBWEB 程序設(shè)計(jì)程序設(shè)計(jì) JSP JSP 實(shí)驗(yàn)實(shí)驗(yàn) 計(jì)算機(jī)科學(xué)與信息學(xué)院 汪國(guó)武 實(shí)驗(yàn)一實(shí)驗(yàn)一 JSPJSP 實(shí)驗(yàn)環(huán)境組建與簡(jiǎn)單實(shí)驗(yàn)環(huán)境組建與簡(jiǎn)單 JSPJSP 應(yīng)用應(yīng)用 1 1 開(kāi)發(fā)環(huán)境搭建開(kāi)發(fā)環(huán)境搭建 Step1 Step1 安裝和設(shè)置安裝和設(shè)置 JDKJDK 以 jdk1 6 為例 安裝位置 C Program Files Java jdk1 6 0 12 創(chuàng)建環(huán)境變量 JAVA HOME 為 C Program Files Java jdk1 6 0 12 在建環(huán)境變量 PATH 中添加 JAVA HOME bin 創(chuàng)建環(huán)境變量 CLASSPATH JAVA HOME lib dt jar JAVA HOME lib tools jar Step2 Step2 安裝支持安裝支持 JSPJSP 的的 WebWeb 服務(wù)器服務(wù)器 以 Tomcat6 0 29 為例 安裝位置 d Tomcat6 Step3 Step3 安裝安裝 MyEclipseMyEclipse 安裝 MyEclipse7 0 Step4 Step4 設(shè)置設(shè)置 Tomcat Tomcat 可以從可以從 MyEclipseMyEclipse 中直接啟動(dòng)中直接啟動(dòng) Tomcat6Tomcat6 操作步驟 操作步驟 Window Preferences MyEclipse Enterprise Workbench MyEclipse Servers Tomcat Tomcat6 x Tomcat Server 選擇 Enable Tomcat home directory d tomcat6 設(shè)置 Tomcat 運(yùn)行使用的 JDK 展開(kāi) Tomcat6 x 單擊 JDK 單擊 tomcat JDK name 后的 Add 在打開(kāi)的頁(yè)面中 單擊 JRE home 后的 Directory 按鈕 選擇輸入 C Program Files Java jdk1 6 0 12 2 2 開(kāi)發(fā)和運(yùn)行開(kāi)發(fā)和運(yùn)行 JSPJSP 程序程序 創(chuàng)建 Web 項(xiàng)目 File New Web Project 如 Myjsp 新建 JSP 文件 如 firstJsp jsp 編輯 JSP 文件 可借助 DreamWeaver 發(fā)布項(xiàng)目到 Tomcat 右擊項(xiàng)目名稱 Myjsp MyEclipse Add and Remove Project Deployments Project 選擇 Myjsp 項(xiàng)目 并單擊 Add 彈出 Project Deployments 對(duì)話框 在對(duì)話框中 選擇 server 為 Tomcat 6 x 并單擊 Finish 運(yùn)行測(cè)試 啟動(dòng) Tomcat 6 x Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 2 頁(yè) 共 30 頁(yè) 運(yùn)行 JSP 文件 瀏覽器中輸入 http localhost 8080 Myjsp firstJsp jsp 3 3 編寫一個(gè)編寫一個(gè) JavaScriptJavaScript 程序 在程序 在 JSPJSP 頁(yè)面上輸出當(dāng)前日期 頁(yè)面上輸出當(dāng)前日期 實(shí)驗(yàn)二實(shí)驗(yàn)二 JSPJSP 語(yǔ)法的應(yīng)用語(yǔ)法的應(yīng)用 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 1 實(shí)現(xiàn)客戶在一個(gè)登錄頁(yè)面 form jsp 如圖 2 1 輸入登錄信息并單擊 確定 后跳轉(zhuǎn) 到另一個(gè)頁(yè)面 doForm jsp 如圖 2 2 輸出 用戶名 和 口令 信息 圖 2 1 圖 2 2 要求 分別用下列三種方法實(shí)現(xiàn) 1 創(chuàng)建一個(gè) JavaBean User 類 該類含有兩個(gè)屬性 username 和 password 給每個(gè)屬 性增加相應(yīng)的 get 和 set 方法 在 doForm jsp 頁(yè)面中用動(dòng)作標(biāo)識(shí)實(shí)例 化 User 類對(duì)象 再使用動(dòng)作標(biāo)識(shí)來(lái)把客戶在 form jsp 表單中填 寫的值賦給對(duì)象 最后用在頁(yè)面輸出結(jié)果 2 創(chuàng)建一個(gè) JavaBean User 類 該類含有兩個(gè)屬性 username 和 password 給每個(gè)屬 性增加相應(yīng)的 get 和 set 方法 在 doForm jsp 頁(yè)面中采用 Java 以 jsp 腳本代碼 scriptlet 方式實(shí)例化 User 類對(duì)象 用 setAttribute 函數(shù)把對(duì)象寫入 request 或 session 中 再使用動(dòng)作標(biāo)識(shí)來(lái)把客戶在 form jsp 表單中填寫 的值賦給對(duì)象 最后用 jsp 表達(dá)式的方式把對(duì)象的信息輸出到頁(yè)面中 3 不創(chuàng)建 JavaBean User 類 在 doForm jsp 頁(yè)面中用 getParameter 來(lái)獲取客戶 在 form jsp 表單中填寫的值 最后輸出相關(guān)信息 實(shí)驗(yàn)三實(shí)驗(yàn)三 JSPJSP 內(nèi)置對(duì)象的應(yīng)用內(nèi)置對(duì)象的應(yīng)用 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 對(duì)實(shí)驗(yàn)二的內(nèi)容進(jìn)行擴(kuò)展 必須實(shí)現(xiàn)以下 4 個(gè) jsp 文件 采用 jsp JavaBean 實(shí)現(xiàn) 1 login jsp 登錄頁(yè)面 如圖 2 1 所示 2 doLogin jsp 無(wú)界面 登錄處理頁(yè)面 假定正確的用戶名為 admin 口令為 123 如果用 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 3 頁(yè) 共 30 頁(yè) 戶名和口令不正確則顯示登錄錯(cuò)誤信息 否則登錄成功后 重定向到 messageBoard jsp 留 言板頁(yè)面 可以進(jìn)行留言 3 messageBoard jsp 留言板頁(yè)面 能實(shí)現(xiàn)如圖 3 1 所示的留言 圖 3 1 4 showMessage jsp 顯示留言信息頁(yè)面 如圖 3 2 所示 該頁(yè)面能顯示留言者 必須為 login jsp 頁(yè)面中輸入的用戶名 標(biāo)題和內(nèi)容 要求能正確顯示圖 3 1 所示的留言內(nèi)容 提示 留言者的用 session 保存 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 4 頁(yè) 共 30 頁(yè) 圖 3 2 實(shí)驗(yàn)四實(shí)驗(yàn)四 ServletServlet 的應(yīng)用的應(yīng)用 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 用 Servlet 來(lái)完成實(shí)驗(yàn)三的所有任務(wù) 即先登錄 然后留言 再顯示留言 采用 JSP JavaBean Servlet 開(kāi)發(fā)模式 實(shí)驗(yàn)步驟如下 1 創(chuàng)建登錄頁(yè)面創(chuàng)建登錄頁(yè)面 login jsp 用戶名 口 令 2 創(chuàng)建處理登錄的創(chuàng)建處理登錄的 Servlet DoLogin java 過(guò)程如下 過(guò)程如下 選擇項(xiàng)目中 src 文件夾 New Servlet 彈出 Create a new Servlet 對(duì)話框 設(shè)置如下 05 為項(xiàng)目名稱 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 5 頁(yè) 共 30 頁(yè) 單擊單擊 next 后 見(jiàn)下圖 只對(duì)后 見(jiàn)下圖 只對(duì) Servlet Jsp Mapping URL 作如下修改 單擊作如下修改 單擊 finish Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 6 頁(yè) 共 30 頁(yè) 此時(shí)此時(shí) web xml 中應(yīng)存在如下中應(yīng)存在如下 Servlet 配置信息 配置信息 ServletExample firstServlet DoLogin servlet DoLogin DoLogin DoLogin 其中 其中 DoLogin行表明行表明 該該 Servlet 可以用這個(gè)可以用這個(gè) URL 訪問(wèn)訪問(wèn) http localhost 8080 05 DoLogin Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 7 頁(yè) 共 30 頁(yè) DoLogin java 代碼如下代碼如下 package servlet import java io IOException import java io PrintWriter import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import javax servlet http HttpSession public class DoLogin extends HttpServlet 因?yàn)榈卿洷韱问且詆et方式提交的 所以重寫doGet方法 運(yùn)行時(shí)調(diào)用此方法 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException String userName request getParameter username 獲取用戶名 HttpSession session request getSession session setAttribute name userName 用戶名寫入session 顯示留言時(shí) showMessage jsp 需要 String passWord request getParameter password 獲取口令 if userName equals admin 重定向到留言頁(yè)面 else response sendError 500 登陸錯(cuò)誤 用戶名或密碼不正確 3 創(chuàng)建留言頁(yè)面創(chuàng)建留言頁(yè)面 messageBoard jsp 留言標(biāo)題 留言內(nèi)容 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 8 頁(yè) 共 30 頁(yè) 4 4 創(chuàng)建創(chuàng)建值值 JavaBeanJavaBean Message javaMessage java 同同代碼代碼 3 53 5 5 5 創(chuàng)建創(chuàng)建工具工具 JavaBeanJavaBean Mytools javaMytools java 同代碼同代碼 3 63 6 6 創(chuàng)建創(chuàng)建處理留言的處理留言的 Servlet DoMessage java 如下圖 如下圖 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 9 頁(yè) 共 30 頁(yè) DoMessage java 代碼如下 代碼如下 package servlet import java io IOException import java io PrintWriter import javax servlet RequestDispatcher import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse public class DoMessage extends HttpServlet 因?yàn)榱粞孕畔⑹且詐ost方式提交的 所以重寫doPost方法 運(yùn)行時(shí)調(diào)用此方法 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException bean valuebean Message message new bean valuebean Message Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 10 頁(yè) 共 30 頁(yè) message setTitle request getParameter title 保存留言標(biāo)題 message setContent request getParameter content 保存留言內(nèi)容 request setAttribute msg message 將對(duì)象message保存到request中 下面2行實(shí)現(xiàn)轉(zhuǎn)發(fā)到showMessage jsp RequestDispatcher dispatcher request getRequestDispatcher showMessage jsp dispatcher forward request response 7 創(chuàng)建顯示留言頁(yè)面創(chuàng)建顯示留言頁(yè)面 showMessage jsp 顯示留言信息 留言者 留言標(biāo)題 留言內(nèi)容 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 11 頁(yè) 共 30 頁(yè) 實(shí)驗(yàn)五實(shí)驗(yàn)五 JSPJSP 訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用 實(shí)驗(yàn)要求 實(shí)驗(yàn)要求 采用 JSP Servlet JavaBean 架構(gòu) 設(shè)計(jì)通過(guò)下列 JSP 頁(yè)面訪問(wèn)數(shù)據(jù)庫(kù) 如表 5 1 具 體要求如下 1 添加用戶頁(yè)面 AddUser jsp 如圖 5 1 所示 2 刪除用戶頁(yè)面 Delete jsp 如圖 5 1 所示 3 查找和修改用戶頁(yè)面 SearchAndModify jsp 如圖 5 3 所示 圖 5 1 添加用戶頁(yè)面 圖 5 2 刪除用戶頁(yè)面 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 12 頁(yè) 共 30 頁(yè) 圖 5 3 查詢和修改用戶頁(yè)面 實(shí)驗(yàn)步驟如下 實(shí)驗(yàn)步驟如下 1 準(zhǔn)備需要訪問(wèn)的數(shù)據(jù)庫(kù) 下載并安裝 MySQL5 0 Copy MySQL5 0 驅(qū)動(dòng) mysql connector java 5 0 8 bin jar 到 TOMCAT lib 文件夾 下 創(chuàng)建數(shù)據(jù)庫(kù)及表 數(shù)據(jù)庫(kù)的設(shè)計(jì)如下表 數(shù)據(jù)庫(kù)的設(shè)計(jì)如下表 數(shù)據(jù)庫(kù)采用 MySQL5 0 數(shù)據(jù)庫(kù)名 db 表名 user 用戶表 表 5 1 數(shù)據(jù)庫(kù)的用戶表 序號(hào)序號(hào)列名列名數(shù)據(jù)類型數(shù)據(jù)類型長(zhǎng)度長(zhǎng)度主鍵主鍵允許空允許空默認(rèn)值默認(rèn)值說(shuō)明說(shuō)明 1usernamevarchar40 是否用戶名 2passwordvarchar40 是口令 創(chuàng)建過(guò)程如下 創(chuàng)建過(guò)程如下 可選擇使用 MySQL 的數(shù)據(jù)庫(kù)管理和開(kāi)發(fā)工具 Navicat 和 MySQL Front 等 Step1 進(jìn)入 MySQL 程序的 MySQL Command Line Client 界面 如下圖所示 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 13 頁(yè) 共 30 頁(yè) Step2 分別執(zhí)行下列命令 支持中文支持中文 創(chuàng)建數(shù)據(jù)庫(kù) 創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE db CHARACTER SET utf8 COLLATE utf8 general ci USE DB 建表建表 CREATE TABLE user username varchar 20 NOT NULL PRIMARY KEY password varchar 20 ENGINE InnoDB DEFAULT CHARSET utf8 2 開(kāi)發(fā)過(guò)程如下 Step1 Step1 創(chuàng)建值創(chuàng)建值 JavaBean JavaBean User java User java 內(nèi)容如下 內(nèi)容如下 package valueBean public class User private String username 用戶名 private String password 口令 public User this username this password public void setUsername String username this username username public String getUsername return username public void setPassword String password this password password Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 14 頁(yè) 共 30 頁(yè) public String getPassword return password Step2 Step2 創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的類創(chuàng)建訪問(wèn)數(shù)據(jù)庫(kù)的類 AccessUserFromDB java AccessUserFromDB java 內(nèi)容如下 內(nèi)容如下 package toolBean db import java sql import valueBean User public class AccessUserFromDB private static Connection conn null private static Statement stmt null 構(gòu)造函數(shù)中完成對(duì)數(shù)據(jù)庫(kù)進(jìn)行初始化 public AccessUserFromDB 創(chuàng)建連接 conn this getConnection try 創(chuàng)建 Statement stmt conn createStatement catch SQLException e e printStackTrace 將對(duì)象 user 添加到表中 public void Add User user throws SQLException String sql INSERT INTO user username password VALUES user getUsername user getPassword stmt executeUpdate sql 根據(jù)用戶名 關(guān)鍵字 從數(shù)據(jù)庫(kù)刪除相應(yīng)的記錄 public void Delete String username throws SQLException String sql Delete From user Where username username stmt executeUpdate sql 修改數(shù)據(jù)庫(kù)中的 user public void Update User user throws SQLException String sql UPDATE user set password user getPassword where username user getUsername stmt executeUpdate sql Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 15 頁(yè) 共 30 頁(yè) 根據(jù)用戶名稱 關(guān)鍵字 從數(shù)據(jù)庫(kù)中查找記錄 并將找到的記錄寫入對(duì)象 user 中返 回 public User searchByUsername String username throws SQLException User user new User String sql select from user where username username ResultSet rs stmt executeQuery sql while rs next String name rs getString username if name equals username 將從數(shù)據(jù)庫(kù)查找得到的記錄存入對(duì)象 user 中 user setUsername name user setPassword rs getString password if rs null rs close return user return null 查找不到返回 null 根據(jù)用戶判斷該記錄是否存在 public boolean exists String username boolean rtn false try if searchByUsername username null rtn true catch SQLException e e printStackTrace return rtn 建立與數(shù)據(jù)的連接 private Connection getConnection String driverClass com mysql jdbc Driver String url 與創(chuàng)建數(shù)據(jù)庫(kù)的代碼結(jié)合 保證訪問(wèn)數(shù)據(jù)庫(kù)時(shí)不出現(xiàn)亂碼 jdbc mysql localhost 3306 db useUnicode true String username root String password 123 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 16 頁(yè) 共 30 頁(yè) try Class forName driverClass 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) catch ClassNotFoundException e e printStackTrace try conn DriverManager getConnection url username password 建立連 接 catch SQLException e e printStackTrace System out print 數(shù)據(jù)庫(kù)連接失敗 return conn 關(guān)閉與訪問(wèn)數(shù)據(jù)庫(kù)有關(guān)連接 protected void finalize try if stmt null stmt close if conn null conn close catch SQLException e e printStackTrace Step3 Step3 創(chuàng)建創(chuàng)建 JSPJSP 文件以及相應(yīng)的文件以及相應(yīng)的 JavaBeanJavaBean 創(chuàng)建創(chuàng)建 添加用戶頁(yè)面添加用戶頁(yè)面 AddUser jsp AddUser jsp 代碼如下 代碼如下 添加用戶 添加用戶 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 17 頁(yè) 共 30 頁(yè) 用戶名 密碼 相應(yīng)的添加用戶相應(yīng)的添加用戶 Servlet AddUser java Servlet AddUser java 代碼如下 代碼如下 package servlet user import java io IOException import java io PrintWriter import java sql SQLException import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import toolBean db AccessUserFromDB import valueBean User public class AddUser extends HttpServlet public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException 返回上頁(yè) String goBack 返回上頁(yè) response setContentType text html charset gb2312 PrintWriter out response getWriter String username request getParameter username if username null username equals out print 用戶名不能為空 out print goBack Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 18 頁(yè) 共 30 頁(yè) String password request getParameter password User user new User user setUsername username user setPassword password AccessUserFromDB userDB new AccessUserFromDB if userDB exists user getUsername out print 用戶名已存在 out print goBack return try userDB Add user catch SQLException e e printStackTrace out print 添加失敗 e getLocalizedMessage out print goBack return out print 添加成功 out print goBack out close 創(chuàng)建刪除用戶頁(yè)面創(chuàng)建刪除用戶頁(yè)面 Delete jsp Delete jsp 代碼如下 代碼如下 刪除用戶 刪除用戶 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 19 頁(yè) 共 30 頁(yè) 輸入刪除的用戶名 相應(yīng)的刪除用戶相應(yīng)的刪除用戶 ServletServlet DeleteUser java DeleteUser java 的代碼 如下 的代碼 如下 package servlet user import java io IOException import java io PrintWriter import java sql SQLException import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import toolBean db AccessUserFromDB import valueBean User public class DeleteUser extends HttpServlet public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException 返回上頁(yè) String goBack 返回上頁(yè) response setContentType text html charset gb2312 PrintWriter out response getWriter String username request getParameter username if username null username equals out print 用戶名不能為空 out print goBack AccessUserFromDB userDB new AccessUserFromDB if userDB exists username Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 20 頁(yè) 共 30 頁(yè) out print 用戶名不存在 out print goBack return try userDB Delete username catch SQLException e e printStackTrace out print 刪除失敗 e getLocalizedMessage out print goBack return out print 刪除成功 out print goBack out close 創(chuàng)建查找和修改頁(yè)面創(chuàng)建查找和修改頁(yè)面 SearchAndModify jsp SearchAndModify jsp 代碼如下 代碼如下 查詢和修改用戶 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 21 頁(yè) 共 30 頁(yè) 查詢和修改用戶 輸入查詢的用戶名 用戶名 input name modfyName type text value readonly readonly 密碼 input name password type text value 刪除用戶 添加用戶 修改用戶的修改用戶的 ServletServlet ModifyUser java ModifyUser java 代碼如下 代碼如下 package servlet user import java io IOException import java io PrintWriter import java sql SQLException import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import valueBean User public class ModifyUser extends HttpServlet public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 22 頁(yè) 共 30 頁(yè) 返回上頁(yè) String goBack 返回上頁(yè) response setContentType text html charset gb2312 PrintWriter out response getWriter String name request getParameter modify if name null 單擊了 修改用戶 String username request getParameter modfyName String password request getParameter password User user new User user setUsername username user setPassword password toolBean db AccessUserFromDB dbUser new toolBean db AccessUserFromDB try dbUser Update user catch SQLException e e printStackTrace out print 修改失敗 e getLocalizedMessage out print goBack return out print 修改成功 out print goBack out close 思考題 思考題 1 當(dāng)數(shù)據(jù)庫(kù)中存貯中文信息時(shí) 如何在 jsp 頁(yè)面中顯示中文 2 考慮將添加 刪除 查找 所有 用戶及修改用戶集成到一個(gè) JSP 頁(yè)面中 實(shí)驗(yàn)六實(shí)驗(yàn)六 JSPJSP 訪問(wèn)數(shù)據(jù)庫(kù)的綜合應(yīng)用訪問(wèn)數(shù)據(jù)庫(kù)的綜合應(yīng)用 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 對(duì)實(shí)驗(yàn)五作進(jìn)一步的改進(jìn) 完成實(shí)驗(yàn)五中的思考題 1 和 2 實(shí)現(xiàn)結(jié)果如圖 6 1 所示 具體如下 輸入用戶名和口令 查詢結(jié)果顯示在表中 不輸入任何內(nèi)容查找則顯示所有用戶 單擊 刪除 將先進(jìn)行確認(rèn)再作刪除 單擊 修改 將進(jìn)入修改頁(yè)面對(duì)所在行的用戶信息作 修改 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 23 頁(yè) 共 30 頁(yè) 圖 6 1 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 在完成實(shí)驗(yàn)五任務(wù)的基礎(chǔ)上 作如下改動(dòng) Step1 將處理數(shù)據(jù)庫(kù)的將處理數(shù)據(jù)庫(kù)的 AccessUserFromDB 中的 private Connection getConnection 改為 public static Connection getConnection 目的是方便調(diào)用獲取數(shù)據(jù)庫(kù)的連接 Step2 添加包含增刪改查的頁(yè)面 ShowAllUsers jsp 代碼如下 用戶名 密碼 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 24 頁(yè) 共 30 頁(yè) 用戶名 口令 表中內(nèi)容 得到查找的用戶和口令值 String username request getParameter username String password request getParameter password 得到查找的SQL String sql select from user where 1 1 if username if password 獲取連接 Connection conn AccessUserFromDB getConnection 向數(shù)據(jù)庫(kù)發(fā)送SQL指令 Statement stmt conn createStatement 執(zhí)行指令并得到結(jié)果 ResultSet rs stmt executeQuery sql 處理結(jié)果 while rs next String name rs getString username 支持顯示中文用戶名 if name 支持顯示中文口令 String pass rs getString password if pass 輸出一行4列 out print out print name out print pass 刪除 需要確認(rèn) out print 刪除 修改 out print 修改 Web 程序設(shè)計(jì) JSP 實(shí)驗(yàn) 第 25 頁(yè) 共 30 頁(yè) out print if rs null rs close 添加用戶 Step3 將 DeleteUser java 中的函數(shù)名doPost 改名為 DoGet 實(shí)驗(yàn)七實(shí)驗(yàn)七 StrutsStruts 入門入門 實(shí)驗(yàn)內(nèi)容和要求 實(shí)驗(yàn)內(nèi)容和要求 用 Struts 來(lái)完成實(shí)驗(yàn)三的所有任務(wù) 即先登錄 然后留言 再顯示留言 要求登錄處 理和留言處理均用 Struts 實(shí)現(xiàn) 參考答案 參考答案 準(zhǔn)備 新建一個(gè) web 項(xiàng)目 添加 Struts 支持 右擊項(xiàng)目名稱 MyEclipse Add Struts Capabilities 1 實(shí)現(xiàn)登錄處理 Step1 打開(kāi) struts config xml 文件 切換到 design 視圖 在其區(qū)域任一位置右擊 New Form Action and JSP 打開(kāi)創(chuàng)建 FormBean 對(duì)話框 如圖 7 1 Use case 輸入 login 然后選定下方的 Form Properties 標(biāo)簽 并單擊 Add 添加 username 和 password 兩個(gè)屬性 結(jié)果見(jiàn)圖 7 1 選定 JSP 標(biāo)簽 設(shè)置如圖 7 2 之后 單擊 next 按鈕 進(jìn)入創(chuàng)建 Action 對(duì)話框 如圖 7 3 選定 Forwards 標(biāo)簽 創(chuàng)建登錄成功 succ 和失敗 fail 如圖 7 4 兩個(gè) Forward 創(chuàng)建 結(jié)果如圖 7 5 實(shí)現(xiàn) LoginAction 中的 execute 方法 public ActionForward execute ActionMapping mapping ActionForm form HttpServletRequest request HttpServletResponse response LoginForm loginForm LoginForm form if loginForm getUsernam
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 建設(shè)工程質(zhì)量安全監(jiān)督人員考試題庫(kù)含答案
- 全國(guó)青少年文化遺產(chǎn)知識(shí)大賽(小學(xué)組)參考試題庫(kù)(含答案)
- 年產(chǎn)1000萬(wàn)件醫(yī)療用品及20000噸醫(yī)用復(fù)合材料建設(shè)項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 2025年江西機(jī)電職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年武漢鐵路橋梁職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年曲靖醫(yī)學(xué)高等??茖W(xué)校高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年新疆工業(yè)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 專題01 名詞(第02期) 帶解析
- 部編版語(yǔ)文五年級(jí)下冊(cè)第13課《人物描寫一組》精美課件
- 2025工業(yè)研發(fā)設(shè)計(jì)軟件行業(yè)趨勢(shì)分析與發(fā)展前景
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- 廣東2024年廣東金融學(xué)院招聘專職輔導(dǎo)員9人筆試歷年典型考點(diǎn)(頻考版試卷)附帶答案詳解
- 江蘇省南京鼓樓區(qū)2024年中考聯(lián)考英語(yǔ)試題含答案
- 兒科護(hù)理學(xué)試題及答案解析-神經(jīng)系統(tǒng)疾病患兒的護(hù)理(二)
- 15篇文章包含英語(yǔ)四級(jí)所有詞匯
- 王陽(yáng)明心學(xué)完整版本
- 四年級(jí)上冊(cè)豎式計(jì)算300題及答案
- 課題研究實(shí)施方案 范例及課題研究方法及技術(shù)路線圖模板
- 牙髓炎中牙髓干細(xì)胞與神經(jīng)支配的相互作用
- 【2022屆高考英語(yǔ)讀后續(xù)寫】主題升華積累講義及高級(jí)句型積累
- 西方法律思想史ppt
評(píng)論
0/150
提交評(píng)論