南昌大學WEB開發(fā)技術實踐教程實驗報告說明書_第1頁
南昌大學WEB開發(fā)技術實踐教程實驗報告說明書_第2頁
南昌大學WEB開發(fā)技術實踐教程實驗報告說明書_第3頁
南昌大學WEB開發(fā)技術實踐教程實驗報告說明書_第4頁
南昌大學WEB開發(fā)技術實踐教程實驗報告說明書_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE5實驗報告實驗課程:《WEB開發(fā)技術實踐教程》學生姓名:學號:專業(yè)班級:2012年12月20日

目錄實驗一.。...。.。.。.。..。.。。。...。。。..。..。。。。。.。.....。。.實驗二...。。。.。....。..。。..。.。。.。.。。...實驗三。。...。。.。。.。。。...。。。...。。..。。。.。..。..。...。.。。實驗四。.。。..。。...。。。。.。..。....。...。。....。...。.。.。..實驗五.....。...。..。..。.。。.。.....。..。.。..。.。........實驗六.。....。。.......。..。...。...。..。..。..。........。實驗七..。.。....。......。。.........。。...。。.。。。.。....。南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期:實驗成績:實驗一Web編程環(huán)境實驗目的搭建Web編程環(huán)境,能正確安裝配置java運行環(huán)境、WEB服務器和數(shù)據(jù)庫服務器熟悉WEB編程集成環(huán)境MYEclipse.熟練掌握WEB工程的創(chuàng)建、發(fā)布、運行流程。實驗內容安裝并配置java運行環(huán)境JDK和JRE安裝Web服務器tomcat,配置Tomcat服務器安裝并配置數(shù)據(jù)庫MySQL.安裝MyEclispe,熟悉各項菜單項為MyEclispe集成配置JDK和Tomcat創(chuàng)建、發(fā)布、運行一個WEB工程。實驗儀器及耗材計算機,JDK,TOMCAT,MySQL,MyEclipse等軟件。實驗步驟安裝并配置JDK和JRE設置好classpath和path路徑安裝Tomcat5。5設置Tomcat(yī)的配置屬性安裝并配置MySQL數(shù)據(jù)庫安裝MySqLAdministrator工具安裝MyEclipse新建并配置一個工程,運行發(fā)布一個新的工程。實驗結果JDK、JRE安裝結果:Classpat(yī)h和path設置安裝并配置Tomcat(yī)安裝并配置MySqL和MySqLAdministrator工具安裝MyEclipse發(fā)布一個Web工程。實驗心得?南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期:實驗成績:實驗二HTML和CSS編程技術實驗目的熟悉HTML靜態(tài)網頁編程技術,熟悉HTML各種標記,特別是表單標記熟悉CSS編程技術,掌握CSS來格式化網頁、掌握CSS盒式模型掌握DIV+CSS布局和設計網頁,掌握CSS設計網頁的一般流程熟悉Dreamweaver的CSS設計器實驗內容構思一個新聞發(fā)布網站,主題自選,設計好新聞類別制作主頁PSD圖用DIV+CSS布局主頁框架。(如可分成top,mid,foot,其中mid再分兩大塊left和main)分別細化設計每一大塊。要中間部分的左邊或右邊要設計一個小登錄表單,并用CSS美化.實驗儀器及耗材計算機,Dreamweaver8,Photoshop,MyEclipse等軟件。實驗步驟制作PSD圖使用DIV+CSS布局細化每一塊美化表單部分實驗結果1、制作PSD圖2、使用DIV+CSS布局3、細化每一塊4、美化表單部分實驗心得

