JSP课后参考答案
jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。
本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。
一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。
```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。
JSP课后简答题答案

1、怎样应用request、session、application进行参数存取?比较3钟方法的优点与不足。
答:request范围变量保存在request隐式对象中,如:request.setattribute("namerequest","name in request"); session范围变量保存在session隐式对象中,如:session.setattribute("namesession","name in session"); application范围变量保存在application 隐式对象中,如:application.setattribute("nameapplication","name in application"); 读取:namerequest:<%=request.getattribute("namerequest").tostring() %><br/>namesession:<%=sessio n.getattribute("namesession").tostring() %><br/>nameapplication:<%=application.getattribute("nameap plication").tostring() %> application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。
生命周期:会话超时,或者服务器端强制使会话失效。
request:请求作用域,就是客户端的一次请求。
JSP课后习题答案all

第1章:参考答案:一、填空题(1)HTTP、HTML、RSS/ATOM(2)Java Server Pages、Sun Microsystem、Java(3)path、classpath、C:\jdk\bin、.;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;(4)JSP、Servlet二、选择题1-5:ABCD、ABD、D、D、D第2章:参考答案:实验指导:2.5.1.第一处需要填写的代码:page contentType="text/html;charset=GB2312" import="java.util.*;"第二处需要填写的代码:break;2.5.2.第一处需要填写的代码:int i=1;i<=n;i++第二处需要填写的代码:sum=Factorial(j);2.5.3.第一处需要填写的代码:page="jspinclude.jsp"/第二处需要填写的代码:i>0;i--习题集:一、填空题(1)include 、page(2)i++; double p=(a[0]+a[1]+a[2])/2;(3)Math.PI*2*r; double r;(4)声明了一个long型变量sum:然后调用方法continueSum,将调用方法continueSum得到的值显示到客户:1到101的连续和是:5151您计算的项数超过100项了。
(5)year%4==0 year%100==0 year%400==0二、选择题1-3:B、A、B第3章答案:3.6.1.第一处需要填写的代码:String username=request.getParameter("username");第二处需要填写的代码:"admin".equals(username)&&"admin".equals(password) 3.6.2.第一处需要填写的代码:!goodsName.equals("")第二处需要填写的代码:list.add(goodsName);3.6.3.第一处需要填写的代码:oCount==null第二处需要填写的代码:String dateTime = dateFm.format(new java.util.Date()); 第二处需要填写的代码:一、填空题(1)session、application、request、response、out。
JSP课后习题答案

JSP课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。
(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。
4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。
2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。
3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。
4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。
5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。
选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。
答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。
单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。
该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。
JSP课后习题答案

一、选择题(每小题2分)1.浏览器对下列那些程序可以执行解释(C)A. Jsp程序 B Java Bean C Java Script D Servlet2.下列代码<form action=”login.jsp”>Username:<input type=”text” name=”username” id=”myname” value=”user”><input type=”submit” value=”submit”></form>执行提交后,服务器正确取得文本框值是(D )A 无法取得,因为代码在html中B request.getAttribute(“username”)C request.getParameter(“myname”)D request.getParameter(“username”)3.开发一个JSP项目最合理的做法是(C )A 直接编写代码B 分析、设计、编码C分析、设计、寻求成功可用案例、最后编码D前面都不正确,具体问题要具体分析4.不同客户端要共享信息,需要使用(A )A Application对象B Sesion对象C Request对象D 响应对象5.关于Session对象,下列那个是正确的(B)A 关闭服务器,在启动Session依然存在B Session是内存对象C Session创建在服务器,保存在客户端D 在购物车应用中不能使用session二、分析写出下列程序功能,并对画线部分进行说明(20分)Chap1.htm<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFCCCC"><form method="post" action="1.jsp"> //指定表单提交后由服务器1.jsp执行<p>数1:<input name="base" type="text" size="15"><br>数2:<input name="seq" type="text" size="15"></p><input type="submit" value="计算" ><input type="reset" value="清除" > //定义一个复位按钮</form></body></html>1.jsp<html><head><title>计算结果</title></head><body bgcolor="#FFCCCC"><%String base=request.getParameter( "base" );String seq=request.getParameter( "seq" ); //得到数2的值int base_i=Integer.parseInt(base);int seq_i=Integer.parseInt(seq);int result=1;for(int i=1;i<=seq_i;i++)result=result*base_i; //计算Base的seq次方%><hr><font color="#663333" size="4" face="隶书">计算结果为:</font><font color="#663333" size="4" ><%=result%></font><p><a href="javascript: history.back();">返回</a></p> //返回到上一个页面</body></html>/////////////////////////////////////功能:Base的seq次方三、完善程序,填空。
JSP应用与开发技术课后习题答案

第1章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。
答:在设计中,纯粹HTML格式的网页通常被称为“静态网页〞,早期的一般都是由静态网页制作的。
静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。
你编的是什么它显示的就是什么、不会有任何改变。
静态网页相对更新起来比拟麻烦,适用于一般更新较少的展示型。
静态网页的网址形式通常为:.example./eg/eg.htm,也就是以.htm、.html、.shtml、.xml等为后后缀的。
在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果〞只是视觉上的,与下面将要介绍的动态网页是不同的概念。
我们将静态网页的特点简要归纳如下:〔1〕静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?〞;〔2〕网页容一经发布到效劳器上,无论是否有用户访问,每个静态网页的容都是保存在效劳器上的,也就是说,静态网页是实实在在保存在效劳器上的文件,每个网页都是一个独立的文件;〔3〕静态网页的容相对稳定,因此容易被搜索引擎检索;〔4〕静态网页没有数据库的支持,在制作和维护方面工作量较大,因此当信息量很大时完全依靠静态网页制作方式比拟困难;〔5〕静态网页的交互性穿插,在功能方面有较大的限制动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?〞,如有这样一个动态网页的地址为:.pagehome./ip/index.asp?id=1这就是一个典型的动态网页URL形式。
这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果〞没有直接关系,动态网页也可以是纯文字容的,也可以是包含各种动画的容,这些只是网页具体容的表现形式,无论网页是否具有动态效果,采用动态技术生成的网页都称为动态网页。
jsp课后参考答案

jsp课后参考答案JSP课后参考答案JSP(Java Server Pages)是一种用于开发动态网页的技术,它结合了HTML标记语言和Java代码,可以方便地生成动态内容。
在学习JSP的过程中,课后习题是巩固知识的重要环节。
本文将为大家提供一些JSP课后参考答案,希望能够帮助读者更好地理解和掌握JSP的知识。
一、JSP基础知识1. JSP是什么?它与Servlet有什么区别?JSP是一种用于开发动态网页的技术,它允许开发者在HTML页面中嵌入Java代码。
与Servlet相比,JSP更加方便,因为开发者可以直接在HTML页面中编写Java代码,而无需像Servlet那样在Java文件中编写HTML代码。
2. JSP页面的生命周期是怎样的?JSP页面的生命周期包括初始化、编译、执行和销毁四个阶段。
在初始化阶段,容器加载JSP页面,并创建JSP页面的实例。
在编译阶段,容器将JSP页面转换成Servlet,并生成相应的Java代码。
在执行阶段,容器执行生成的Servlet,并将结果发送给客户端。
在销毁阶段,容器销毁JSP页面的实例。
3. JSP中的指令有哪些?它们的作用分别是什么?JSP中的指令包括page、include和taglib三种。
page指令用于设置JSP页面的属性,如语言、缓冲区大小等。
include指令用于包含其他文件的内容,可以将其他JSP页面或HTML文件包含到当前页面中。
taglib指令用于引入标签库,以便在JSP页面中使用自定义标签。
二、JSP标准动作1. JSP中的标准动作有哪些?它们的作用分别是什么?JSP中的标准动作包括<jsp:include>、<jsp:forward>和<jsp:useBean>等。
其中,<jsp:include>用于包含其他页面的内容,类似于include指令;<jsp:forward>用于将请求转发到其他页面,类似于forward方法;<jsp:useBean>用于创建和使用JavaBean。
JSP程序设计课后习题答案

JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。
优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。
共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。
1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。
1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。
JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。
1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。
1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。
单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。
缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。
JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。
缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。
不便于维护。
JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1 JSP 简介1. 安装Tomcat5.5所在的计算机需要事先安装JDK吗?答:需要。
2. 运行startup.bat启动Tomcat服务器的好处是什么?答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK.3. Boy.jsp和boy.jsp是否是相同的JSP文件名字不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单的JSP页面保存到该目录中,让用户使用权虚拟目录fish来访问该JSP页面?答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon, A.jsp保存在Dalian的子目录sea中。
那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp答:D6. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。
习题2 JSP页面1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同?答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?答:当有一个用户访问JSP页面,JAVA程序片就被访问一次.3. 假设有2个不同用户访问下列JSP页面test.jsp,请问第一个和第二个访问test.jsp页面的用户看到的页面效果有何不同?test.jsp<%@ page contentType="text/html;Charset=GB2312" %><html><body><%!String str=new String("你好");synchronized void f(String s){ str=str+s; }%><%String s="abcd";f(s);%><%=str%></body></html>答: 第一个客户看到结果是你好abcd第二个客户看到结果是你好abcdabcd4.<%@ page contentType="text/html;Charset=GB2312" %> <html><body><%int i,j;for(i=2;i<=100;i++){for(j=2;j<i;j++){if (i%j==0){ break;}}if(j==i){%><%=i%> <%}}%></body></html>结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 975.a.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="b.jsp" method="post" name="form"><p>请输入一个字符串:<br/><input type="text" name="mes"/><br/><input type="submit" name="submit" value="提交"/></form></body></html>b.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><%String str=request.getParameter("mes");out.print(str+"<br/>");out.print("其长度为:"+str.length());%></body></html>6.inputNumber.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="getNumber.jsp" method="post" name="form"><p>请输入一个数字:<br/><input type="text" name="number"/><br/><input type="submit" name="submit" value="提交"/></form></body></html>getNumber.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><%int number=Integer.parseInt(request.getParameter("number"));out.print(number+"的平方为:"+number*number+"<br/>");out.print(number+"的立方为:"+number*number*number+"<br/>");%></body></html>习题3 JSP标记1.只能1个2.可以3.include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行.include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.4.param动作标记经常作为include、forward动作标记的字标记,作用是向动态加载的页面传值5.服务目录下建立WEB-INF\tags,将Tag文件存放在“服务目录下WEB-INF\tag s”下或其子目录下6.用浏览器不可以直接访问Tag文件,可以通过jsp页面访问7.(1)JSP页面用<taglib>指令标记将其引入标记库:<%@ taglib tagdir="/WEB-INF/tags" prefix="***" %>(2)JSP页面使用Tag标记调用Tag文件:<***:tag文件名/>8.8.jsp<%@ page contentType="text/html;Charset=GB2312" %> <%@ taglib tagdir="/WEB-INF/tags" prefix="area" %> <html><body><h3>以下是调用Rect.tag文件的效果:</h3><area:Rect width="6" height="4"/><h3>以下是调用Circle.tag文件的效果:</h3><area:Circle radius="10"/></body></html>Rect.tag<%@ attribute name="width" required="true" %> <%@ attribute name="height" required="true" %> <html><body><p>该Tag文件计算长方形的面积.<%!public String getArea(double a,double b){double area;area=a*b;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的长、宽分别为:"+width+" "+height);double a=Double.parseDouble(width);double b=Double.parseDouble(height);out.println(getArea(a,b));%></body></html>Circle.tag<%@ attribute name="radius" required="true" %><html><body><p>该Tag文件计算园的面积.<%!public String getArea(double a){double area;area=a*a*3.141593;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的半径为:"+radius);double a=Double.parseDouble(radius);out.println(getArea(a));%></body></html>结果:以下是调用Rect.tag文件的效果:该Tag文件计算长方形的面积. JSP页面传递过来的长、宽分别为:6 4面积:24.0以下是调用Circle.tag文件的效果:该Tag文件计算园的面积. JSP页面传递过来的半径为:10面积:314.1593习题4 JSP 内置对象1.假设JSP使用的表单中有如下的GUI(复选框)<input type="checkbox" name="item" value="bird">鸟<input type="checkbox" name="item" value="apple">苹果<input type="checkbox" name="item" value="cat">猫<input type="checkbox" name="item" value="">月亮该表单所请求的JSP可以使用内置对象request对象获取该表单提交的数据,那么,下列哪些是request获取该表单提交值的正确语句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?答:处理方法有2种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大写.第2种:重新编码<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>4. reponse调用sendRedirect(URL: url)方法的作用是什么?答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.6. 一个用户在不同Web服务目录中的session对象相同吗?答:不相同.7. 一个用户在同一Web服务目录中的session对象相同吗?答:相同.8. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗?答:可能消失.9. 用户关闭浏览器后,用户的session对象一定消失吗? 答:一定消失.习题5 JSP与Javabean1. 假设Web服务目录Dalian中的JSP页面要使用一个bean,该bean 的包名为blue.sky.请说明,应当怎样保存bean的字节码文件?答:(1)在当前Web服务目录下建立如下目录结构:Web服务目录\WEB-INF\classes(2)根据类的包名,在目录classes下建立相应的子目录,将获得的字节码文件保存在子目录下2. tom.jiafei.Circle是创建bean的类,下列哪个标记是正确创建session周期bean的标记?答:<jsp:useBean id="circll" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="application"/> 答: C.3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?A. public void setNumber(int n)B. void setNumber(int n){number=n; {number=n;} }C. public void SetNumber(int n)D. void Setnumber(int n){number=n; {number=n;} }答: A.4.input_1.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="tom.*" %><html><body><form action="" method="post">请输入圆的半径(数字字符):<input type="text" name="radius"/><input type="submit" value="计算周长、面积" /></form><jsp:useBean id="circle" class="tom.Circle" scope="page" /><jsp:setProperty name="circle" property="radius" param="radius"/><br/>圆的周长:<jsp:getProperty name="circle" property="perimeter"/><br/>圆的面积:<jsp:getProperty name="circle" property="area"/> </body></html>Circle.javapackage tom;public class Circle{double radius,perimeter,area;public Circle(){radius=0;}public void setRadius(double r){radius=r;}public double getRadius(){return radius;}public double getPerimeter(){perimeter=2*3.141593*radius;return perimeter;}public double getArea(){area=3.141593*radius*radius;return area;}}结果:请输入圆的半径(数字字符):圆的周长:0.0圆的面积:0.0输入“10”提交请输入圆的半径(数字字符):圆的周长:62.83186圆的面积:314.15935.a.jsp<%@ page contentType="text/html;Charset=GB2312" %> <html><body><form action="b.jsp" method="post">长:<input type="text" name="length" />宽:<input type="text" name="width" /><input type="submit" value="计算面积:" /></form></body></html>b.jsp<%@ page contentType="text/html;Charset=GB2312" %> <%@ page import="tom.*" %><html><body><jsp:useBean id="countArea" class="tom.Rectangle" scope="page" /><jsp:setProperty name="countArea" property="length" param="length" /><jsp:setProperty name="countArea" property="width" param="width" />面积:<jsp:getProperty name="countArea" property="area" /></body></html>Rectangle.javapackage tom;public class Rectangle{double length,width,area;public Rectangle(){length=0;width=0;}public void setLength(double l){length=l;}public double getLength(){return length;}public void setWidth(double w){width=w;}public double getWidth(){return width;}public double getArea(){area=length*width;return area;}}结果:击计算面积面积:2000.06.getNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%int n=(int)(Math.random()*100)+1;%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="answer" value="<%=n%>" /><% session.setAtribute("time",new Date()); %><p>随机给你一个1到100之间的数,请猜这个数是多少?<% String str=response.encodeRedirectURL("guess.jsp"); %><form action="<%=str%>" method="post">输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交:" /></form></body></html>guess.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%String strGuess=response.encodeRedirectURL("guess.jsp");StringstrGetNumber=response.encodeRedirectURL("getNumber.jsp");%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="guessNumber" param="guessNumber" /><br/><jsp:getProperty name="guess" property="result" />,这是第<jsp:getProperty name="guess" property="guessCount" />猜<p>你给出的数是:<jsp:getProperty name="guess" property="guessNumber" /><%if (guess.isRight()==false){%><form action="<%=strGuess%>" method="post">再输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交" /></form><%}elseout.println("<br/>您用的时间是"+((new Date()).getTime()-((Date)session.getAttribute("time")).getTime())/1000+"秒");%><br/><a href="<%=strGetNumber%>">链接到getNumbe.jsp重新玩猜数</a></body></html>GuessNumber.javapackage tom;public class GuessNumber{int answer,guessNumber,guessCount;String result=null;boolean right=false;public GuessNumber(){answer=0;guessNumber=0;guessCount=0;result=null;right=false;}public void setAnswer(int a){answer=a;guessCount=0;}public int getAnswer(){return answer;}public void setGuessNumber(int a) {guessNumber=a;guessCount++;if (guessNumber==answer){right=true;result="恭喜,猜对了";}else if (guessNumber>answer){result="猜大了";right=false;}else if (guessNumber<answer){result="猜小了";right=false;}}public int getGuessNumber() {return guessNumber;}public int getGuessCount() {return guessCount;}public String getResult() {return result;}public boolean isRight() {return right;}}习题6 JSP中的文件操作1.File类对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件的读写权限等。