您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > Jsp实验报告 request和response的使用
1Web程序设计实验报告系别班级学号姓名地点计算机科学系计科130113110051AxiaoyueC207课程名称Web程序设计实验名称实验3request和response的使用实验过程目的和实验要求:(1)掌握request和response内置对象的使用;(2)掌握采用request对象通过getParamter()方法获取表单请求数据;(3)掌握使用response对象通过sendRedirect()方法重定向到其他页面。(1)实验内容:1.编写一个JSP页面inputNumber.jsp,该页面提供一个表单,用户通过表单输入两个整数,及四则运算符号提交到本页面。根据选择的运算符计算出结果,页面效果如下:2.设计并实现一个用户登录的过程,其中login.jsp页面用于用户输入相应的用户名和密码进行登录,checklogin.jsp用于检查用户名和密码是否正确,如果用户输入用户名wangyu,密码123456后,单击【提交】按钮,成功登录后转向success.jsp页面,否则,在checklogin.jsp页面给出错误提示“400错误”运行结果如下:login.jsp登录成功success.jsp2登录不成功checklogin.jsp3.乱码问题:编写两个JSP页面,分别是question.jsp和answer.jsp要求在question.jsp页面里利用表单,提供如下页面,提交表单后,在answer.jsp页面实现判断用户回答是否正确,运行效果如图所示:34.编写两个JSP页面分别为input.jsp和result.jsp,input.jsp页面提交一个数字给result.jsp页面,result.jsp页面作出动态响应。input.jsp页面的具体要求:提供一个表单,输入一个数字,提交给result.jsp页面result.jsp页面首先用内置对象request获得input.jsp页面提交的数字,然后根据数字的大小做出不同的响应。如果数字100,response对象调用setContentType(Strings)方法将MIME类型设置为application/msword,同时输出该数字的平方;4如果数字=100,response对象调用setStatus(intn)方法将状态行的内容设置为404;如果用户输入的非数字,则调用response对象的sendRedirect(URLurl)方法将用户重定向到input.jsp页面。51.实验代码及截图h2输入运算数,选择运算符号:/h2FORMaction=method=postname=forminputtype=textname=sideAselectname=sideCoptionSeletedvalue=++optionvalue=--optionvalue=**optionvalue=///selectinputtype=textname=sideBbrinputtype=submitvalue=提交你的选择name=submit/FORM%Stringsa=request.getParameter(sideA);Stringsb=request.getParameter(sideB);Stringsc=request.getParameter(sideC);doublesum=0;if(sa==null){sa=0;}if(sb==null){sb=0;}if(sc==null){sc=0;}doublea=Double.parseDouble(sa);doubleb=Double.parseDouble(sb);if(sc.equals(+)){6sum=a+b;}if(sc.equals(-)){sum=a-b;}if(sc.equals(*)){sum=a*b;}if(sc.equals(/)){sum=a/b;}%h2计算结果:%=a%%=sc%%=b%=%=sum%/h2/body2.实验代码及截图Login.jspbodyh2系统登录/h2formaction=check.jspmethod=post用户:inputtype=textname=usernamemaxlength=8style=width:150br密码:inputtype=passwordname=pwdmaxlength=8style=width:150brinputtype=submitvalue=登录inputtype=resetvalue=重置/form/bodyCheck.jspbody%Stringname=request.getParameter(username);Stringmima=request.getParameter(pwd);if(name.equals(wangyu)&&mima.equals(123456)){%jsp:forwardpage=success.jsp/%7}else{}%jsp:forwardpage=fail.jsp//bodySuccess.jsptitle登录成功/title/headbodydivcladd=textstyle=text-alig:center;h2登录成功/h2br你已成功登录!/div/bodyFail.jspbody%response.setStatus(500);%/body83.实验代码及截图Requsetion.jsph2小说围城的作者是:/h2formaction=answer.jspmethod=postname=forminputtype=radioname=choicevalue=钱钟书钱钟书inputtype=radioname=choicevalue=海岩海岩inputtype=radioname=choicevalue=路遥路遥inputtype=radioname=choicevalue=韩寒韩寒br请输入姓名:inputtype=textname=usernamebrinputtype=submitname=submitvalue=提交/formAnswer.jsp%request.setCharacterEncoding(utf-8);Stringanswer=request.getParameter(choice);Stringname=request.getParameter(username);if(answer.equals(钱钟书)){%h2%=name%恭喜!!回答正确加2分!/h2%}else{out.println(answererror!!);}%94.实验代码及截图Input.jspbodyh2请输入数字:/h2brformaction=result.jspinputtype=textname=numberinputtype=submitname=submitvalue=enter/form/bodyResult.jsprequest.setCharacterEncoding(utf-8);Stringstr=request.getParameter(number);try{doublenumber=Double.parseDouble(str);if(number100){response.setContentType(application/msword;charset=GB2312);out.println(number+的平方:+(number*number));}elseif(number=100){response.setStatus(404);10}}catch(Exceptione){response.sendRedirect(input.jsp);}%11实验小结:(此处填写自己在完成本实验的过程中遇到的问题和收获的经验,要求不少于150字,格式为五号,宋体,单倍行距)抛出异常的问题,response.setStatus();设置状态码。12
本文标题:Jsp实验报告 request和response的使用
链接地址:https://www.777doc.com/doc-5062108 .html