南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期:實驗成績:實驗三JavaScript編程技術實驗目的熟悉JavaScript語法掌握JavaScript函數(shù)的創(chuàng)建和調用熟悉JavaScript對象,特別是瀏覽器對象,了解DOM模型,知道文檔對象的訪問方法。會用JavaScript來對表單進行驗證。實驗內容用JavaScript完成對登錄表單的驗證設計一個新聞發(fā)布的頁面,并用JavaScript對新聞發(fā)布表單進行驗證。實驗儀器及耗材計算機,Dreamweaver8,Photoshop,MyEclipse等軟件。實驗步驟設計和實現(xiàn)對表單驗證的過程代碼如下:functionchecklogin(){varuser=document.getElementsByName(”username”)[0].value;varpass=document.getElementsByName("password")[0]。value;if(user==""){alert('請輸入用戶名’);returnfalse;}elseif(pass==""){alert(”請輸入密碼");returnfalse;}else{returntrue;}}設計和實現(xiàn)對新聞發(fā)布的驗證過程代碼如下:functioncheckarticle(){vara=document。getElementsByName("author")[0]。value;vart=document.getElementsByName("title”)[0].value;varc=document.getElementsByName("content”)[0]。value;if(a==”"){alert('請輸入的作者');returnfalse;}if(t==""){alert('請輸入的標題');returnfalse;}elseif(c==""){alert('請輸入的內容');returnfalse;}else{returntrue;}}實驗結果表單驗證結果文章發(fā)布頁面驗證實驗心得?南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期:實驗成績:實驗四Servlet編程技術實驗目的熟悉Servlet技術的創(chuàng)建和運行流程。會在web。xml配置Servlet的URL熟悉請求request和響應response接口熟悉請求轉發(fā)接口requestDispat(yī)cher接口熟悉會話Session接口,掌握基于Session登錄權限控制。實驗內容完成一個基于Session的登錄權限控制模塊.

要求:主頁登錄表單提交后轉到Servlet進行處理,根據(jù)用戶類型轉到不同的頁面。如果在用戶名或密碼不正確把登錄表單包含進來對于某些頁面必須登錄才能訪問,如新聞發(fā)布頁面。如果沒有登錄則禁止訪問,并重定向到登錄頁面.實驗儀器及耗材計算機,MyEclipse等軟件。實驗步驟設計和實現(xiàn)一個登錄表單設計和實現(xiàn)實現(xiàn)驗證的Servlet,然后進行驗證實驗結果表單驗證效果驗證Servlet源代碼publicclassLoginServletextendsHttpServlet{?/** *Constructoroftheobject. */?publicLoginServlet(){ ?super(); }?/** *Destructionoftheservlet.〈br>?*/?publicvoiddestroy(){??super.destroy();//Justputs”destroy”stringinlog? //Putyourcodehere?}?/** *ThedoGetmethodoftheservlet.<br> * *Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.?*?*@paramrequesttherequestsendbytheclienttotheserver?*@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred?*@throwsIOExceptionifanerroroccurred?*/?publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) ??throwsServletException,IOException{??response.setContentType(”text/html”);??PrintWriterout=response.getWriter();??out ? ?。println("<!DOCTYPEHTMLPUBLIC\”-//W3C//DTDHTML4。01Transitional//EN\”>”);? out。println("<HTML〉”);??out.println("<HEAD>〈TITLE>AServlet</TITLE></HEAD>”);??out.println("<BODY>”);? out。print(”Thisis");??out。print(this.getClass());??out.println(",usingtheGETmethod”); ?out.println(”〈/BODY>”);??out.println("〈/HTML>");??out.flush();??out。close();?}?/** *ThedoPostmethodoftheservlet.<br>?*?*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.?*?*@paramrequesttherequestsendbytheclienttotheserver?*@paramresponsetheresponsesendbytheservertotheclient?*@throwsServletExceptionifanerroroccurred?*@throwsIOExceptionifanerroroccurred?*/ publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)?? throwsServletException,IOException{? request.setCharacterEncoding("GBK");??response.setContentType("text/html;charset=GBK"); ?response.setCharacterEncoding("GBK");??Stringusername=request。getParameter("username");??System.out.println("用戶名:”+username); ?MemberProcessmp=newMemberProcess();??if((mp.isExisted(username)))??{ ??Stringpassword=request。getParameter("password”);? ?System。out.println("輸入的密碼:"+password);? ?if(mp.validate(username,password))?? {????HttpSessionsession=request.getSession(true);????Memberm=mp.getMemberByName(username);????session。setAttribute("userinfo”,m);????session.setAttribute("login","true”); ???session。setAttribute(”memberId",username);? ? session.setAttribute("loginusername”,username); ?? if(request.getParameter("backpage")==null) ? ?{????request.getRequestDispatcher("index.jsp").forward(request,response);?? } ? ?else????{???? request.getRequestDispatcher(request.getParameter(”backpage")).forward(request,response);????}? ?} ? else ?{ ?? request。setAttribute("loginresult",”密碼錯誤");????request。getRequestDispatcher("member.jsp”).forward(request,response);???}? }??else??{? ?request.setAttribute("loginresult","用戶名不存在”);? ?request.getRequestDispatcher(”login.jsp”).forward(request,response);? }?}?/** *Initializationoftheservlet.<br〉?*?*@throwsServletExceptionifanerroroccurs?*/ publicvoidinit()throwsServletException{??//Putyourcodehere?}}實驗心得?南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期實驗成績實驗五JSP編程技術實驗目的熟悉JSP編譯指令,動作標記。熟悉JSP的隱含對象正確理解request、session、application三個對象的作用域能正確處理漢字亂碼問題能熟練使用JSP技術來編寫網頁實驗內容編寫一個文章類,用Myeclipse的工作自動產生getter和settet函數(shù)修改前面編寫過的管理員的新聞發(fā)布頁面,改成JSP頁面要求如下:

1)撰寫界面至少包括文件標題,所屬欄目、作者、內容幾項2)界面用CSS進行美化3)每個輸入框均應有name屬性.4)權限控制,必須是管理員用戶才能訪問,跟前面實驗的登錄權限控制關聯(lián)起來。編寫一個Servlet來處理新聞發(fā)布頁面提交的表單?要求:?1)讀取表單各項內容,并把存入一個文章對象中.

