web程序設(shè)計(jì)-JSP實(shí)驗(yàn)報(bào)告_第1頁
web程序設(shè)計(jì)-JSP實(shí)驗(yàn)報(bào)告_第2頁
web程序設(shè)計(jì)-JSP實(shí)驗(yàn)報(bào)告_第3頁
web程序設(shè)計(jì)-JSP實(shí)驗(yàn)報(bào)告_第4頁
web程序設(shè)計(jì)-JSP實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試驗(yàn)一Web程序開發(fā)平臺(tái)的構(gòu)建一、試驗(yàn)?zāi)康暮鸵蠓€(wěn)固學(xué)問點(diǎn)——JDK的安裝及環(huán)境變量的設(shè)置。JDK是Java開發(fā)工具,是進(jìn)展JSP開發(fā)必備的軟件支持。穩(wěn)固學(xué)問點(diǎn)——Tomcat以及MySQLTomcat是Web效勞器為Web工程供給運(yùn)行的環(huán)境。MySQL用于存儲(chǔ)數(shù)據(jù)信息。二、試驗(yàn)內(nèi)容和原理JDK是開發(fā)環(huán)境中必備JDK,所以需要進(jìn)展手動(dòng)的安裝及環(huán)境Web效勞器是必不行少的軟件支持,在Windows中并沒有預(yù)先安裝這兩種軟件,所以需要進(jìn)展手動(dòng)的安裝。三、試驗(yàn)環(huán)境硬件:計(jì)算機(jī)軟件:WindowsXP和以Java〔JDK〕和運(yùn)行環(huán)境〔JRE。四、試驗(yàn)步驟、JDK由于JDK不是WindowsXPJDK后就可以供給Java語言開發(fā)和運(yùn)行環(huán)境了。具體安裝步驟如下:1-11-2JDK圖1-1 【許可證協(xié)議】對(duì)話框 圖1-2 【自定義安裝】對(duì)話框JDK1-3所示。JDK安裝完畢,彈出【JRE自定義安裝】對(duì)話框,開頭安裝JRE1-4所JRE安裝名目。圖1-3 JDK安裝等待界面 圖1-4 【JRE自定義安裝】對(duì)話框JRE1-5所示。JRE1-6JDK和JRE的安裝。圖1-5 JRE等待安裝界面 圖1-6 【安裝完成】對(duì)話框2、JDK安裝完畢后需要進(jìn)展Java環(huán)境變量的配置,具體配置步驟如下。1-7所示。單擊【高級(jí)】標(biāo)簽,彈出【高級(jí)】對(duì)話框,如圖1-8所示。圖1-7 【系統(tǒng)屬性】對(duì)話框 圖1-8【高級(jí)】對(duì)話框單擊【環(huán)境變量】按鈕,彈出【環(huán)境變量】對(duì)話框,如圖1-9所示。單擊系統(tǒng)變量的【建】按鈕,彈出【建環(huán)境變量】對(duì)話框,如圖1-10所Java_HOMEJDK的名目路徑。單擊【確定】按鈕,完成創(chuàng)立。1-11所示。在【變量值】文本;%Java_HOME%\bi圖1-10 【建環(huán)境變量對(duì)話框圖1-9 【環(huán)境變量】對(duì)話框 圖1-11 統(tǒng)變量】對(duì)話框檢查Java環(huán)境變量是否配置成功,具體步驟如下。單擊【開頭】|【運(yùn)行】命令,翻開【運(yùn)行】對(duì)話框,如圖1-12所示。cm1-13所示。圖1-12 【運(yùn)行】對(duì)話框 圖1-13 【命令】對(duì)話框在命令行中運(yùn)行“java”和“javac”命令,如圖1-14和圖1-15所示。圖1-14 運(yùn)行“java”命令后的效果圖1-15 運(yùn)行“javac”命令后的效果3、應(yīng)用效勞器的安裝和配置應(yīng)用效勞器是把數(shù)據(jù)庫(kù)信息與終端用戶或者客戶端程序連接在一起。Tomcatbin1-16Tomcat的命令都存放在這個(gè)名目下。圖1-16 bin文件夾中的文件構(gòu)造圖1-17 【Tomcat把握臺(tái)】窗口1-16startupTomcat應(yīng)用效勞器的命令;shutdownTomcat應(yīng)用效勞器的命令。把握臺(tái)】窗口,如1-17所示。4、數(shù)據(jù)庫(kù)的安裝及配置:mysql安裝向?qū)?dòng),按“Next”連續(xù)?!癈ustom〔用戶自定義〕”,單擊【下一MySQL1-191-20所示。確認(rèn)一下從前的設(shè)置,假設(shè)有誤,按“Back”返回。按“Install”開頭安裝。如圖1-21所示圖1-18 圖1-19圖1-20 圖1-21單擊【下一步】按鈕,進(jìn)入MySQL安裝等待界面,如圖1-22所示。預(yù)備進(jìn)入mysql配置向?qū)?,如圖1-23所示。單擊【finish】按鈕進(jìn)入下一步。圖1-22 圖1-23mysql配置向?qū)?dòng)界面,按“Next”1-24所示彈出選擇配置方式對(duì)話框,選擇“DetailedConfigration”。如圖1-25所示。圖1-24 圖1-25單擊【next】按鈕,彈出選擇效勞器類型對(duì)話框,選擇“ServerMachine”。如1-26所示。單擊【next】按鈕,彈出選擇 mysql 數(shù)據(jù)庫(kù)的大致用途對(duì)話框,選擇“MultifunctionalDatabase1-27所示。圖1-26 圖1-27單擊【nextInnoDBTablespace進(jìn)展配置對(duì)話框,選擇“D”1-28所示。單擊【next】按鈕,彈出選擇您的網(wǎng)站的一般mysql訪問量,同時(shí)連接的數(shù)圖1-28 圖1-29單擊【nextTCP/IP連接,設(shè)定端口的對(duì)話框。如圖1-30所示。mysql默認(rèn)數(shù)據(jù)庫(kù)語言編碼進(jìn)展設(shè)置的對(duì)話框。Set”選擇“gbk”1-31所示。圖1-30 圖1-31單擊【nextmysqlwindows效勞,是否將mysqlbinWindowsPATH1-32所示。next】按鈕,彈出詢問是否要修改默認(rèn)root用戶的密碼的對(duì)話框。重1-33所示。圖1-32 圖1-33next“Back”“Execute”1-34所示。單擊【next】按鈕,設(shè)置完畢,按“Finish”mysql的安裝與配置。如圖1-35所示。圖1-34 圖1-35、MySQLnavicat安裝雙擊安裝軟件,彈出【歡送安裝】對(duì)話框,如圖1-36所示。單擊【下一步】按鈕,彈出【許可證協(xié)議】對(duì)話框,選擇【我同意】選項(xiàng)。如1-37所示。圖1-36 圖1-37單擊【下一步】按鈕,彈出【選擇安裝文件夾】對(duì)話框,單擊【掃瞄】按鈕,navicat1-38所示。單擊【下一步】按鈕,彈出【選擇開頭名目】對(duì)話框,依據(jù)默認(rèn)。如圖1-39所示。圖1-38 圖1-39單擊【下一步】按鈕,彈出【選擇額外任務(wù)】對(duì)話框,依據(jù)默認(rèn)。如圖1-40所示。“上一步”返回檢查。如圖1-41所示。圖1-40 圖1-41navicat1-42所示。(8)navicat1-43所示。五、總結(jié)通過這次試驗(yàn),對(duì)于構(gòu)建Web程序開發(fā)平臺(tái)有了大局部的了解,能夠完整web程序開發(fā)奠定了根底。試驗(yàn)二JSP實(shí)現(xiàn)網(wǎng)站計(jì)數(shù)器一、試驗(yàn)?zāi)康暮鸵?JSP技術(shù)來實(shí)現(xiàn)網(wǎng)站計(jì)數(shù)功能。2JSP中使用JDK的一些類的常用方法。3JSP中使用的Java腳本的格式。二、試驗(yàn)內(nèi)容和原理JDK中的BufferedReader類和FileReader類;而寫入內(nèi)容需要使用JDK的FileOutputStreamPrintWrite類。2、利用文本文件形式來存儲(chǔ)訪問量。當(dāng)訪問者訪問到網(wǎng)站的時(shí)候,系統(tǒng)讀據(jù)存儲(chǔ)到文本文件中,這樣就實(shí)現(xiàn)了對(duì)網(wǎng)站進(jìn)展統(tǒng)計(jì)的功能。三、試驗(yàn)環(huán)境硬件:計(jì)算機(jī)軟件:WindowsXP和以Java〔JDK〕和運(yùn)行環(huán)境〔JRE。四、試驗(yàn)步驟1WebJSP文件,命名為count.jspJSP中聲明如下幾個(gè)變量,代碼如下:<%Stringrecord=null;//從文本中讀取出來的內(nèi)容信息BufferedReaderbr=null;//用于讀取文本文件中的數(shù)據(jù)StringFilePath=“c://count.txt“;//文本文件的位置路徑PrintWriterpw=null;//用于將數(shù)據(jù)寫入到文本文件中2BufferedReaderFileReader從指定路徑的文本文件中讀取內(nèi)容。<%br=newBufferedReader(newFileReader(FilePath));//利用BufferedReader讀取文本//文件中的內(nèi)容record=br.readLine;//讀取文本文件中的第一行內(nèi)容3null,則向文本文件中寫入的內(nèi)容為“1nullint類型再加一。對(duì)讀取到的結(jié)果進(jìn)展推斷,假設(shè)為空則此訪問者為第一個(gè)訪問者if(record==null){record=“1“;}else{假設(shè)此訪問者不是第一個(gè)訪問者,則累加計(jì)數(shù)}%>您是第<%=record位訪問者。PrintWriter將數(shù)據(jù)寫到文本文件中pw=newPrintWriter(newFileOutputStream(FilePath));//將內(nèi)容打印到文本上pw.write(record); //去除PrintWriter對(duì)象pw.close;%>5、運(yùn)行結(jié)果如以以下圖:6、單擊刷按鈕結(jié)果如以以下圖:7、工程完成后的文件列表結(jié)果如以以下圖:五、總結(jié)JSP了局部JSP中使用JDK的一些類的常用方法,初步到生疏JSP中使用的Java腳本的格式。為以后能夠做出完整的網(wǎng)站鋪墊了基石。試驗(yàn)三JSP實(shí)現(xiàn)用戶注冊(cè)一、試驗(yàn)?zāi)康暮鸵?、了解過濾器處理中文問題;2JSP中的內(nèi)建對(duì)象;3JSP來實(shí)現(xiàn)用戶注冊(cè)。二、試驗(yàn)內(nèi)容和原理1HTMLJSPJavaEclipse與MySQLJSP用戶注冊(cè)。2、首先運(yùn)行程序到注冊(cè)頁面,輸入完信息后提交,假設(shè)注冊(cè)成功將跳轉(zhuǎn)到success.jsperror.jsp頁面。三、試驗(yàn)環(huán)境硬件:計(jì)算機(jī)軟件:WindowsXP和以Java〔JDK〕和運(yùn)行環(huán)境〔JRE。四、試驗(yàn)步驟check、register、success、errorjsp頁面。2MySQLnavicatusers如以以下圖所示:Editors→Spelling5JavaResource中添加中文過濾器SetCharacterEncodingFilterJava包和DBJava包。6Tomcat設(shè)置7、將mysqlmysql-connector-java-Tomcatlib下面,Tomcat啟動(dòng)的時(shí)候需要用到這個(gè)包。8Javabin下。9、注冊(cè)頁面:10、注冊(cè)成功界面:11、注冊(cè)失敗界面:12navicat中如以以下圖所示:13、工程完成后的文件列表如以以下圖所示:五、總結(jié)經(jīng)過了這次的試驗(yàn),我了解到了用過濾器處理中文的方法,把握了JSP中附錄:(1)check.jsp代碼:<%@language=“java“contentType=“text/html;charset=UTF-8“Encoding=“UTF-8“%><%@import=“java.util.*,java.sql.*“%><!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 “:///TR/html4/loose.dtd““:///TR/html4/loose.dtd“><html> <head><meta-equiv=“Content-Type“content=“text/html;charset=UTF-8“><title>驗(yàn)證并提交數(shù)據(jù)</title></head><%Stringpassword=(String)request.getParameter(“password“); //得到密碼Stringrepassword=(String)request.getParameter(“repassword“); //得到確認(rèn)密碼if(!password.equals(repassword)){Redirect(“error.jsp“);}else{Parameter(“username“);//得到注冊(cè)頁傳來的用戶名Parameter(“sex“); 得到注冊(cè)頁傳來的性別Stringwork=(String)request.getParameter(“work“); //得到注冊(cè)頁傳來的職業(yè)String[]love=(String[])request.getParameterValues(“l(fā)ove“); 得到注冊(cè)頁傳來的愛好Parameter(“show“);//得到注冊(cè)頁傳來的個(gè)人說明StringstrLove=““; 將復(fù)選框得到的數(shù)組值取出*/for(inti=0;i<love.length;i++){if(strLove.trim.equals(““)){strLove=strLove+“”“+love[i].toString+“”“; else{strLove=strLove+“,”“+love[i].toString+“”“; } }if(strLove.trim.substring(0,strLove.trim.length).equals(“,“)) strLove=strLove.trim.substring(0,strLove.trim.length-1); }ConnectionconDB=null; PreparedStatementstmt=null; //建立數(shù)據(jù)庫(kù)操作對(duì)象try{ //try-catch捕獲特別Class.forName(“com.mysql.jdbc.Driver“); 橋驅(qū)動(dòng)程序conDB=DriverManager.getConnection(“jdbc:mysql://localhost/test?useUnicose=true&characterEncoding=utf8“,“root“,“1990753“);// 創(chuàng)立語句對(duì)象stmt=conDB.prepareStatement(“insertintousers(username,password,sex,work,love,shows)values(?,?,?,?,?,?)“);//連接數(shù)據(jù)庫(kù)stmt.setString(1,name);stmt.setString(2,password); stmt.setString(3,sex); stmt.setString(5,strLove); stmt.setString(6,show); stmt.execute;}catch(Exceptione){ e.printStackTrace; response.sendRedirect(“success.jsp“);}%><body></body></html>(2)DB.java代碼:packagecom.jsp.register;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;publicclassDB{privateConnectionconDB=null; //建立數(shù)據(jù)庫(kù)連接對(duì)象privatePreparedStatementstmt=null; //建立數(shù)據(jù)庫(kù)操作對(duì)象privateResultSetrsnull;//建立結(jié)果集〔用來接收從數(shù)據(jù)庫(kù)中查詢出來的數(shù)據(jù)〕publicDB{try{ame(“com.mysql.jdbc.Driver“);//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序conDB=riverManager.getConnection(“jdbc:mysql://localhost:3306;databasename=test?user=root&password=&1990753=true&characterEncoding=UTF-8“);}catch(Exceptione){ } }publicvoidregister(Stringname,Stringpassword,Stringsex,Stringwork,Stringlove,Stringshows)throwsSQLException{stmt=conDB.prepareStatement(“insertintousers(username,password,sex,work,love,shows)values(?,?,?,?,?,?)“);stmt.setString(1,name); stmt.setString(2,password); stmt.setString(3,sex);stmt.setString(4,work); stmt.setString(5,love);stmt.execute; }publicvoidsetRs(ResultSetrs){this.rs=rs; }publicResultSetgetRs{returnrs;}}

