实验二 JSP应用开发基础
实验目的:
掌握JSP基本语法。
? 脚本元素(SCRIPTING)
(1)隐藏注释(Hidden Comment)
<%-- 这是客户端不可见的注释 --%> (2)声明(Declaration) <%!这是声明%>
(3)脚本段(ScriptLets) <%这是脚本段 %> (4)表达式(Expression) <%=这是表达式 %> ? 指令元素(DIRECTIVE) (1)<%@ page %> (2)<%@ include %> ? 动作元素(ACTION) (1)
(4)
掌握JSP常用的9种内置对象中的request、response、out、session、application对象的基本使用方法。
实验环境与设备:
已经接入局域网的网络实验室,机器上装有IE浏览器等; JSP运行环境已经搭建成功
实验内容:
练习一:
编写一个JSP程序,计算1!+2!+3!+4!+5!,并显示出结果。要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。
进阶要求,通过表单提交一个正整数,然后计算它的阶乘和。例如:输入3,就计算1!+2!+3!。
练习二:
在JSP页面中静态包含文件。要求程序包含两个文件,主文件静态包含一个 能够计算1到1000内的完数数据的页面。(如果一个正整数刚好等于它的真因子之和,这样的正整数为完数, 例如,6=1+2+3,因此6就是一个完数。)
练习三:
动态包含页面并传递数据。要求程序包含两个文件,主文件加载次文件,并将随机产生的50~100之间的数据传递给它,并且在页面上显示两个信息:该数据和这个数据的平方根。
进阶要求,把动态包含改为动态重定向,比较两者之间的区别。
练习四:
one.jsp的具体要求
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1至100之间的整数,并提交给被页面;如果输入的整数在50至100之间(不包括50)就转向three.jsp,如果在1至50之间就转向two.jsp;如果输入不符合要求就转向error.jsp。要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面
two.jsp、three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error页面能显示有关抛出的错误信息。(程序中使用的图片,可自行准备) JSP页面效果示例 one.jsp
two.jsp
three.jsp
error.jsp(假如在one.jsp中输入‘a’,提交后,会跳入error页面显示如下)
练习五:
编写两个JSP页面input.jsp和result.jsp。input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。 input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。 result.jsp
result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。如果数字小与0,response对象的调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象的调用setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户的重定向到input.jsp页面。 JSP页面效果示例
input.jsp
result.jsp
练习六:
编写四个JSP 页面inputGuess.jsp、result.jsp、small.jsp、large.jsp和success.jsp,实现猜数字游戏。具体要求如下 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对象中的数据。
JSP页面效果示例
inputGuess.jsp(效果如图1)
图1 输入猜测
large.jsp(效果如图2)
图2 猜大了
small.jsp(效果如图3)
图3 猜小了
large.jsp(效果如图4)
图4 猜成功了
练习七:
用application对象实现一个简单的聊天室。
要求采用application对象记录所有用户的留言信息并在页面上显示出来,如图5-40所示。
图5-40 显示聊天内容
实验提交要求:
本次作业在第五章讲解内容结束的时候提交。
(只用提交相关的html文件,jsp文件和程序相关的文件,放到一个文件夹中打成压缩包提交,命名例如: 201002897张三.rar) 提交到ftp://222.22.49.189
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库实验手册(二)在线全文阅读。
相关推荐: