JSP实验报告3
- 格式:docx
- 大小:82.69 KB
- 文档页数:6
河南工业大学JSP实验报告3
实验4.7
一、实验目的。
掌握怎样使用response对象动态响应用户的请求
二、实验要求。
编写两个JSP页面input.jsp和result.jsp。Input.jsp页面提交一个数字给result.jsp页面。result.jsp页面使用resposne 对象动态响应用户请求。
1)、input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提供给resul.jsp页面。
2)、result.jsp的具体要求
result.jsp页面首先使用request对象获得input页面提交的数字,然后根据数字的大小做出不同的响应。如果数字小于0,response对象调setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象调setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response 对象调setContentType(int n)方法将状态行内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户重新定向到input.jsp页面。
二、实验步骤
Input.jsp代码:
<%@ page contentType="text/html; charset=GB2312" %>
运行结果:
result.jsp代码:
<%@ page contentType="text/html; charset=GB2312"%>
<% String str=request.getParameter("number");
try{
double number=Double.parseDouble(str);
if(number<0){
response.setContentType("text/piain;charset=GB2312");
out.println(number+"的平方:"+(number*number));
}
else if(number>0&&number<100){
response.setContentType("application/msword;charset=GB2312");
out.println(number+"的立方:"+(number*number*number)); }
else{
response.setStatus(404);
}
}
catch(Exception e){
response.sendRedirect("input.jsp");
}
%>
运行结果:
四、实验总结
通过这一次的试验加深了我对jsp的了解,也明白了一些response对象的
应用,在response对象动态响应用户的请求,从而更加容易。在实验过程中我也发现了一些错误并且成功改正了错误。
实验4.8
一、实验目的。
通过实验掌握怎样使用session对象储存和用户有关的数据。
二、实验要求。
编写5个jsp页面inputGuess.jsp、result.jsp、small.jsp和success.jsp,实现猜数字游戏。
1)、inputGuess.jsp的具体要求
用户请求inputGuess.jsp时,随机分配给用户一个1-100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提供给result.jsp页面。
2)、result.jsp的具体要求
result.jsp页面负责判断inputGuess.jsp提交的猜测是否和用户的session对象中存放的那个数字相同,如果相同,就重新定义到success.jsp;如果不相同就定向到large.jsp或small.jsp。
3)、small.jsp和large.jsp的具体要求
页面提供表单,用户可以使用该表单继续输入自己的猜测,并提交给result.jsp页面。
4)、success.jsp的具体要求
success.jsp页面负责显示用户成功信息。并负责输出用户session对象中的数据。
三、实验步骤
inputGuess.jsp代码:
<%@ page contentType="text/html; charset=GB2312" %>
随即分给你一个1到100的数,请猜!
<%
int number=(int)(Math.random()*100)+1;
session.setAttribute("count",new Integer(0));
session.setAttribute("save",new Integer(number));
%>
运行结果: