Javaweb 实验二 JSP应用开发基础

PDF版本
实验目的:

掌握JSP基本语法。
	脚本元素(SCRIPTING)
(1)隐藏注释(Hidden Comment)
   <%-- 这是客户端不可见的注释 --%>
(2)声明(Declaration)
   <%!这是声明%>
(3)脚本段(ScriptLets)
   <%这是脚本段 %>
(4)表达式(Expression)
    <%=这是表达式 %>
	指令元素(DIRECTIVE) 
(1)<%@ page %>
(2)<%@ include %>
	动作元素(ACTION)
(1)<jsp:forward>
(2)<jsp:include>
(3)<jsp:param>
(4)<jsp:getProperty>
(5)<jsp:setProperty>
(6)<jsp:useBean>

掌握JSP常用的9种内置对象中的request、response、out、session、application对象的基本使用方法。

实验环境与设备:
已经接入局域网的网络实验室,机器上装有IE浏览器等;
JSP运行环境已经搭建成功

实验内容:
1、编写一个JSP程序,计算1!+2!+3!+4!+5!,并显示出结果。要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。
进阶要求,通过表单提交一个正整数,然后计算它的阶乘和。例如:输入3,就计算1!+2!+3!。

JSP第二次作业_1小题

2、在JSP页面中静态包含文件。要求程序包含两个文件,主文件静态包含一个能够计算1到1000内的完数的页面。(如果一个正整数刚好等于它的真因子之和,这样的正整数为完数, 例如,6=1+2+3,因此6就是一个完数。)

JSP第二次作业_2小题

3、动态包含页面并传递数据。要求程序包含两个文件,主文件加载次文件,并将随机产生的50~100之间的数据传递给它,并且在页面上显示两个信息:该数据和这个数据的平方根。
进阶要求,把动态包含改为动态重定向,比较两者之间的区别。

JSP第二次作业_3小题

4、本题包括4个JSP程序,one.jsp、two.jsp、three.jsp、error.jsp。
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第二次作业_4小题

5、编写两个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第二次作业_5小题

6、猜数字游戏。本题包括4个JSP程序,inputGuess.jsp、resultGuess.jsp、small.jsp、large.jsp和success.jsp。
inputGuess.jsp的具体要求如下:
用户请求inputGuess.jsp时,随机分配给该用户一个1到100之间的数。该页面同时负责将这个数字存在用户的session对象中。该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给resultGuess.jsp页面。
resultGuess.jsp的具体要求如下:
resultGuess.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第二次作业_6小题

7、使用Cookie记录用户名和密码。本题包括4个JSP程序,login.jsp、check.jsp、succ.jsp、failure.jsp。(选做)
login.jsp运行效果如图E2-11所示。用户输入用户名和密码,如果选择了保存信息的时间,则下次登录网站时不用再填写表单。按下确认后,信息提交到check.jsp,check.jsp判断用户输入信息的正确性,如用户名为”tom”,密码”123”, 将验证信息保存到Cookie,登录成功,跳转到succ.jsp,如图E2-12所示。此时如果新打开一个浏览器,然后直接打开“succ.jsp”页面,会提示已登录,说明Cookie起到了自动登录的作用,如图E2-13所示,注意图E2-12和图E2-13的地址栏的地址是不同的;若输入的信息没有通过验证则check.jsp跳转到failure.jsp,如图E2-14所示。若用户在login.jsp页面输入用户名和密码,选择了不保存信息,提交信息后,如果信息输入正确,本次可以成功登录。但是如果新打开一个浏览器,然后直接打开“succ.jsp”页面,则提示未登录,如图E2-15所示,说明Cookie未保存登录信息。

JSP第二次作业_7小题
8.实现简单聊天室。要求以B/S方式实现多人聊天,可以保留聊天者的昵称和聊天内容。
JSP第二次作业_8小题

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb期末大作业项目实战代码资源宝库 一、项目背景与目标 随着JavaWeb技术的广泛应用,掌握其核心技能对于计算机专业的学生至关重要。为此,我们特地为您准备了一系列JavaWeb期末大作业项目实战代码资源。这些项目均紧密结合实际应用,旨在帮助您加深对JavaWeb的理解,提升实战能力。 、适用人群 1、适用于用于处理相关计算机专业科目的“Java或Javaweb期末大作业”项目的同学 2、这些JavaWeb期末大作业项目实战代码资源适用于已经具备一定Java基础的学生和开发者。通过这些项目实战,您将能够进一步提升JavaWeb开发技能,为未来的职业生涯打下坚实的基础。 三、资源概览 项目种类丰富:涵盖了多种JavaWeb应用,如博客系统、在线商城、图书馆管理系统等,满足您多样化的学习需求。 技术深度与广度兼具:每个项目都涉及了JavaWeb的核心技术,包括Servlet、JSP、JDBC、MyBatis等,确保您在学习中得到全方位的锻炼。 实战性强:项目设计注重实战体验,每个项目都有真实的应用场景,让您在实践中深入理解和掌握JavaWeb技术。 文档与注释齐全:每个项目都配有详细的文档说明和代码注释,为您的项目开发和后期维护提供便利。 易于扩展与定制:项目设计采用模块化结构,方便您根据需要进行功能扩展或定制开发。 四、使用建议 分阶段实施:建议根据项目的复杂度和您的学习进度,分阶段完成各个项目,逐步提升技能水平。 理论与实践相结合:在开发过程中,注重理论与实践的结合,确保您不仅掌握技术原理,还能熟练应用于实际项目中。 团队协作与交流:鼓励您与其他同学组成团队,共同完成项目。通过团队协作与交流,互相学习、共同进步。 持续学习与更新:JavaWeb技术不断发展,建议您持续关注新技术动态,不断完善和提升自己的技能。 五、特别提示 尊重知识产权:请确保在使用这些资源时遵循版权法规,尊重原作者的权益。 安全意识:在开发过程中,请注意代码的安全性,避免潜在的安全漏洞和风险。 反馈与建议:如果您在使用过程中有任何问题或建议,欢迎随时向我们反馈,我们将竭诚为您解答和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值