




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PAGE 91PAGE 2015 - 2016 學年第 1 學期電子商務網頁設計JSPJSP Web Programming of Electronic Commerce 實 驗 報 告 專 業(yè):班 級:姓 名:學 號:指導教師: 2016年 1 月 5 日實驗一 搭建JSP編程環(huán)境1.1實驗目的1、掌握JSP運行環(huán)境的配置(JDK、Tomcat)2、掌握JSP程序的編寫、部署等過程3、熟悉MyEclipse開發(fā)環(huán)境的基本使用方法1.2 實驗要求1、安裝JDK、Tomcat,配置環(huán)境變量:Path、ClassPath,測試Tomcat2、編寫第一個JSP程序并在Tomcat部署運行。3、安裝M
2、yEclipse,并使用MyEclipse編寫JSP程序。 1.3 實驗內容1.3.1 JDK安裝與配置1、安裝JDK,按照安裝提示依次完成安裝。操作截圖如下:2、配置環(huán)境變量:1) 選擇“高級”選項頁;單擊“環(huán)境變量”按鈕,彈出“環(huán)境變量”對話框;2) 選擇“新建系統(tǒng)變量”,彈出“新建系統(tǒng)變量”對話框,在“變量名”文本框輸入“JAVA_HOME”,在“變量值”文本框輸入JDK的安裝路徑;操作截圖如下:3) 編輯“系統(tǒng)變量”中的”Path”變量的值,在“變量值”最后增加JDK安裝目錄下的bin目錄,例如 %JAVA_HOME%bin; 操作截圖如下:4) 在“系統(tǒng)變量”選項區(qū)域中查看CLASS
3、PATH 變量,如果不存在,則新建變量CLASSPATH,否則選中該變量,單擊“編輯”按鈕,在“變量值”文本框的起始位置添加 .;%JAVA_HOME%lib;操作截圖如下:3、驗證:進入命令行控制臺,分別輸入“java“、“java -version“和“javac“命令,看是否能夠出現正確的提示信息。操作截圖如下: 1.3.2 Tomcat的安裝與配置Tomcat是Apache中Jakarta 項目中的一個核心開源項目,是比較流行的Web 應用服務器,是一個Servlet和JSP容器,可以解析HTML 、JSP、Servlet等,Tomcat 8.0下載地址: HYPERLINK /dow
4、nload-80.cgi /download-80.cgi1、安裝:綠色軟件,直接解壓縮至D:Program Files目錄下即可。2、測試:打開Tomcat的安裝目錄下的bin文件夾,運行startup.bat(啟動服務器),測試地址:http:/localhost:8080/,出現下圖2表明Tomcat安裝成功。3、shutdown.bat(關閉服務器)4、熟悉Tomcat的安裝目錄webapps目錄。操作截圖如下:1.3.3 編寫第一個JSP程序1、新建工程目錄:在Tomcat的安裝目錄webapps目錄新建一個MyApp文件夾,在MyApp目錄下新建一個WEB-INF文件夾,在WEB-
5、INF文件夾中建立lib、classes文件夾。2、編寫JSP程序:在MyApp目錄下新建一個index.jsp的文件,使用sublime軟件打開編寫如下程序,并保存。3、在WEB-INF文件夾下新建部署描述文件web.xml(可以從webapps目錄中的examples文件夾中復制過來,并去掉中間的內容,只留下web-app的標簽)4、啟動Tomcat服務器,并在瀏覽器地址欄輸入: HYPERLINK http:/localhost:8080/MyApp http:/localhost:8080/MyApp,查看運行結果。5、修改index.jsp的文件名為myapp.jsp,然后啟動服務器
6、,并在地址欄輸入HYPERLINK http:/localhost:8080/MyApphttp:/localhost:8080/MyApp有什么結果?為什么?應該怎么做?答:顯示錯誤。因為地址變了。 HYPERLINK http:/localhost:8080/MyApp/myapp.jsp http:/localhost:8080/MyApp/myapp.jsp就可以運行了。應該6、嘗試修改Tomcat的默認端口:Tomcat安裝目錄confserver.xml操作截圖如下: 1.3.3 MyEclipse 集成開發(fā)環(huán)境的使用1、安裝MyEclipse:安裝提示安裝在非系統(tǒng)盤下。2、使用破
7、解工具完成注冊(1)使用Cracker破解:運行run.bat輸入usercode-systemldtools-(請參考破解軟件上的步驟)3、優(yōu)化MyEclipse:(可不做)(1)配置JDK(可不配置,使用自帶)Window-preference(首選項)-Java-Installed JRES-ADDstandard vmdirectory找到JDK的安裝目錄1.8打勾完成。(2)設置智能提示Window-preference(首選項)JavaEditorContent Assist(內容輔助)200修改為20Auto activation Triggers for java (自動激活觸
8、發(fā)器)修改為 .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(3)其他:百度搜索MyEclipse優(yōu)化,自行查看相關優(yōu)化的資料4、配置自己的Tomcat,windowpreferencesMyeclipseServersRuntime EnvironmentsAddApache Tomcat v8.0nextBrowse(找到tomcat8.0的安裝目錄)finish操作截圖如下: 5、使用MyEclipse新建Java web工程項目,并重新編寫以上index.jsp程序(1) 工作臺界面:Package explorer (pac
9、kage瀏覽器)顯示當前workspace目錄下的工程文件 及包含的文件Outline(大綱視圖)顯示當前打開的java文件的結構Problems視圖顯示當前編輯的Java類的錯誤信息Console(控制臺)顯示程序的相關輸出調試、運行調試、運行按鈕操作截圖如下:1.4 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?本實驗,目的是熟悉答:學會了用JDK、Tomcat、MyEclipse的安裝與配置,為后續(xù)的實驗作好準備工作。明白了JDK的安裝與配置;Tomcat的安裝與配置、修改端口號、啟動與停止、測試;MyEclipse的安裝與配置。在整個實驗過程中掌握了
10、JSP環(huán)境搭建特別是環(huán)境變量的配置以及如何配置好Tomcat服務器;學會建立第一個JSP頁面,其中要注意實現簡單出輸。在Tomcat 6.0conf中找到server.xml文件修改端口號8080;啟動Tomcat服務器(如果已經啟動,必須關閉Tomcat服務器,并重新啟動)。用文本編輯器編寫一個JSP頁面,并保存到webappsROOT目錄中。用瀏覽器訪問webappsROOT目中的JSP頁面。實驗一補充 初識Servlet1.1實驗目的1、學習了解servlet的結構2、掌握手動編寫Servlet程序3、部署Servlet1.2 實驗要求1、按要求手動編寫一個Servelt 1.3 實驗內
11、容1.3.1 第一個Servlet程序1、根據下圖,在任意目錄中完成工程文件的建立。操作截圖如下:2、在src文件夾下編寫Servlet程序:Ch1Servlet.java,并根據上下文,完成填空。操作截圖如下:3、編寫部署描述文件,并配置servlet,放在etc文件夾中。根據上下文,填空操作截圖如下:4、編譯Servlet文件:Ch1Servlet.java(1)首先從Tomcat目錄下復制servlet-api.jar 到 JDK-jrelib-ext文件夾中(編譯servlet文件需要Tomcat的jar包支持)(2)首先復制項目文件所在的路徑(如:D:第一個servletprojec
12、t1),開始運行cmd命令,通過命令:cd 右鍵粘貼剛才復制的地址,回車,進入project1的目錄下。(3)使用 javac d . src/Ch1Servlet.java 命令編譯的Ch1Servlet.class放在src目錄下(注意該命令中的空格)。5、把Ch1Servlet.class文件復制到WEB-INF/classes,并把web.xml文件復制到WEB-INF,如下圖所示。圖4 Tomcat 部署目錄6、啟動Tomcat。打開瀏覽器,鍵入:HYPERLINK http:/localhost:8080/ch1/servlhttp:/localhost:8080/ch1/serv
13、l操作截圖如下:1.4 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:學習到了Servlet是用Java編寫的服務器端程序。其主要功能在于交互式地瀏覽和修改數據,生成動態(tài)Web內容。狹義的Servlet是指Java語言實現的一個接口, Servlet運行于支持Java的應用服務器中。從實現上講,Servlet可以響應任何類型的請求,但絕大多數情況下Servlet只用來擴展基于HTTP協議的Web服務器。最早支持Servlet標準的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web服務器開始支持標準的Servlet?,F
14、在我們用的是tomcat。實驗二 表單驗證實驗1.1實驗目的1、掌握如何使用MyEclipse創(chuàng)建一個Web Project2、熟悉掌握HTML表單元素3、掌握如何使用JavaScript對表單進行驗證1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、建立Web Project工程項目,并編寫兩個JSP頁面,名字分別為index.jsp和userInfo.jsp3、在Web Project工程項目的根目錄WebRoot下建立JavaScript文件夾,在該目錄下新建一個validate.js(js文件)1.3 實驗內容1.3.1 表單index.jsp1、表單頁面圖1表單頁面
15、2、根據表單頁面,在index.jsp頁面中完成以下代碼,根據程序上下文填空。操作補全代碼如下: base href= My JSP index.jsp starting page !- 賬號: 密碼: 重復密碼: 真實姓名: 性別:男女 郵箱: 聯系電話: 愛好:羽毛球 籃球 游泳 逛街 簡介: 學歷: ???本科 碩士研究生 博士研究生 簡歷文件: 注:簡歷文件只能為:word格式,且文件大小不能超過2M 操作截圖如下:1.3.2 注冊成功頁面userInfo.jsp1、userInfo.jsp頁面圖2 注冊成功頁面2、userInfo.jsp頁面代碼恭喜!您已經成功成功,用戶名: 操作截
16、圖如下:1.3.3 JS文件validate.js補全代碼操作如下:function userCheck()with (document.form)if (username.value=)alert(請輸入您姓名!);return false;if (password.value =)alret(請輸入密碼);return false;if (repassword.value=)alert(請輸入確認密碼);return false;if (password.value !=repassword.value)alert(兩次輸入密碼不一致);return false;if(name.value
17、=)alert(請輸入您的名字);return false;if(validate_required(email,您輸入的不是一個有效的Email地址)=false)email.focus();return false;if (tel.value =)alert(請輸入聯系方式);return false;if (file.value =)alert(請上傳文件);return false;if (isNaN(tei.value)|tel.value.length!=11)alert(請輸入正確的電話號碼);return false;var FileListType =doc,docx;var
18、 destStr =file.value.substring(file.value.lastIndexOf(.)+1,file.value.length);if(FileListType.indexOf(destStr)=-1)alert(只允許上傳WORD文件);return false;function validate_email(field,alertxt)with (field)apps = value.indexOf()dotpos = value.lastIndexOf(.)if (apos1|dotpos - apos 2)alert(alertxt);return false
19、;elsereturn true;操作截圖如下:運行結果操作截圖如下:1.4 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次學習熟練掌握了掌握如何使用MyEclipse創(chuàng)建一個Web Project,建立Web Project工程項目,并編寫兩個JSP頁面,熟悉掌握HTML表單元素,掌握如何使用JavaScript對表單進行驗證。學習了建立JavaScript文件夾的js文件。學會了簡單的表單功能來完成用戶的注冊信息的請求和反應。對以后的建站提供了很大的幫助。實驗三 JSP語法1.1實驗目的1、掌握JSP的語法基礎,包括注釋、腳本、聲明、表達式等
20、2、掌握使用JSP實現簡單功能頁面1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、使用表達式實現打印九九乘法表3、使用腳本實現打印九九乘法表1.3 實驗內容1.3.1使用表達式實現打印九九乘法表1、使用表達式實現打印九九乘法表頁面multiplicative1.jsp圖1 multiplicative1.jsp頁面2、根據頁面顯示,在multiplicative1.jsp頁面中完成以下代碼,根據程序上下文填空。補全代碼操作如下: %! /返回九九乘法表對應的HTML代碼,通過表達式來調用,在頁面上顯示 /使用表達式方式整出九九乘法表 String printMultiTab
21、le1()/方法 String s = ; for(int i=1;i=9;i+) for(int j=1;j=i;j+)/s+=i+*+j+=+(i*j)+t;不推薦s+=i+*+j+=+(i*j)+ ; s+=;/追加換行標簽 return s;/整個九九乘法表存儲在一個字符串里面 % 我叫九九乘法表 聲明方法,返回九九乘法表對應的HTML代碼,通過表達式調用,在頁面顯示。 操作截圖如下:1.3.2 使用腳本實現打印九九乘法表頁面multiplicative2.jsp1、使用腳本實現打印打印九九乘法表頁面圖2 multiplicative2.jsp頁面2、根據頁面顯示,在multiplic
22、ative2.jsp頁面中完成以下代碼,根據程序上下文填空。 補全代碼操作如下: %! void printMultiTable2(JspWriter out) throws Exceptionfor (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) out.println(i + * + j + = + (i * j) + );out.println(); % 九九乘法表 聲明方法:使用JSP內置out對象,通過腳本方式調用,打印九九乘法表 操作截圖如下:1.4 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議
23、?答:通過本次實驗,掌握JSP的語法基礎,包括注釋、腳本、聲明、表達式等,掌握使用JSP實現簡單功能頁面,使用表達式實現打印九九乘法表,使用腳本實現打印九九乘法表。JSP腳本部分會轉換成編譯后的Servlet方法中的可執(zhí)行性代碼,但是Java語法中不允許方法里面定義方法,所以JSP腳本中不可以定義方法。表達式的方法替代了上面out.println輸出的語句。兩者在瀏覽器頁面中顯示的完全一致。表達式后沒有分號。實驗三 補充 JSP動作元素1.1實驗目的1、熟悉掌握JSP動作元素1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、新建工程項目,復制實驗二的文件index.jsp和i
24、nvalidate.js3、在src目錄下新建一個包:com.po,并在包下建立一個用戶類文件(javabean):Users.java3、在實驗三的基礎之上修改userInfo.jsp,通過,等指令顯示index.jsp頁面中用戶的基本注冊信息。1.3 實驗內容1.3.1 Users.java(1)以下為部分代碼(僅寫出了username屬性的setter和getter方法,已省略其他屬性的setter和getter方法)請自行補全。補全代碼操作如下:private String sex;private String hobby = new String4;public Users()pub
25、lic String getUsername()return username;public String getName() return name;public void setName(String name) = name;public String getTel() return tel;public void setTel(String tel) this.tel = tel;public String getEmail() return email;public void setEmail(String email) this.email = email;public Strin
26、g getSex() return sex;public void setSex(String sex) this.sex = sex;public String getHobby() return hobby;public void setHobby(String hobby) this.hobby = hobby;public void setUsername(String username)this.username = username;操作截圖如下:1.3.2 userInfo.jsp頁面補全代碼操作如下: base href= My JSP userInfo.jsp startin
27、g page !- 恭喜!您已經成功進入中國銀行金融系統(tǒng) 您的用戶信息如下: 用戶名: 真實姓名: 性 別: 郵 箱: 聯系電話: 愛 好:% String hobby = request.getParameterValues(hobby); for(int i=0;i 操作截圖如下:實驗結果截圖:1.4 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次實驗學習到了JSP動作元素。該操作允許在請求的時間內在現成的JSP頁面里面包含靜態(tài)或動態(tài)的資源。被訪問的對象對JSP write對象的訪問權,并且它不能設置頭或者Cookie.如果頁面輸出是緩沖的,
28、那么緩沖區(qū)的刷新要儔于包含的刷新。因此它在運行效率上比要低,但它可以動態(tài)增加內容。該操作允許將請求轉發(fā)到另一個JSP,Servlet或者靜態(tài)資源文件。一旦遇上此標記即會停止執(zhí)行當前的JSP,轉而執(zhí)行被轉發(fā)的資源。此標簽用于在JSP頁面中創(chuàng)建一個Bean實例,并指定它的名字及作用范圍。它保證對象在標簽指定的范圍內可以使用。此操作是對操作的補充,它用來訪問一個Bean的屬性。它訪問的屬性值將它轉化成一個String,然后發(fā)送到輸出流中。如果屬性是一個對象,將調用toString()方法。 不能使用它來檢索一個已經被索引了的屬性。利用以上知識完成了登錄注冊的另一種方法。實驗四 JSP內置對象階段實驗
29、1.1實驗目的1、熟悉與掌握JSP九大內置對象的使用2、掌握重定向與服務器轉發(fā)的使用3、熟悉MyEclipse工程項目結構的設置1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 1.3 實驗內容1.3.1 實現簡單登陸功能1、功能描述:(1)由于目前尚未學習數據庫的使用,因此需要指定登陸的用戶名和密碼(自己設定,如:用戶名:晚香玉,密碼:123456,請結合自己的名字縮寫)(2)實現登陸表單login.jsp圖1 登陸界面login.jsp(3)編寫dologin.jsp,實現功能:登陸成功使用服務器內部轉發(fā)到 login
30、_success.jsp頁面,并在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向到 login_failure.jsp頁面。圖2 登陸成功界面圖3 登陸失敗界面2、建立工程項目(1)建立Web project項目,在WebRoot根目錄下添加三個文件夾:assets(存放圖像資源文件)、css(存放css樣式文件)、js(存放js腳本文件)。(2)將本實驗報告文件夾中的assets、css文件中的內容復制到自己項目中對應的文件夾中。包括圖像資源文件和寫好的樣式文件。(3)按實驗步驟1.3.2完成實驗1.3.2 實驗代碼1、login.jsp(1)在標簽中導入css文件(2)標簽代碼補充代碼操
31、作如下: 用戶名: 密碼: 操作截圖如下:2、dologin.jsp代碼補充代碼操作如下:String path = request.getContextPath();String basePath = request.getScheme()+:/+request.getServerName()+:+request.getServerPort()+path+/;String username=;String password= ;request.setCharacterEncoding(UTF-8) ;username=request.getParameter(username);passwo
32、rd= request.getParameter(password);if(shixinyi.equals(username)&123456.equals(password)session.setAttribute(loginUser,username); request.getRequestDispatcher(login_success.jsp).forward(request,response);else response.sendRedirect(login_failure.jsp);%操作截圖如下:3、login_success.jsp(1)在標簽中導入css文件(2)標簽代碼補充代
33、碼操作如下: 歡迎,登錄成功 操作截圖如下:4、login_failure.jsp(1)在標簽中導入css文件(2)標簽代碼補充代碼操作如下: 登錄失??!請檢查用戶或者密碼! 返回登錄 操作截圖如下:1.4 補充請結合實驗二學過的知識,編寫一個js腳本文件,為本實驗的表單提供驗證功能,比如用戶名和密碼不能為空的驗證,將該js文件放在項目中的js文件夾中,并在login.jsp頁面中加載該js文件。補充代碼操作如下:function userCheck()with (document.form)if (username.value=)alert(請輸入您姓名!);return false;if
34、(password.value =)alret(請輸入密碼);return false;操作截圖如下:實驗結果截圖如下:登錄成功截圖:登錄失敗截圖:1.5 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次實驗。熟悉與掌握JSP九大內置對象的使用,掌握重定向與服務器轉發(fā)的使用。請求重定向:客戶端行為,response.sendRedirect(),從本質上講等同于兩次請求,前一次的請求對象不會保持,地址欄的URL地址會改變。請求轉發(fā):服務器行為,request.getRequsetDispatcher().forward(requset,respon
35、se);是一次請求,轉發(fā)后請求對象會保存,地址欄的URL地址不會改變。(服務器內部轉發(fā),所有客戶端看不到地址欄的改變)熟悉MyEclipse工程項目結構的設置,建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 實驗五 使用JavaBean實習簡單登陸1.1實驗目的1、熟悉與掌握JavaBean編寫的四個規(guī)則2、掌握模型1的設計結構3、熟悉掌握JavaBean的使用1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、基于實驗四建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 1.3 實驗內容1.3.1 使用JavaBean實習簡單登陸功能1、功能描述:(1)由于目前尚未學
36、習數據庫的使用,因此需要指定登陸的用戶名和密碼(自己設定,如:用戶名:晚香玉,密碼:123456,請結合自己的名字縮寫)(2)實現登陸表單login.jsp圖1 登陸界面login.jsp(3)編寫JavaBean:在src目錄下新建兩個包:com.po和com.dao,在com.po包下編寫實體類:Users.java,在com.dao包下編寫Users實體類的業(yè)務邏輯類:UserDAO.java (3)編寫dologin.jsp,通過調用UserDAO類的方法實現功能:登陸成功使用服務器內部轉發(fā)到 login_success.jsp頁面,并在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向
37、到 login_failure.jsp頁面。圖2 項目的模型1結構圖3 登陸成功界面圖4 登陸失敗界面2、建立工程項目(1)建立Web project項目,在WebRoot根目錄下添加三個文件夾:assets(存放圖像資源文件)、css(存放css樣式文件)、js(存放js腳本文件)。(2)將本實驗報告文件夾中的assets、css文件中的內容復制到自己項目中對應的文件夾中。包括圖像資源文件和寫好的樣式文件。(3)按實驗步驟1.3.2完成實驗1.3.2 實驗代碼1、login.jsp(與實驗四相同)(1)在標簽中導入css文件(2)標簽代碼補充代碼操作如下: 用戶名: 密碼: 操作截圖如下:2
38、、dologin.jsp代碼操作截圖如下:3、Users.java代碼(1)兩個屬性:username和password請按JavaBean的設計規(guī)則完成該類的代碼。代碼略補充代碼操作:package com.popublic class Users private String username; private String password; public Users() public String getUsername() return username;public void setUsername(String username) this.username = username
39、;public String getPassword() return password;public void setPassword(String password) this.password = password;操作截圖如下:4、UserDAO.java代碼(1)編寫userLogin方法,該方法的參數為Users類的一個引用(例如user,可自己定義),功能是根據該方法的參數傳值:user來判斷用戶名和密碼是否匹配,匹配則返回一個布爾值true,否則返回一個false。補充代碼操作:package com.dao;import com.po.Users;public class U
40、serDAO public boolean userLogin(Users u) if(shixinyi.equals(u.getUsername()&(123456).equals(u.getPassword()return true;return false;操作截圖如下:3、login_success.jsp(與實驗四相同)(1)在標簽中導入css文件(2)標簽代碼操作截圖如下:4、login_failure.jsp(與實驗四相同)(1)在標簽中導入css文件(2)標簽代碼 操作截圖如下:1.4 補充請結合實驗二學過的知識,編寫一個js腳本文件,為本實驗的表單提供驗證功能,比如用戶名和密
41、碼不能為空的驗證,將該js文件放在項目中的js文件夾中,并在login.jsp頁面中加載該js文件。補充代碼操作如下:function userCheck()with (document.form)if (username.value=)alert(請輸入您姓名!);return false;if (password.value =)alret(請輸入密碼);return false;操作截圖如下:實驗結果截圖如下:登錄成功截圖:登錄失敗截圖:1.5 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次實驗,熟悉與掌握JavaBean編寫的四個規(guī)則,掌
42、握模型1的設計結構,熟悉掌握JavaBean的使用,寫成JavaBean,類必須是具體的和公共的,并且具有無參數的構造器。JavaBean 通過提供符合一致性設計模式的公共方法將內部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機制發(fā)現和操作這些JavaBean 的屬性。建立一個方法的實現簡單登陸功能的項目。實驗六 使用Servlet實現簡單登陸1.1實驗目的1、熟悉與掌握Servlet的使用,包括重寫doPost()、doGet()方法,注冊Servlet2、掌握在Servlet中獲取數據的方法3、掌握Servlet中常用方法與JSP內置對象的關系1.2 實驗要
43、求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、基于實驗五建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 1.3 實驗內容1.3.1 使用Servlet實現簡單登陸功能1、功能描述:(1)由于目前尚未學習數據庫的使用,因此需要指定登陸的用戶名和密碼(2)實現登陸表單login.jsp(3)編寫JavaBean:在src目錄下新建包:com.po,在com.po包下編寫實體類:Users.java,刪除UserDAO.java實驗不再需要該文件,其功能已經由LoginSer.java實現)(4)編寫Servlet:在src目錄下新建包com.servlet,在該包下編寫用于實現用戶登
44、陸控制的Servlet類:LoginSer.java,實現登陸成功使用服務器內部轉發(fā)到 login_success.jsp頁面,并在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向到 login_failure.jsp頁面。刪除dologin.jsp (本實驗不再需要該文件,其功能已經由LoginSer.java實現)2、建立工程項目(1)建立Web project項目,在WebRoot根目錄下添加三個文件夾:assets(存放圖像資源文件)、css(存放css樣式文件)、js(存放js腳本文件)。(2)將本實驗報告文件夾中的assets、css文件中的內容復制到自己項目中對應的文件夾中。包括
45、圖像資源文件和寫好的樣式文件。(3)按實驗步驟1.3.2完成實驗1.3.2 實驗代碼步驟1、login.jsp(1)在標簽中導入css文件(2)標簽代碼補全Login.jsp代碼操作: 用戶名: 密碼: 操作截圖如下:2、Users.java代碼(1)兩個屬性:username和password請按JavaBean的設計規(guī)則完成該類的代碼。package com.po;補全代碼操作:public class Users private String username; private String password; public Users() public String getUserna
46、me() return username;public void setUsername(String username) this.username = username;public String getPassword() return password;public void setPassword(String password) this.password = password; 操作截圖如下:3、LoginServlet.java代碼補全代碼操作:package com.servlet;import java.io.IOException;import javax.servlet
47、.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.po.Users;WebServlet(/LoginSer)public class LoginSer extends H
48、ttpServlet private static final long serialVersionUID = 1L; public LoginSer() super(); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException
49、, IOException request.setCharacterEncoding(utf-8);/實例化一個Users類對象:user。Users user=new Users();String username=request.getParameter(username);String password=request.getParameter(password);user.setUsername(username);/保存用戶名到user中 user.setPassword(password);/保存密碼到user中if (shixinyi.equals(user.getUsernam
50、e()&123456.equals(user.getPassword() HttpSession session=request.getSession();/創(chuàng)建session對象/保存登陸名到session對象中。session.setAttribute(loginUser,user.getUsername();request.getRequestDispatcher(login_success.jsp).forward(request, response);else response.sendRedirect(login_failure.jsp);操作截圖如下:4、login_succes
51、s.jsp補全代碼如下: 歡迎您,登錄成功 退出登錄 操作截圖如下:5、login_failure.jsp補全代碼如下: 登錄失?。≌堉匦聶z查用戶名或密碼 返回登錄 操作截圖如下:登錄成功截圖:登錄失敗截圖:1.5 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次實驗,熟悉與掌握Servlet的使用,包括重寫doPost()、doGet()方法,注冊Servlet掌握在Servlet中獲取數據的方法,掌握Servlet中常用方法與JSP內置對象的關系。主要是通過編寫JavaBean:在src目錄下新建包:com.po,在com.po包下編寫實體類:
52、Users.java,刪除UserDAO.java實驗不再需要該文件,其功能已經由LoginSer.java實現)編寫Servlet:新建包com.servlet,在該包下編寫用于實現用戶登陸控制的Servlet類:LoginSer.java,實現登陸成功使用服務器內部轉發(fā)到 login_success.jsp頁面,并在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向到 login_failure.jsp頁面。刪除dologin.jsp 基于實驗五建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 實驗七 使用JDBC實現簡單登陸1.1實驗目的1、熟悉與掌握SQL語句實現CRUD2、掌握通過
53、JDBC技術連接數據庫、操作數據庫。3、掌握MVC分層設計模式1.2 實驗要求1、本實驗要求學生通過獨立讀程序,完成程序的填空2、基于實驗六建立一個實現簡單登陸功能的項目,按實驗步驟完成代碼。 1.3 實驗內容1.3.1實現簡單登陸功能1、功能描述:(1)在SQLServer中建立一個數據庫(比如:wxydata),并設計一個簡單的Users表,包含以下字段,如表1所示。表1 字段屬性字段名稱類型idInt,自增user_namenvchar(50)passwordnvchar(50)(2)實現登陸表單login.jsp圖1 登陸界面login.jsp(3)編寫JavaBean:在src目錄下
54、新建包:com.po,在com.po包下編寫實體類:User.java。(4)編寫數據庫連接類:在src目錄下新建包:com.db,在com.db包下編寫實體類: DBUtil.java,負責對數據庫進行連接操作。(5)編寫數據庫操作類:在src目錄下新建包:com.dao,在com.dao包下編寫實體類: UserDAO.java,負責對數據庫進行增刪改查操作。(4)編寫Servlet:在src目錄下新建包com.servlet,在該包下編寫用于實現用戶登陸控制的Servlet類:LoginServlet.java,實現登陸成功使用服務器內部轉發(fā)到 login_success.jsp頁面,并
55、在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向到 login_failure.jsp頁面。圖2 項目的模型2結構圖3 登陸成功界面圖4 登陸失敗界面2、建立工程項目(1)建立Web project項目,在WebRoot根目錄下添加三個文件夾:assets(存放圖像資源文件)、css(存放css樣式文件)、js(存放js腳本文件)。(2)將本實驗報告文件夾中的assets、css文件中的內容復制到自己項目中對應的文件夾中。包括圖像資源文件和寫好的樣式文件。(3)按實驗步驟1.3.2完成實驗1.3.2 實驗代碼1、login.jsp(與實驗五填空處不同,請根據自己注冊的servlet來填空)(
56、1)在標簽中導入css文件(2)標簽代碼操作截圖如下:2、User.java代碼(1)兩個屬性:username和password請按JavaBean的設計規(guī)則完成該類的代碼。代碼略操作截圖如下:3、DBUtil.java代碼4、UserDAO.java代碼5、LoginServlet.java代碼(1)編寫LoginServlet,重寫doPost()方法,并讓doGet()方法執(zhí)行doPost()方法。在doPost()方法中new一個Users類的對象user,并通過request對象獲取表單提交的username和password,并保存在user對象中。然后,判斷user中保存的用戶
57、名和密碼是否與自己設定的匹配,匹配則使用服務器內部轉發(fā)到 login_success.jsp頁面,并在該頁面顯示登陸成功的用戶名。如果登陸失敗則重定向到 login_failure.jsp頁面。(1)重寫doPost()方法(2)注冊LoginServlet4、login_success.jsp(與實驗五相同)(1)在標簽中導入css文件(2)標簽代碼5、login_failure.jsp(與實驗五相同)(1)在標簽中導入css文件(2)標簽代碼實驗截圖如下:1.5 實驗總結請書寫你對本次實驗有哪些實質性的收獲和體會,以及對本次實驗有何良好的建議?答:通過本次實驗,熟悉與掌握SQL語句實現CR
58、UD,掌握通過JDBC技術連接數據庫、操作數據庫。掌握MVC分層設計模式,模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數據、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。附錄資料:不需要的可以自行刪除e-B Chain企業(yè)級電子商務B2B解決方案 一 電子商務在企業(yè)間的應用1.1. 什么是電子商務電子商務源于人類對信息與交流方面無法停止的追求。它不是狹義的電子交易
59、,不是簡單的電子定單處理,它的范疇包含了企業(yè)經營、管理、運作的全部環(huán)節(jié)。電子商務 是利用電子化、信息化的手段進行的商業(yè)活動,使得企業(yè)能夠提高效率、降低成本,提升客戶滿意度。電子商務可以分為企業(yè)( HYPERLINK t _blank Business)對終端客戶( HYPERLINK t _blank Customer)的電子商務(即B2C)和企業(yè)對企業(yè)的電子商務(B2B)兩種主要模式。神州數碼電子商務的定位是B2B。企業(yè)與企業(yè)之間的業(yè)務模式被稱作B2B,電子商務B2B的內涵是:企業(yè)通過內部信息 HYPERLINK t _blank 系統(tǒng)平臺( HYPERLINK t _blank ERP)和
60、外部網站,將面向上游供應商的采購業(yè)務和下游代理商的銷售業(yè)務都有機地聯系在一起,從而降低彼此之間的交易成本,提高客戶滿意度。1.2. 企業(yè)在供應鏈管理中的困境及解決之道隨著全球經濟一體化進程的加快與企業(yè)競爭環(huán)境的改變,未來的市場競爭已經由企業(yè)與企業(yè)間的競爭逐步演變?yōu)楣溨g的競爭。供應鏈體系包括企業(yè)的供應商、生產廠、營銷總部、分公司、辦事處、經銷商、門店、終端網點、服務網點及最終消費者等各個環(huán)節(jié)。如何才能使這些環(huán)節(jié)有效配合,縮減 HYPERLINK t _blank 物流時間和成本,提高資金周轉率,降低企業(yè)經營階段的復雜性和各種風險,是現代企業(yè)迫切需要解決的問題。因此,供應鏈上的企業(yè)如只注重其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)債務法律顧問服務協議
- 2025年美業(yè)加盟店加盟店加盟合同違約責任與處理合同
- 二零二五年度智能停車系統(tǒng)私家車位租賃協議
- 二零二五年度餐廳承包及食品供應一體化服務合同
- 二零二五年度綠色環(huán)保辦公空間租賃合同
- 二零二五年度餐飲企業(yè)品牌推廣合同
- 2025年經濟特區(qū)普通住宅租賃糾紛調解協議
- 二零二五年度福建省勞動合同制員工勞動合同終止后競業(yè)限制補償合同
- 二零二五年度債權轉讓與信用證合同范本
- 2025年度智能家居共享社區(qū)合伙建房協議
- 建筑工程安全文明施工標準化圖集(附圖豐富)
- 人教版 美術二年級上冊 第9課 蜻蜓飛飛 教案
- Unit 1 Travel教案-2023-2024學年高一下學期 中職英語高教版(2023修訂版)基礎模塊2
- DB3206T 1083-2024機關會議服務人員操作技術規(guī)范
- 眼鏡學智慧樹知到答案2024年溫州醫(yī)科大學
- 垃圾清運突發(fā)事件應急預案
- 中醫(yī)淋巴排毒
- 提高鉆孔灌注樁成孔質量一次驗收合格率
- 住宅小區(qū)工程施工組織設計范本
- 建筑消防設施檢測投標方案
- 外科打結法課件
評論
0/150
提交評論