2)把文章對象綁定在request對象中,并轉發(fā)到新聞顯示頁面。3。編寫一個新聞顯示頁面。?要求:?1)編寫靜態(tài)頁面模板,頁面用div+css設計2)設定文章對象已存在request對象中,取出文章對象3)把靜態(tài)頁面的內容改成動態(tài)內容,如標題,作者,內容等。實驗儀器及耗材計算機,Dreamweaver8,Photoshop,MyEclipse等軟件.實驗步驟設計和實現(xiàn)新聞發(fā)布系統(tǒng)的頁面、設計和實現(xiàn)后臺的Servlet實驗結果頁面的實現(xiàn)Servlet的實現(xiàn)publicclassArticleServletextendsHttpServlet{?privatestaticfinallongserialVersionUID=1L;?publicArticleServlet(){??super();?}?publicvoiddestroy(){??super.destroy();//Justputs"destroy"stringinlog??//Putyourcodehere }?/** *ThedoGetmethodoftheservlet.〈br〉?*?*Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.?*?*@paramrequesttherequestsendbytheclienttotheserver *@paramresponsetheresponsesendbytheservertotheclient *@throwsServletExceptionifanerroroccurred *@throwsIOExceptionifanerroroccurred?*/?publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)???throwsServletException,IOException{??request.setCharacterEncoding("GBK"); ?response。setCharacterEncoding("GBK");? response.setContentType(”text/html;charset=GBK”);??ArticleBllab=newArticleBll(); ?StringopType=request。getParameter("opType");? if(opType==null) ?{???request。getRequestDispatcher(”articlelist.jsp")。forward(request,response); ?} ?elseif(opType.equals(”see”)) ?{? Stringaid=request.getParameter("articleId");???intid=0;???try???{???id=Integer.parseInt(aid);???}cat(yī)ch(NumberFormatExceptione)?? { ??id=1;???}???Articlea=ab.getArticle(id);? ?request。setAttribute("article”,a);???request.getRequestDispatcher(”article.jsp").forward(request,response);??}? elseif(opType.equals(”seecmts"))??{ ??Stringaid=request.getParameter("articleId”);?? intid=0;???try? ?{ id=Integer.parseInt(aid);???}catch(NumberFormatExceptione)? ?{ ?? id=1; ? }???Vector<Comment〉cmts=ab.getComments(id);? request.setAttribute("comments",cmts);???request。getRequestDispatcher("allcomments.jsp?articleId=”+id).forward(request,response);??} ?elseif(opType.equals("remove"))??{ ??Stringaid=request.getParameter("articleId”);???intid=0;?? try? ?{ ?id=Integer。parseInt(aid);???}catch(NumberFormat(yī)Exceptione) ??{? ??id=1;? ?}???newArticleBll()。remove(id);? ?request.getRequestDispat(yī)cher("article.jsp?articleId="+id).forward(request,response);? } }?/**?*ThedoPostmethodoftheservlet.〈br>?*?*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost。 *?*@paramrequesttherequestsendbytheclienttotheserver?*@paramresponsetheresponsesendbytheservertotheclient?*@throwsServletExceptionifanerroroccurred?*@throwsIOExceptionifanerroroccurred?*/?publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)? ?throwsServletException,IOException{? request.setCharacterEncoding(”GBK”);? response.setCharacterEncoding(”GBK");??response.setContentType(”text/html;charset=GBK”); StringopType=request.getParameter(”opType");??if(opType==null)? {???Stringaid=request.getParameter("articleId”); ? intid=0; ?try ?{?? id=Integer。parseInt(aid);?? }catch(NumberFormatExceptione)???{?? ?id=1;? ?}???request.getRequestDispatcher(”article。jsp?articleId="+id).forward(request,response);??}??elseif(opType.equals("givecmt”)) ?{ ??//發(fā)表評論???Stringaid=request。getParameter(”articleId"); ? intid=0;???try ? {???id=Integer.parseInt(aid); ??}catch(NumberFormatExceptione) ? {????id=1;?? }? Commentc=newComment();? ?c.setArticle_id(id);?? c。setTitle(request.getParameter(”title”));???c.setContent(request.getParameter(”content"));???newCommentBll().insert(c); ??request.getRequestDispat(yī)cher("article。jsp?articleId=”+id)。forward(request,response); }?}?/**?*Initializationoftheservlet.<br>?* *@throwsServletExceptionifanerroroccurs?*/?publicvoidinit()throwsServletException{??//Putyourcodehere?}}實驗心得?南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期實驗成績實驗六JavaBean編程技術實驗目的熟悉JavaBean的規(guī)范會編寫JavaBean;會在JSP和Servlet中創(chuàng)建和使用JavaBean對象掌握JSP的<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用掌握JSP中表單和表單Bean的映射掌握Servlet中表單和表單Bean的映射會編寫封裝業(yè)績邏輯的JavaBean會使用上傳下載組件jspSmartUpload外部組件實驗內容修改前面的封裝新聞(文章)的JavaBean,使其符合JavaBean規(guī)范修改前面的新聞發(fā)表Serlvet,用來完成新聞發(fā)布表單的處理,要求利用映射機制把新聞表單映射到新聞的JavaBean中,以便后繼把這個JavaBean寫入數(shù)據(jù)庫。編寫一個封閉新聞管理的業(yè)務Bean.這里只需定義接口即可。參考教材,編寫一個上傳下載模塊(可選)參考教材,實現(xiàn)登錄動態(tài)驗證(可選)實驗儀器及耗材計算機,Dreamweaver8,Photoshop,MyEclipse等軟件。實驗步驟編寫文章Bean編寫業(yè)務Bean實驗結果文章Bean源代碼packagearticle.entity;importjava。sql。Date;publicclassArticle{privateintid;privat(yī)eStringtitle;privat(yī)eStringauthor;privat(yī)eStringcontent;privat(yī)eDatecreat(yī)ed_time;privateDateupdat(yī)ed_time;publicintgetId(){?returnid;}publicvoidsetId(intid){ this.id=id;}publicStringgetTitle(){?returntitle;}publicvoidsetTitle(Stringtitle){ this.title=title;}publicStringgetAuthor(){?returnauthor;}publicvoidsetAuthor(Stringauthor){?this.author=author;}publicStringgetContent(){?returncontent;}publicvoidsetContent(Stringcontent){ this.content=content;}publicDategetCreated_time(){ returncreat(yī)ed_time;}publicvoidsetCreat(yī)ed_time(Dat(yī)ecreat(yī)ed_time){?this.created_time=created_time;}publicDat(yī)egetUpdated_time(){ returnupdat(yī)ed_time;}publicvoidsetUpdat(yī)ed_time(Dateupdated_time){ this。updated_time=updat(yī)ed_time;}}業(yè)務Bean源代碼publicclassAdminProcess{?publicAdministratorgetAdminByName(Stringusername){? Administratora=null;??Stringsql="select*fromadminwhereusername=\""+username+"\"”; ?ResultSetrs=DBAccess.executeQueary(sql);??if(rs?。絥ull)??{?? try{?? ?a=newAdministrator();?? a。setId(rs。getInt(1));????a。setUsername(rs.getString(2)); ??a.setPassword(rs。getString(3)); ? returna;???}catch(SQLExceptione){ ? ?returnnull;???}??}? returna;?}}數(shù)據(jù)庫連接Bean的實現(xiàn)publicclassDBAccess{?privatestaticStringdriver=”com.mysql。jdbc。Driver";?privat(yī)estaticStringdbUrl=”jdbc:mysql://localhost:3306/article_db";?privatestat(yī)icStringuser=”root";?privatestaticStringpassword="root";?privatestaticConnectionconn=null; privat(yī)estaticStat(yī)ementstat=null;?privat(yī)estaticResultSetrs=null;??publicstaticConnectiongetConnection() {??try{? Class.forName(driver);???conn=DriverManager。getConnection(dbUrl,user,password);??}catch(ClassNotFoundExceptione1){???e1。printStackTrace();? ?returnnull;??}catch(SQLExceptione){ ? e.printStackTrace();???returnnull;? }??returnconn; }??publicstat(yī)icResultSetexecuteQueary(Stringsql)?{??System。out。println(sql);??conn=getConnection();? try{???stat(yī)=conn。createStatement(); ??rs=stat.executeQuery(sql);??}catch(SQLExceptione){?? e.printStackTrace();? returnnull;? }? try{? ?returnrs.next()?rs:null;??}catch(SQLExceptione){?? System。out.println("DBAccess中發(fā)生了錯誤");???e。printStackTrace(); ??returnnull;??}?}??publicstat(yī)icintexecuteUpdat(yī)e(Stringsql)?{??System.out.println("DBupdate:"+sql);? conn=getConnection();??introws=0;??try{? stat=conn。createStatement();???rows=stat(yī)。executeUpdate(sql);? }catch(SQLExceptione){???e。printStackTrace();? ?return0;??} ?returnrows;?}??publicstat(yī)icvoidclose() { ?if(rs!=null)??{? ?try{ ??rs.close();? }catch(SQLExceptione){?? ?e。printStackTrace();???}??} ?if(stat!=null)??{? ?try{? ??stat。close(); ? }catch(SQLExceptione){?? ?e。printStackTrace();???}??}??if(conn!=null)??{ try{? ??conn.close();???}catch(SQLExceptione){ ?? e.printStackTrace(); ? }??}?}??}實驗心得南昌大學實驗報告學生姓名:學號:專業(yè)班級:實驗類型:□驗證□綜合■設計□創(chuàng)新實驗日期:實驗成績實驗七JDBC數(shù)據(jù)庫編程技術(4課時)實驗目的掌握JDBC來訪問數(shù)據(jù)庫的一般步聚掌握JDBC來連接各類數(shù)據(jù)庫掌握Connection、Statement、PrepareStatement和ResultSet幾個類。掌握JDBC事務處理機制.會編寫使用JDBC訪問數(shù)據(jù)庫的JavaBean掌握分頁顯示技術掌握連接池技術實驗內容創(chuàng)建一個數(shù)據(jù)庫,創(chuàng)建用戶信息表、新聞表(與前面的JavaBean對應,注意類型的選擇)創(chuàng)建一個訪問數(shù)據(jù)庫的JavaBean,或把創(chuàng)建連接createConn(),關閉連接closeConn()方法寫到新聞管理業(yè)務Bean中。實現(xiàn)新聞管理業(yè)務Bean中的各個模塊,如登錄驗證、新聞發(fā)布、新聞列表、新聞閱讀等數(shù)據(jù)庫訪問。配置Tomcat自帶的連接池,并修改訪問數(shù)據(jù)庫的Bean或新聞管理業(yè)務Bean中的創(chuàng)建連接方法createConn(),使之能調用連接池。編寫新聞閱讀、新聞列表JSP頁面。實驗儀器及耗材計算機,Dreamweaver8,MyEclipse等軟件。實驗步驟創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫連接的類設計和實現(xiàn)各個模塊的Javabean實驗結果數(shù)據(jù)庫數(shù)據(jù)庫連接類設計和實現(xiàn)各個模塊的JavabeanpublicclassArticleBll{?publicVector<Article>getPageOfArticles(intpageSize,intpageIndex,intincrease)?{??Vector〈Article>as=newVector<Article>();??Stringsql="select*fromarticlelimit”+(pageIndex-1)*pageSize+","+increase;??ResultSetrs=DBAccess。executeQueary(sql);??if(rs!=null)??{???try{????do ? ?{?? ? Articlea=newArticle(); ? ?a.setId(rs.getInt(1)); ??? a.setTitle(rs.getString(2)); ????a.setAuthor(rs.getString(3));??? a.setContent(rs。getString(4));???? a.setCreated_time(rs。getDat(yī)e(5));?? a。setUpdated_time(rs.getDate(6));??? ?as。add(a);??? }while(rs。next());?? }catch(SQLExceptione){? ??returnas;???}???finally ??{? ?DBAccess。close();???}??}? returnas;?} ?publicArticlegetArticle(intid) {? Articlea=newArticle();??Stringsql=”select*fromarticlewhereid="+id;??ResultSetrs=DBAccess.executeQueary(sql);??if(rs!=null)??{???try{????do????{??? ?a.setId(rs.getInt(1));?? ??a.setTitle(rs。getString(2));???? a.setAuthor(rs.getString(3)); ????a.setContent(rs。getString(4)); ????a.setCreat(yī)ed_time(rs.getDate(5));???? a。setUpdated_time(rs。getDat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論