欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    实验二-JSP内置对像的使用.doc

    • 资源ID:58021778       资源大小:935.50KB        全文页数:11页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    实验二-JSP内置对像的使用.doc

    广州中医药大学信息技术学院实 验 报 告课程名称:网络数据库编程专业班级:计算机科学与技术( )级学生学号:学生姓名:实验名称:实验成绩:课程类别: 必修 限选þ 公选 其它JSP内置对象(实验)一、request对象1. 相关知识点HTTP通信协议是客户与服务器之间一种提交(请求)信息与响应信息(request/response)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。2实验目的本实验的目的是让学生掌握怎样在JSP中使用内置对象request。3. 实验要求学会看懂前调试Testcode2文件夹中的文件。二、session对象1. 相关知识点HTTP协议是一种无状态协议。一个客户向服务器发出请求(request),然后服务器返回响应(response),连接就被关闭了。所以,Tomcat服务器必须使用内置session对象(会话)记录有关连接的信息。同一个客户在某个Web服务目录中的session是相同的;同一个客户在不同的Web服务目录中的session是互不相同的;不同用户的session是互不相同的。一个用户在某个web服务目录的session对象的生存期限依赖于客户是否关闭浏览器、依赖于session对象是否调用invalidate()方法使得session无效或session对象达到了设置的最长的“发呆”时间。2实验目的本实验的目的是让学生掌握怎样使用session对象存储和用户有关的数据。3实验要求编写四个JSP 页面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,实现猜数字游戏。具体要求如下1.inputGuess.jsp的具体要求用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给result.jsp页面。 result.jsp的具体要求result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同就将用户重定向到success.jsp;如果不相同就将用户重定向到large.jsp或small.jsp。.small.jsp和large.jsp的具体要求small.jsp和large.jsp页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。success.jsp的具体要求success.jsp页面负责负责显示用户成功的消息,并负责输出用户session对象中的数据。4JSP页面效果示例inputGuess.jsp(效果如图4-4) 图4-4 输入猜测large.jsp(效果如图4-5) 图4-5 猜大了small.jsp(效果如图4-6) 图4-6 猜小了large.jsp(效果如图4-) 图4-7 猜成功了5参考代码代码仅供参考,学生可按着实验要求,参考本代码编写代码。JSP页面参考代码inputGuess.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT Size=2><P>随机分给了你一个1到100之间的数,请猜! <% int number=(int)(Math.random()*100)+1; session.setAttribute("count",new Integer(0); session.setAttribute("save",new Integer(number); %> <FORM action="result.jsp" method="post" name=form> 输入你的猜测:<INPUT type="text" name="boy" > <INPUT TYPE="submit" value="送出" name="submit"> </FORM></FONT></BODY></HTML>result.jsp<% String str=request.getParameter("boy"); if(str.length()=0) response.sendRedirect("inputGuess.jsp"); int guessNumber=-1; try guessNumber=Integer.parseInt(str); Integer integer=(Integer)session.getAttribute("save"); int realnumber=integer.intValue(); if(guessNumber=realnumber) int n=(Integer)session.getAttribute("count").intValue(); n=n+1; session.setAttribute("count",new Integer(n); response.sendRedirect("success.jsp"); else if(guessNumber>realnumber) int n=(Integer)session.getAttribute("count").intValue(); n=n+1; session.setAttribute("count",new Integer(n); response.sendRedirect("large.jsp"); else if(guessNumber<realnumber) int n=(Integer)session.getAttribute("count").intValue(); n=n+1; session.setAttribute("count",new Integer(n); response.sendRedirect("small.jsp"); catch(Exception e) response.sendRedirect("inputGuess.jsp"); %>small.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan> <FONT Size=2> <FORM action="result.jsp" method="get" name=form > 猜小了,请再猜:<INPUT type="text" name="boy" > <INPUT TYPE="submit" value="送出" name="submit"> </FORM></FONT></BODY></HTML>large.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan> <FONT Size=2> <FORM action="result.jsp" method="get" name=form > 猜大了,请再猜:<INPUT type="text" name="boy" > <INPUT TYPE="submit" value="送出" name="submit"> </FORM></FONT></BODY></HTML>success.jsp<% page contentType="text/html;charset=GB2312" %><HTML><BODY bgcolor=cyan><FONT Size=2><% int count=(Integer)session.getAttribute("count").intValue(); int num=(Integer)session.getAttribute("save").intValue();%><P>恭喜你,猜对了<BR>您共猜了<%=count%>次,这个数字就是<%=num%>。<BR>单击超链接返回到inputGuess.jsp页面:<BR><A href="inputGuess.jsp">inputGuess.jsp</A> </FONT></BODY></HTML> 有效范围为application的bean(选读)1. 相关知识点JSP页面使用useBean标记调用一个有效范围是application的bean:<jsp:useBean id= "bean起的名字" class= "创建bean的类" scope= "application"></jsp:useBean>或<jsp:useBean id= "bean起的名字" class= "创建bean的类" scope= "application"/>JSP引擎为Web服务目录下所有的JSP页面分配一个共享的bean,不同用户的scope取值是application的bean也都是相同的的一个,也就是说,当多个用户同时访问一个JSP页面时,任何一个用户对自己bean的属性的改变,都会影响到其他的用户。2实验目的本实验的目的是让学生掌握使用有效范围是application的bean制作一个简单的留言板。3实验要求要求编写两个JSP页面:inputMess.jsp和show.jsp。编写一个名字为board的Javabean,其中board由MessBoard.class类负责创建。1. inputMess.jsp的具体要求input.jsp页面提供一个表单。其中表单允许用户输入留言者的姓名、留言标题和留言内容期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为board的bean,并使用表单提交的数据设置board的有关属性的值。要求在inputMess.jsp提供一个超链接,以便用户单击这个超链接访问show.jsp页面。2. show.jsp的具体要求show.jsp调用名字为board的bean,并显示该bean的allMessage属性的值。3. MessBoard.java的具体要求编写的Car.java应当有刻画留言者的姓名、留言标题和留言内容属性,并且有刻画全部留言信息的属性:allMessage。将MessBoard.java编译后的字节码文件MessBoard.class保存到practice7WEB-INFclassestomjiafei目录中。4JSP页面效果示例inputMess.jsp(效果如图7-4) 图7-4 设置有效范围是application的beanshow.jsp(效果如图7-5) 图7-5 显示有效范围是application的bean5参考代码代码仅供参考,学生可按着实验要求,参考本代码编写代码。JSP页面参考代码inputMess.jsp<% page contentType="text/html;charset=GB2312" %><% page import="tom.jiafei.MessBoard"%><jsp:useBean id="board" class="tom.jiafei.MessBoard" scope="application"/><HTML><BODY> <FORM action="" method="post" name="form"> 输入您的名字:<BR><INPUT type="text" name="name"> <BR>输入您的留言标题:<BR><INPUT type="text" name="title"> <BR>输入您的留言:<BR> <TEXTAREA name="content" ROWs="10" COLS=36 WRAP="physical"></TEXTAREA> <BR><INPUT type="submit" value="提交信息" name="submit"> </FORM> <jsp:setProperty name="board" property="*"/> <A href="show.jsp">查看留言板</A></BODY></HTML>show.jsp<% page contentType="text/html;charset=GB2312" %><% page import="tom.jiafei.MessBoard"%><jsp:useBean id="board" class="tom.jiafei.MessBoard" scope="application"/><HTML><BODY bgcolor=yellow> <jsp:getProperty name="board" property="allMessage"/> <A href="inputMess.jsp">我要留言</A></FONT></BODY></HTML>Javabean源文件参考代码MessBoard.javapackage tom.jiafei;import java.util.*;import java.text.SimpleDateFormat;public class MessBoard String name,title,content; StringBuffer allMessage; ArrayList<String> savedName,savedTitle,savedContent,savedTime; public MessBoard() savedName=new ArrayList<String>(); savedTitle=new ArrayList<String>(); savedContent=new ArrayList<String>(); savedTime=new ArrayList<String>(); public void setName(String s) try byte bb=s.getBytes("iso-8859-1"); s=new String(bb); catch(Exception exp) name=s; savedName.add(name); Date time=new Date(); SimpleDateFormat matter=new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss"); String messTime=matter.format(time); savedTime.add(messTime); public void setTitle(String t) try byte bb=t.getBytes("iso-8859-1"); t=new String(bb); catch(Exception exp) title=t; savedTitle.add(title); public void setContent(String c) try byte bb=c.getBytes("iso-8859-1"); c=new String(bb); catch(Exception exp) content=c; savedContent.add(content); public StringBuffer getAllMessage() allMessage=new StringBuffer(); allMessage.append("<table border=1>"); allMessage.append("<tr>"); allMessage.append("<th>留言者姓名</th>"); allMessage.append("<th>留言标题</th>"); allMessage.append("<th>留言内容</th>"); allMessage.append("<th>留言时间</th>"); allMessage.append("</tr>"); for(int k=0;k<savedName.size();k+) allMessage.append("<tr>"); allMessage.append("<td>"); allMessage.append(savedName.get(k); allMessage.append("</td>"); allMessage.append("<td>"); allMessage.append(savedTitle.get(k); allMessage.append("</td>"); allMessage.append("<td>"); allMessage.append("<textarea>"); allMessage.append(savedContent.get(k); allMessage.append("</textarea>"); allMessage.append("</td>"); allMessage.append("<td>"); allMessage.append(savedTime.get(k); allMessage.append("</td>"); allMessage.append("<tr>"); allMessage.append("</table>"); return allMessage;

    注意事项

    本文(实验二-JSP内置对像的使用.doc)为本站会员(美****子)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开