freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)絡(luò)教學(xué)系統(tǒng)畢業(yè)設(shè)計(jì)(參考版)

2025-05-11 21:10本頁面
  

【正文】 。而事實(shí)上瀏覽器缺省的編碼方式為ISO88591,所以我們?cè)谔幚碇形膮?shù)時(shí),把客戶提交的中文參數(shù)先轉(zhuǎn)換后再應(yīng)用 。原因是客戶提交的中文信息經(jīng)瀏覽器 The genral stf(1mpoyidvc,uh)0jb。charset=gb2312”%定義輸出字符集,從而實(shí)現(xiàn)內(nèi)碼的自動(dòng)轉(zhuǎn)換。 Java 語言默認(rèn)的編碼方式是 Unicode,而我們通常使用的文件和數(shù)據(jù)庫都是基于 GB2312或者 BIG5 等方式編碼的,在程序中經(jīng)常會(huì)碰到漢字 的處理及顯示的問題。這樣的話還可將請(qǐng)求當(dāng)中的參數(shù)繼續(xù)傳遞到下個(gè)一跳轉(zhuǎn)后的頁面。 在測(cè)試的過程中,主要問題有以下幾個(gè): 頁面跳轉(zhuǎn)獲取不到請(qǐng)求參數(shù)的問題 問題描述:一個(gè)頁面跳轉(zhuǎn)到令一個(gè)頁面,采用的是 servlet 處理,不是直接跳轉(zhuǎn)過來,跳轉(zhuǎn)到指定的頁面后獲取不到請(qǐng)求當(dāng)中的參數(shù)。一般來說,系統(tǒng)測(cè)試是功能性測(cè)試,不是結(jié)構(gòu)性測(cè)試。 (2) 集成測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是概要設(shè)計(jì)的錯(cuò)誤。5wT42 圖 61 測(cè)試的基本層次 (1) 單元測(cè)試 單元測(cè)試的用例從單元詳細(xì)設(shè)計(jì)中導(dǎo)出。因此,大型軟件系統(tǒng)的測(cè)試的基本層次如圖 61所示 [12]。 與開發(fā)過程類似,測(cè)試過程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟地繼續(xù)。 盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯(cuò)誤都是不可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測(cè)試,避免錯(cuò)誤的繁衍。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。5wT 第五章 系統(tǒng)的測(cè)試 軟件測(cè)試的目的和原則 在開發(fā)大型軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生錯(cuò)誤。 } }catch(Exception ex){ throw new ServletException(())。5wT40 String content = ()。 (P + saveFile + 文件成功上載 ./p)。 //保存文件的數(shù)據(jù) (dataBytes,startPos,(endPos startPos))。 if(!()){ ()。 return。 //檢查上載文件是否存在 File checkFile = new File(fileName)。 //取得文件數(shù)據(jù)的結(jié)束的位置 int endPos = (((0,boundaryLocation)).getBytes()).length。 //取得文件數(shù)據(jù)的開始的位置 int startPos = (((0,pos)).getBytes()).length。 int boundaryLocation = (boundary,pos) 4。 pos = (\n,pos) + 1。5wTpos = (filename=\)。 int pos。 //創(chuàng)建保存路徑的文件名 String fileName = rootPath + saveFile。 int lastIndex = (=)。 saveFile = (0,(\n))。 //(file)。 totalBytesRead += byteRead。 int totalBytesRead = 0。 } //保存上傳文件的數(shù)據(jù) byte dataBytes[] = new byte[formDataLength]。 if(formDataLength MAX_SIZE){ (P上傳的文件字節(jié)數(shù)不可以超過 + MAX_SIZE + /p)。5wT38 //讀入上傳的數(shù)據(jù) in = new DataInputStream(())。 (p客戶端 上傳的數(shù)據(jù)類型 = + contentType + /p)。 //創(chuàng)建文件的保存目錄 rootPath = e:\\畢業(yè)設(shè)計(jì) \\File\\updir\\。 //取得互聯(lián)網(wǎng)程序的 絕對(duì)地址 String realPath = (serverName)。 (()=+serverName+br)。 (()+remoteAddr+br)。 FileOutputStream fileOut = null。 // 創(chuàng)建根路徑的保存變量 String rootPath。 (fileName=+isAgree)。5wTString((download).getBytes(ISO88591),GBK。 }else{ fileType = type。 String fileType=。 String type=new String((fileType).getBytes(ISO88591),GBK。服務(wù)器端有一個(gè)專門處理上傳文件的 jsp。 ( 2)回帖 該部分實(shí)現(xiàn)和主貼的實(shí)現(xiàn)基本相同,回帖主要是從回帖表中獲取的數(shù)據(jù)。5wT36 /c:forEach /c:if /table 由此主貼的某頁的信息就顯示到頁面上了。頁面引入 c標(biāo)簽將請(qǐng)求當(dāng)中的 result 中的記錄循環(huán)顯示到頁面。 (pageSize, (pageSize))。 } (recordCount, (recordCount))。 }else if(()startNo+pageSize){ List result = (startNo, ())。5wT List result = (startNo, startNo + ())。 list, result)。amp。 int startNo = (pageNo 1) * pageSize。 } int recordCount = ()。amp。 int pageNo = 1。bbsTopicList 存放了所有的主貼信息,然后創(chuàng)建類 FenPage 的對(duì)象 fp,該類可根據(jù)傳入的頁碼數(shù)、顯示記錄數(shù)調(diào)用 fp. Pagination( HttpServletRequest request,List list)方法將主貼頁面所要顯示的信息保存到 result 容器當(dāng)中,最后將 result 保存到請(qǐng)求類HttpServletRequest 的對(duì)象 request 中。5wT34 了。5wT tag description通用分頁標(biāo)簽 /description namepager/name tagclass/tagclass bodycontentempty/bodycontent attribute namepageNo/name requiredtrue/required rtexprvaluetrue/rtexprvalue /attribute attribute namerecordCount/name requiredtrue/required rtexprvaluetrue/rtexprvalue /attribute attribute namepageSize/name requiredtrue/required rtexprvaluetrue/rtexprvalue /attribute attribute nameurl/name requiredtrue/required rtexprvaluetrue/rtexprvalue /attribute /tag /taglib 其中的 attribute表示調(diào)用該標(biāo)簽是需傳入的參數(shù)。該類主要繼承自 這個(gè)類。 最后服務(wù)器根據(jù)該方法返回的值由 HttpServletResponse 類中的“ response”和 PrintWriter 類中的“ pw”對(duì)象進(jìn)行相應(yīng)的操作,為“ true“時(shí) (””)跳轉(zhuǎn)到相應(yīng)的頁面,否則 (”注冊(cè)失敗! ”)。 } } return b。5wT32 }finally{ try { (conn, psmt, rs)。 } } catch (SQLException e) { // TODO Autogenerated catch block ()。 int a=()。 (7, qq)。 (5, head)。 (3, sex)。 (1, realName)。 conn=()。 DB db=new DB()。5wT取完之后,類 RegisterServlet 進(jìn)入邏輯處理階段,進(jìn)一步 調(diào)用服務(wù)器端所定義的類 StudentDao,該類主要是對(duì)數(shù)據(jù)庫的操作,類中有 register 這樣一個(gè)方法,主要功能是向數(shù)據(jù)庫的表 studentInfo 中插入一條數(shù)據(jù)。 當(dāng)用戶填寫的信息正確之后,頁面由表單的 Action 屬性確定將用戶的請(qǐng)求發(fā)送到服務(wù)器下的 RegisterServlet 這個(gè)類下進(jìn)行處理,當(dāng)服務(wù)器獲取到請(qǐng)求之后由類 HttpServletRequest 的對(duì)象 request 保留了請(qǐng)求當(dāng)中的參數(shù),通過該對(duì)象的 getParameter(“”)方法可以獲取到表單中的某個(gè)參數(shù)。} } 注冊(cè)用戶 當(dāng)用戶打開注冊(cè)頁面將自己的信息填寫好,點(diǎn)擊“提交”按鈕之后,在客戶端瀏覽器首先對(duì)用戶填入的信息進(jìn)行校驗(yàn),校驗(yàn)主要包括:用戶在必填的選項(xiàng)下是否輸 入空的內(nèi)容,是否符合該項(xiàng)所定義的格式要求。} if(psmt!=null){()。 } return conn。 } else if ((mysql)) { conn = (jdbc: + ip + : + port + LearnSystem_2, user, password)。5wT30 } else if ((oracle)) { //(jdbc:oracle:thin: + ip+ : + port + :OA)。database=LearnSystem_2, user, password)。 (serve)。 } String ip = (ip).item(0).getFirstChild() .getNodeValue()。 String user = (userName).item(0) .getFirstChild().getNodeValue()。 String database = (database).item(0). getFirstChild().getNodeValue()。 Document doc = (../webapps\\LearnSystem\\WEBINF\\)。 The genral stf(1mpoyidvc,uh)0jb。 //定義結(jié)果集 private ResultSet rs=null。具體的代碼如下: : ?xml version= encoding=UTF8? database sqlserver serve/serve ip/ip port1433/port usersa/user password123/password /sqlserver /database 連接數(shù)據(jù)庫的方法 : public class DB { //定義連接對(duì)象 private Connection conn = null。 數(shù)據(jù)庫連接的建立 本系統(tǒng)在數(shù)據(jù)庫連接方面,使用統(tǒng)一的連接數(shù)據(jù)庫的方法,引入相關(guān)的 jar包之后,調(diào)用其中的類。5wT28 為了減少獨(dú)立工作小組之間的依賴性,軟件系統(tǒng)中必須使用模塊。比如: Servlet 通常是由 HTTPServlet 派生來的,這意味著 Web 服務(wù)器可以用相同的方法來處理具有從屬關(guān)系的兩個(gè) Servlet。 繼承性 在一個(gè)現(xiàn)存對(duì)象的基礎(chǔ)上創(chuàng)建一個(gè)新的對(duì)象,這個(gè)過程稱為繼承。這個(gè)步驟將確保對(duì)象的行為以簡(jiǎn)單的借口出現(xiàn),而復(fù)雜的執(zhí)行過程都被隱藏了。這意味著是由分析人員來選擇一定的參數(shù),以表示對(duì)象,這是對(duì)象模型化的第一步。開發(fā)方法包括對(duì)目標(biāo)的模塊化,以及用類的形式對(duì)數(shù)據(jù)和函數(shù)進(jìn)行封裝。面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法源于現(xiàn)實(shí)生活中的模塊化的思想。這些代碼也許能夠滿足功能上的需要,卻不能達(dá)到非功能性的要求。用 JSP 腳本來開發(fā) Web 應(yīng)用時(shí)就是上面所說的情況。首先分析需求,確定功能,然后以函數(shù)的形式進(jìn)行建模。5wT象的設(shè)計(jì)思想,下面簡(jiǎn)單介紹一下兩者的不同以及面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)。 具體實(shí)現(xiàn)的效果如下圖所示: The
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1