JSP程序设计实验指导书_第1页
JSP程序设计实验指导书_第2页
JSP程序设计实验指导书_第3页
JSP程序设计实验指导书_第4页
JSP程序设计实验指导书_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《JSP编程》教学及试验大纲《JSP一、编写原则为宗旨,以学生的实践动手力量培育为重点,突出学生学习的主体地位,给定题目及要求,以辅导、指导、引导为主要教学手段;加强考核,以实践力量考核为指挥棒,促使学生重视程序设计力量的提高。二、总体要求试验课之前要写出试验预习报告〔重点:试验名称、源代码。表达Java编程风格〔源代码缩进Tab,块花括号在类、方法名同行,等等其说明用文档注释方式表示/*„„*/。试验一JSPJSP〔4〕一、试验目的1JDK的安装配置2Tomcat的配置3JSP的运行环境JSP的页面的根本构造JSP的指令标记和动作标记二、试验要求试验课之前,下载最版本的JDK和Tomcat,并在自备微机上安装配置。1~3要求,编写程序,调试运行。3个任务。要求在webapps名目下建一个Web效劳名目:test1。除特别要求外,本章试验中涉及的JSP页面均保存在test1中。1JSP页面的根本构造相关学问点JSPHTML标记、JSP标记、成员变量和方法的声明、Java程序片以及JavaJSP引擎把JSP页面中的HTML标记交给用户的扫瞄器执行显示;JSP引擎负责处理JSPJSP引擎负责运行JavaJava表达式,并将需要显示的结果发送给用户的扫瞄器。JSPJava一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。假设多个用户访问一个JSPJava在不同的时间片内。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户转变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。试验目的本试验的目的是让学生把握怎样在JSP页面中使用成员变量,怎样使用Java程序片、Java表达式。试验要求编写两个JSP页面,分别为inputName.jsppeople.jsp。inputName.jsp的具体要求该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。people.jsp的具体要求personStringBuffercountint的成员变量。该页面有publicvoidjudgepersoncount0时,judgeperson对象。该页面有publicvoidaddPerson(Stringp)p指定的字符串添加到成员变量person末尾,同时将count作自增运算。该页面在程序片中猎取inputName.jspjudge创立person对象、调用addPerson方法将用户的姓名添加到成员变量person末尾。假设inputName.jsp页面没有提交姓名,或姓名含有的字符个数大于10,就使用<jsp:forward=“要转向的页面“/>标记将用户转到inputName.jsp页面。通过Java表达式输出personcount的值。JSP页面效果例如inputName.jsp〔1-1所示〕图1-1 输入姓名people.jsp〔1-2所示〕图1-2 显示姓名和人数参考代码代码仅供参考,学生可依据试验要求,参考本代码编写代码。JSP页面参考代码inputName.jsp<%@contentType=“text/html;charset=GB2312“%><HTML><BODYbgcolor=cyan><FONTsize=3><FORMaction=“people.jsp“method=getname=form>请输入姓名:<INPUTtype=“textname=“name“><BR<INPUTTYPE=“submitvalue=“送出name=submit></FORM></BODY></HTML>people.jsp<%@contentType=“text/html;charset=GB2312“%><HTML><BODYBGCOLOR=yellow><FONTSize=3><%!intcount;StringBufferperson;publicvoidjudge{if(count==0)person=newStringBuffer;}publicvoidaddPerson(Stringp){if(count==0){person.append(p);}else{person.append(“,“+p);}count++;}%><%Stringname=request.getParameter(“name“);bytebb[]=name.getBytes(“iso-8859-1“);name=newString(bb);if(name.length==0||name.length>10){%> <jsp:forward=“inputName.jsp“/><%}judge;%>人扫瞄了该页面,他们的名字是:<BR><%=person%></FONT></BODY></HTML>2JSP指令标记相关学问点指令<%@属性1=“属性1的值“ 属性2=“属性2的值“…%>用来定义整个JSPcontentType和import。指令只能为contentType指定一个值,但可以为import属性指定多个值。include指令标记<%@includefile=“文件的URL“%>的作用是在JSP页面消灭该指令的位置处,静态插入一个文件。被插入的文件必需是可访问和可使用的,假设该文件和当前JSP页面在同一WebURLJSP页面所在的Web效劳名目的一个子名目中,比方fileDir子名目中,那么“文件的URL”就是“fileDir/include指令标记在编译阶段就处理所需要的文件,被处理的文件在规律和语法上依靠于当前JSP页面,其优点是页面的执行速度快。试验目的本试验的目的是让学生把握怎样在JSP页面中使用指令设置contentTypeinclude指令在JSP页面中静态插入一个文件的内容。试验要求编写三个JSP页面:first.jsp、second.jspthird.jsp。另外,要求用“记事本”编写一个TXT文件hello.txt。hello.txt的每行有假设干个英文单词,单词之间用空格分隔,每行之间用“<BR>”分隔,如下所示:hello.txtpackageapplevoidbackpublic<BR>privatethrowclasshellowelcomefirst.jsp的具体要求first.jsp指令设置contentType属性的值是text/plain,使用include指令静态插hello.txt文件。second.jsp的具体要求second.jsp使用指令设置contentType属性的值是application/vnd.ms-powerpoininclude指令静态插入hello.txt文件。third.jsp的具体要求third.jspcontentTypeapplication/mswordinclude指令静态插入hello.txt文件。4.JSP页面效果例如first.jsp〔1-3所示〕图1-3 contentType的值是text/plainsecond.jsp〔1-4所示〕图1-4 contentType的值是application/vnd.ms-powerpointthird.jsp〔1-5所示〕图1-5 contentType的值是application/msword5.参考代码代码仅供参考,学生可依据试验要求,参考本代码编写代码。JSP页面参考代码first.jsp<%@contentType=“text/plain“%><HTML><BODY><FONTsize=4color=blule><%@includefile=“hello.txt“%></FONT></BODY></HTML>second.jsp<%@contentType=“application/vnd.ms-powerpoint“%><HTML><BODY><FONTsize=2color=blule><%@includefile=“hello.txt“%></FONT></BODY></HTML>third.jsp<%@contentType=“application/msword“%><HTML><BODY><FONTsize=4color=blule><%@includefile=“hello.txt“%></FONT></BODY></HTML>3JSP动作标记相关学问点include动作标记<jsp:include=“URL“/>JSP页面运行时才处理加载的JSPinclude动作标记可以使用param子标记向被加载的JSP文件传递信息。forward动作标记<jsp:forward=“要转向的页面“/>的作用是:从该指令处停顿当前属性指定的JSP页面。forward标记可以使用param动作标记作为子标记,以便向要转向的JSP页面传送信息。试验目的本试验的目的是让学生把握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。试验要求编写四个JSP页面:one.jsptwo.jspthree.jsp和error.jspone.jsptwo.jsp和three.jsp过使用include动作标记动态加载导航条文件head.txt。导航条文件head.txt的内容如下所示:head.txt<%@contentType=“text/html;charset=GB2312“%><tablecellSpacing=“1“cellPadding=“1“width=“60%“align=“center“border=“0“><trvalign=“bottom“><td><Ahref=“one.jsp“><fontsize=3>one.jsp页面</font></A></td><td><Ahref=“two.jsp“><fontsize=3>two.jsp页面</font></A></td><td><Ahref=“three.jsp“><fontsize=3>three.jsp页面</font></A></td></tr></Font></table>one.jsp的具体要求one.jsp1~100交给该页面;假设输入的整数在50~100之间〔不包括50〕就转向three.jsp,假设在1~50two.jsp;假设输入不符合要求就转向error.jspforward标记在实现页面转param子标记将整数传递到转向的two.jspthree.jsp页面,将有关输入错误传递到转向的error.jsp页面。two.jsp、three.jsperror.jsp的具体要求two.jspthree.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error.jsp页面能显示有关的错误信息和一幅图像。JSP页面效果例如one.jsp〔1-6所示〕图1-6 使用include动作标记加载导航条two.jsp〔1-7所示〕图1-7 得到param子标记传递来的值three.jsp〔1-8所示〕图1-8 得到param子标记传递来的值error.jsp〔1-9所示〕图1-9 显示错误信息参考代码代码仅供参考,学生可依据试验要求,参考本代码编写代码。JSP页面参考代码one.jsp<%@contentType=“text/html;charset=GB2312“%><HEAD><jsp:include=“head.txt“/></HEAD><HTML><BODYbgcolor=yellow><FORMaction=““method=getname=form>name=“number“><BR<INPUTTYPE=“submitvalue=“送出name=submit></FORM><%Stringnum=request.getParameter(“number“);if(num==null){num=“0“;}try{intn=Integer.parseInt(num);if(n>=1&&n<=50){%> <jsp:forward=“two.jsp“><jsp:paramname=“number“value=“<%=n%>“/></jsp:forward><% }elseif(n>50&&n<=100){%> <jsp:forward=“three.jsp“><% }

<jsp:paramname=“number“value=“<%=n%>“/></jsp:forward>catch(Exceptione){%> <jsp:forward=“error.jsp“><jsp:paramname=“mess“value=“<%=e.toString%>“/></jsp:forward><% }%></BODY></HTML>two.jsp<%@contentType=“text/html;charset=GB2312“%><HEAD><jsp:include=“head.txt“/></HEAD><HTML><BODYbgcolor=yellow><P><Fontsize=2color=blue>Thisistwo.jsp.</Font><Fontsize=3><%Strings=request.getParameter(“number“);传递过来的值是%><BR><imgsrc=“a.jpg“width=“<%=s%>“height=“<%=s%>“></img></FONT></BODY></HTML>three.jsp<%@contentType=“text/html;charset=GB2312“%><HEAD><jsp:include=“head.txt“/></HEAD><HTML><BODYbgcolor=yellow><P><Fontsize=2color=red>Thisisthree.jsp.</Font><Fontsize=3><%Strings=request.getParameter(“number“);传递过来的值是%><BR><imgsrc=“b.jpg“width=“<%=s%>“height=“<%=s%>“></img></FONT></BODY></HTML>error.jsp<%@contentType=“text/html;charset=GB2312“%><HEAD><jsp:include=“head.txt“/></HEAD><HTML><BODYbgcolor=yellow><P><Fontsize=5color=red>Thisiserror.jsp.</Font><Fontsize=2><%Strings=request.getParameter(“mess“);传递过来的错误信息%><BR><imgsrc=“c.jpg“width=“120“height=“120“></img></FONT></BODY></HTML>试验二 JSP与JavaBean〔2学时〕一、试验目的理解JavaBean的作用能够定义JavaBean能在jsp页面中使用JavaBean二、试验要求试验课之前,认真复习教材上关于第五章中的例题,例如教材上5.4.1三角形bean。设计一个定书程序,实现:可以进展定书功能并查看订单信息。要求:⑴要求在webappsWeb效劳名目:test2。除特别要求外,本章试验中涉及的JSP页面均保存在test2中。⑵设计三个JSP页面和一个Java类,其中三个JSP页面的效果如下:index.jsp页面效果2-1输入书的相关信息saveinfo.jsp页面效果2-2提交后的页面viewbook.jsp页面效果:2-3书的具体信息三、参考代码:代码仅供参考,学生可依据试验要求,参考本代码编写代码。〕index.jsp<%@contentType=“text/html;charset=GBK“%><FORMMETHOD=POSTACTION=“saveinfo.jsp“><tableborder=“1“><tr><td>书号</td><td><INPUTTYPE=“text“NAME=“bid“></td></tr><tr><td>书名</td><td><INPUTTYPE=“text“NAME=“bname“></td></tr><tr><td>数量</td><td><INPUTTYPE=“text“NAME=“number“></td></tr><tr><td>作者</td><td><INPUTTYPE=“text“NAME=“wr“></td></tr></table><INPUTTYPE=“submit“value=“保存“></FORM>saveinfo.jsp<%@contentType=“text/html;charset=GBK“%><jsp:useBeanid=“book“class=“com.bookshop.order.BookBean“scope=“session“/><jsp:setPropertyname=“book“property=“*“/><ahref=“viewbook.jsp“>查看书籍信息</a>viewbook.jsp:<%@contentType=“text/html;charset=GBK“%><jsp:useBeanid=“book“class=“com.bookshop.order.BookBean“scope=“session“/><tableborder=“1“><tr><td>书号</td><td><jsp:getPropertyname=“book“property=“bid“/></td></tr><tr><td>书名</td><td><jsp:getPropertyname=“book“property=“bname“/></td></tr><tr><td>数量</td><td><jsp:getPropertyname=“book“property=“number“/></td></tr><tr><td>作者</td><td><jsp:getPropertyname=“book“property=“wr“/></td></tr></table>BookBean.java:packagecom.bookshop.order;publicclassBookBean{privateStringbid;privateStringbname;privateintnumber;privateStringwr;publicvoidsetBid(Stringbid){this.bid=bid;}publicStringgetBid{returnthis.bid;}publicvoidsetBname(Stringbname){this.bname=bname;}publicStringgetBname{returnthis.bname;}publicvoidsetNumber(intnumber){this.number=number;}publicintgetNumber{returnthis.number;}publicvoidsetWr(Stringwr){this.wr=wr;}publicStringgetWr{returnthis.wr;}}试验三 JSP的文件操作〔2学时〕一、试验目的1.连续把握JavaBean的概念。2.把握JSP的输入和输出流。把握在页面中读写文件中的数据。把握如何进展文件操作。二、试验要求课余时间且在试验课之前,认真复习教材上关于文件操作的例题。实现一系统,具体要求:该系统能够实现文件上传功能和下载功能,显示文件列表和读取文件内容功能。要求在webapps名目下建一个Web效劳名目:test3。除特别要求外,本章试验中涉及的JSP页面均保存在test3中。upfile.jsp实现文件上传功能,顶部为三个页面的超链接。页面效果如图3-1所示:3-1文件上传页面listdir.jsp实现列出效劳名目全部文件和子名目的功能,并且能够显示指定文件内容功3-2所示:3-2显示文件列表以及文件内容页面downfile.jsp实现文件下载功能,例如中为直接指定能够下载的文件,学生应当进展改进,实现能够依据效劳名目的变化而变化的效果。页面效果如图3-3所示:3-3文件下载页面三、参考代码:代码仅供参考,学生可依据试验要求,参考本代码编写代码。upfile.jsp<%@contentType=“text/html;charset=GB2312“%><%@import=“tom.jiafei.UpFile“%><jsp:useBeanid=“upFile“class=“tom.jiafei.UpFile“scope=“session“/><HTML><BODY><P>选择要上传的文件:<BR><FORMaction=““method=“post“ENCTYPE=“multipart/form-data“><INPUTtype=FILEname=“boy“size=“45“><BR><INPUTtype=“submit“name=“g“value=“提交“></FORM><% upFile.setRequest(request);upFile.setSession(session);%><jsp:getProperty name=“upFile“property=“upFileMessage“/></BODY></HTML>downfile.jsp<%@contentType=“text/html;charset=GB2312“%><%@import=“tom.jiafei.DownLoadFile“%><%@import=“java.io.*“%><jsp:useBeanid=“downFile“class=“tom.jiafei.DownLoadFile“scope=““/><HTML><BODY><P>选择要下载的文件:<Formaction=““><Selectname=“fileName“><Optionvalue=“book.zip“>book.zip<Optionvalue=“A.java“>A.java<Optionvalue=“B.jsp“>B.jsp</Select><INPUTTYPE=“submit“value=“提交你的选择“name=“submit“></Form><% downFile.setResponse(response);%><jsp:setProperty name=“downFile“property=“fileName“param=“fileName“/></Body></HTML>listdir.jsp:<%@contentType=“text/html;charset=GB2312“%><%@import=“tom.jiafei.ReadFile“%><HTML><HEAD><jsp:include=“head.txt“/></HEAD><BODY><Fontsize=2><jsp:useBeanid=“file“class=“tom.jiafei.ReadFile“scope=“session“/><P>该名目<jsp:getProperty name=“file“ property=“fileDir“ />有如下文件:<BR><jsp:getProperty name=“file“ property=“listFile“ /><FORMaction=““method=postname=form1>在文本框输入一个文件名字单击提交键:<inputtype=textname=“fileName“><Inputtype=submitvalue=“提交“></FORM><jsp:setProperty name=“file“ property=“fileName“param=“fileName“/><BR><jsp:getProperty name=“file“ property=“fileName“/>文件内容如下:<BR><jsp:getProperty name=“file“ property=“readContent“ /><BR><Ahref=“selectdir.jsp“>重选择名目</A></Body></HTML></HTML>downfile.jsp:<%@contentType=“text/html;charset=GB2312“%><%@import=“tom.jiafei.DownLoadFile“%><%@import=“java.io.*“%><jsp:useBeanid=“downFile“class=“tom.jiafei.DownLoadFile“scope=““/><HTML><BODY><P>选择要下载的文件:<Formaction=““><Selectname=“fileName“><Optionvalue=“book.zip“>book.zip<Optionvalue=“A.java“>A.java<Optionvalue=“B.jsp“>B.jsp</Select><INPUTTYPE=“submit“value=“提交你的选择“name=“submit“></Form><% downFile.setResponse(response);%><jsp:setProperty name=“downFile“property=“fileName“param=“fileName“/></Body></HTML>UpFile.javapackagetom.jiafei;importjava.io.*;importjavax.servlet..*;publicclassUpFile{ ServletRequestrequest;Sessionsession;StringupFileMessage=““;publicvoidsetRequest(ServletRequestrequest){ this.request=request;}publicvoidsetSession(Sessionsession){ this.session=session;}publicStringgetUpFileMessage{ StringfileName=null;try{ StringtempFileName=(String)session.getId;//sessionidFilef1=newFile(“D:/down“,tempFileName);FileOutputStreamo=newFileOutputStream(f1);InputStreamin=request.getInputStream;byteb[]=newbyte[10000];intn;while((n=in.read(b))!=-1){ o.write(b,0,n);}o.close;in.close;RandomAccessFilerandom=newRandomAccessFile(f1,“r“);intsecond=1; //f12行,析取出上传文件的名字:StringsecondLine=null;while(second<=2){secondLine=random.readLine;second++;}//2行中名目符号”\”最终消灭的位置intposition=secondLine.lastIndexOf(”\\”);//客户上传的文件的名字是:fileName=secondLine.substring(position+1,secondLine.length-1);byte cc[]=fileName.getBytes(“ISO-8859-1“);fileName=newString(cc);session.setAttribute(“Name“,fileName);//show.jsp页面使用random.seek(0);//再定位到文件f1的开头。//4行回车符号的位置:long forthEndPosition=0;intforth=1;while((n=random.readByte)!=-1&&(forth<=4)){ if(n==”\n”){ forthEndPosition=random.getFilePointer;forth++;}}//依据客户上传文件的名字,将该文件存入磁盘:Filef2=newFile(“D:/down“,fileName);RandomAccessFilerandom2=newRandomAccessFile(f2,“rw“);//确定出文件f1中包含客户上传的文件的内容的最终位置,即倒数第6行。random.seek(random.length);longendPosition=random.getFilePointer;longmark=endPosition;intj=1;while((mark>=0)&&(j<=6)){ mark--;random.seek(mark);n=random.readByte;if(n==”\n”){ endPosition=random.getFilePointer;j++;}}内容〕

//random流指向文件f14行完毕的位置:random.seek(forthEndPosition);longstartPoint=random.getFilePointer;//f1读出客户上传的文件存入f2〔46行之间的while(startPoint<endPosition-1){n=random.readByte;random2.write(n);startPoint=random.getFilePointer;}random2.close;random.close;f1.delete;//删除临时文件upFileMessage=fileName+“SuccessfullyUpLoad“;returnupFileMessage;}catch(Exceptionexp){ if(fileName!=null){ upFileMessage=fileName+“FailtoUpLoad“;returnupFileMessage;}else{ upFileMessage=““;returnupFileMessage;}}}}ReadFile.javapackagetom.jiafei;importjava.io.*;publicclassReadFile{StringfileDir=“d:/down“,fileName=““;StringlistFile,readContent;publicvoidsetFileDir(Strings){ fileDir=s;}publicStringgetFileDir{ returnfileDir;}publicvoidsetFileName(Strings){ fileName=s;}publicStringgetFileName{ returnfileName;}publicStringgetListFile{ Filedir=newFile(fileDir);Filefile_name[]=dir.listFiles;StringBufferlist=new StringBuffer;for(inti=0;i<file_name.length;i++){Stringtemp=file_name[i].toString;intn=temp.lastIndexOf(“\\“);temp=temp.substring(n+1);list.append(““+temp);}listFile=newString(list);returnlistFile;}publicStringgetReadContent{try{ Filefile=newFile(fileDir,fileName);FileReaderin=newFileReader(file);BufferedReaderinTwo=newBufferedReader(in);StringBufferstringbuffer=newStringBuffer;Strings=null;while((s=inTwo.readLine)!=null){ stringbuffer.append(“\n“+s);}Stringtemp=newString(stringbuffer);readContent=“<TextArearows=10cols=62>“+temp+“</TextArea>“;}catch(IOExceptione){ readContent=“<TextArearows=8cols=62>“+“请选择一个文件“+“</TextArea>“;}returnreadContent;}}DownLoadFile.javapackagetom.jiafei;importjava.io.*;importjavax.servlet..*;publicclassDownLoadFile{ServletResponseresponse;StringfileName;publicvoidsetResponse(ServletResponseresponse){this.response=response;}publicStringgetFileName{returnfileName;}publicvoidsetFileName(Strings){fileName=s;FilefileLoad=newFile(“d:/down“,fileName);//客户使用下载文件的对话框:response.setHeader(“Content-disposition“,“attachment;filename=“+fileName);try{FileInputStreamin=newFileInputStream(fileLoad);OutputStreamout=response.getOutputStream;byte[]buffer=newbyte[1024];intn=-1;while((n=in.read(buffer))!=-1)out.write(buffer,0,n);out.close;in.close;}catch(Exceptione){}}}试验四 JSP中的数据库编程〔4学时〕一、试验目的把握JSP中JDBC编程的根本方法。把握JSP连接数据库的常用方法。数据库的挨次查询、随机查询和条件查询。二、试验要求1.课余时间且在试验课之前,认真复习教材上关于数据库程序设计的例题。采用JavaBean+JSP 的模式,开发ODBCSequence.java JDBCRandom.javaCondition.java三个java程序和Index.jspsequenceinput.jspSequence.jspRandominput.jsp、Random.jsp、conditioninput.jsp、condition.jsp等页面程序。其中index.jsp实现选择要进展的操作,sequenceinput.jsp实现挨次查询的输入条件页面,Sequence.jsp实现显示挨次查询结果的页面等。试验五Servlet的应用试验要求:用Servlet来完成试验三的全部任务,即先登录,然后留言,再显示留言。承受JSP+JavaBean+Servlet开发模式。试验步骤如下:创立登录页面login.jsp<%@language=“java“import=“java.util.*“Encoding=“gb2312“%><html><head></head><body><mn=“d=“t“><!留意此处设为t方法用户名:<inputtype=“textname=“username“/><br><inputtype=“passwordname=“password“/><br><inputtype=“submitvalue=“提交“/><inputtype=“resetvalue=“重置“/></form></body></html>创立处理登录的Servlet:DoLogin.java,过程如下:选择工程中src文件夹,New Servlet,弹出CreateanewServlet对话框,设置如下〔05为工程名称〕单击nextServlet/JspMappingURL:finish.此时,web.xmlServlet配置信息:<servlet><description>ServletExample</description><display-name>firstServlet</display-name><servlet-name>DoLogin</servlet-name><servlet-class>servlet.DoLogin</servlet-class></servlet><servlet-mapping><servlet-name>DoLogin</servlet-name><url-pattern>/DoLogin</url-pattern></servlet-mapping>其中,<url-pattern>/DoLogin</url-pattern>行说明,该Servlet可以用这个URL访问,://localhost:8080/05/DoLoginDoLogin.java代码如下packageservlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet..ServletRequest;importjavax.servlet..Session;publicclassDoLoginextendsServlet{由于登录表单是以get方式提交的,所以重写doGet方法,运行时调用此方法publicvoiddoGet(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{StringuserName=request.getParameter“username“);//猎取用户名Sessionsession=request.getSession;session.setAttribute(“name“,userName);//用户名写入session,显示留言时(showMessage.jsp)需要StringpassWord=request.getParameter“password“);//猎取口令if(userName.equals(“admin“)&&passWord.equals(“123“//用户名和密码正确}

response.sendRedirect(“messag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论