stmt.setString(6,shows);試驗(yàn)四JSPServlet實(shí)現(xiàn)用戶登錄一、試驗(yàn)?zāi)康暮鸵?ServletJSPServlet的關(guān)系;2Servlet常用類、接口的使用,穩(wěn)固學(xué)問點(diǎn)—Session對(duì)象;3Servlet的開發(fā)過程。二、試驗(yàn)內(nèi)容和原理1、使用Servlet完成一個(gè)用戶分步注冊(cè),利用response.sendRedirect方法完成頁面間的跳轉(zhuǎn);2JSP中的一個(gè)重要內(nèi)建對(duì)象SessionSession對(duì)象中存入一些數(shù)據(jù),在另一個(gè)頁getAttribute的方法將存入的數(shù)據(jù)取出并在頁面中顯示;3、使用JSPServlet聯(lián)合查詢用戶,一個(gè)JSPServlet類,一個(gè)login.jsp〔輸入用戶名與密碼Servlet類中得到輸入的用戶名和login.jsp頁面。三、試驗(yàn)環(huán)境硬件:計(jì)算機(jī)軟件:WindowsXP和以Java〔JDK〕和運(yùn)行環(huán)境〔JRE。四、試驗(yàn)步驟login、success、errorjsp頁面。2、在JavaResource中添加中文過濾器SetCharacterEncodingFilterJava包和LoginJava包。3、用戶登錄如以下圖:登陸成功如圖:登陸錯(cuò)誤如以以下圖所示:4、工程完成后的文件列表如以以下圖所示:五、總結(jié)Servlet技術(shù)的工作原理有了確定的生疏,根本了解ServletSessionServlet的開發(fā)過程。附錄:(1)login.java代碼:packagecom.jsp.servlet;importjava.io.IOException;importjava.sql.*;importjavax.servlet.ServletException;importjavax.servlet..ServletRequest;importjavax.servlet..ServletResponse;importjavax.servlet..Session;/***ServletimplementationclassforServlet:Login**/public class Login extends javax.servlet..Servlet javax.servlet.Servlet{staticfinallongserialVersionUID=1L;/*(non-Java-doc)*@seejavax.servlet..Servlet#Servlet*/publicLogin{super;}/*(non-Java-doc)* @see javax.servlet..Servlet#doGet(ServletRequest ServletResponseresponse)*/protectedvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstub}/**Destructionoftheservlet.<br>*/publicvoiddestroy{super.destroy;//Justputs“destroy“stringinlog//Putyourcodehere}/*(non-Java-doc)* @see javax.servlet..Servlet#doPost(ServletRequest ServletResponseresponse)*/protectedvoiddoPost(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubSessionsession=request.getSession;Stringusername=(String)request.getParameter(“username“);Stringpassword=(String)request.getParameter(“password“);Stringsql=“selectcount(*)fromuserswhereusername=”“+username+“”andpassword=”“+password+“”“;Stringm=““;try{intmessage=queryUser(sql);if(message==1){m=“登錄成功!“;session.setAttribute(“success“,m);session.setAttribute(“username“,username);session.setAttribute(“password“,password);request.getRequestDispatcher(“/success.jsp“).forward(request,response);//將懇求發(fā)送到效勞器上的任何資源}else{m用戶名或密碼錯(cuò)誤,請(qǐng)核對(duì)后再登錄.“;session.setAttribute(“error“,m);session.setAttribute(“username“,username);session.setAttribute(“password“,password);request.getRequestDispatcher(“/error.jsp“).forward(request,response);//response.sendRedirect(“Error“);}}catch

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論