仅供参考

  1. 应用 Date 类读取系统的当前时间,根据不同的时间段,在浏览器中输出不同的问候语,例如 0:00-12:00 输出“早上好”,同时把系统的年、月、日、小时、分、秒和星期输出到用户的浏览器。
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo3-1</title>
</head>
<body>
<%!Calendar current = Calendar.getInstance();%>
<p>当前时间是:</p><%=current%><br>
<hr />
<%int hour = current.get(Calendar.HOUR_OF_DAY);if (hour >= 0 && hour <= 12) {out.println("早上好!");} else  if (hour <= 14) {out.println("中午好!");} else if (hour<=18){out.println("下午好");}else {out.println("晚上好");}
%>
</body>
</html>
  1. 设计一个 JSP 文件,实现计算一个数的平方,然后再设计一个 JSP 文件,在客户端显示该数的平方值。要求:应用<jsp: include>动作加载上述 JSP 文件并在客户端的“查看源文件”中观察源文件。思考该题目是否可以采用 include 指令实现加载?为什么?

(两个页面)

index.jsp

<%--index.jsp 页面--%>
<%@ page language="java" pageEncoding="utf-8"%>
<html>
<head>
</head>
<body>
<jsp:include page="count.jsp"><jsp:param value="123" name="number"/>
</jsp:include>
<hr>
<%@ include file="count.jsp" %>
</body>
</html>

count.jsp

<%--count.jsp 页面--%>
<%@page language="java" pageEncoding="utf-8"%>
<html>
<head>
</head>
<body>
<%Integer num = Integer.parseInt(request.getParameter("number"));out.print(num +"平方数为:"+ num * num);
%>
</body>
</html>

  不能采用 include 指令实现加载,因为 include 指令无法传参(仅个人观点)。

  1. 设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击“确定”按钮,用“jsp: forward page=”语句将页面跳转到介绍该图书的信息页面。

(三个页面)

index.jsp

<%--index.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-3-1</title>
</head>
<body>
<form name="book" action="details.jsp"><input type="radio" name="library" id="1" value="a">《JavaWeb从入门到放弃》<br \><input type="radio" name="library" id="2" value="b">《21天精通C++》<br \><input type="radio" name="library" id="3" value="c">《Tomcat使用指北》<br \><input type="submit" value="submit">
</form>
</body>
</html>

details.jsp

<%--details.jsp 页面--%>
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8"); %>
<html>
<head><title>Demo2-3-2</title></head>
<body>
<%String select;select =request.getParameter("library");if(select.equals("a")){%><jsp:forward page="infoPage.jsp"><jsp:param name="name" value="《JavaWeb从入门到放弃》"/><jsp:param name="details" value="《JavaWeb从入门到放弃》是JavaWeb开发的巅峰之作。"/></jsp:forward><%}else if(select.equals("b")) {%><jsp:forward page="infoPage.jsp"><jsp:param name="name" value="《21天精通C++》"/><jsp:param name="details" value="《21天精通C++》你值得拥有!"/></jsp:forward><%}else if (select.equals("c"));{%>
<jsp:forward page="infoPage.jsp"><jsp:param name="name" value="《Tomcat使用指北》"/><jsp:param name="details" value="《Tomcat使用指北》是一本好书,好书,好书。"/>
</jsp:forward>
<%}%></body></html>

pageInfo.jsp

<%--pageInfo.jsp 页面--%>
<%@page contentType="text/html" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8"); %>
<html>
<head><title>Demo2-3-3</title></head>
<body>
<p>你选择的图书为:<%=request.getParameter("name") %>
</p>
<br/>
<p>介绍:<%=request.getParameter("details") %>
</p>
</body>
</html>
  1. 设计求任意两个整数和的 Wb 程序。要求:用户通过提交页面(input.jsp)输入两个整数,并提交给一个 sum, jsp程序,在sum.jsp 中计算这两个数的代数和。如果代数和为非负数,则跳转到positive.jsp 页面,给出“结果为正!”提示信息并显示计算结果;否则,跳 转到negative.jsp 页面,给出“结果为负!”提示信息并显示计算结果。

(四个页面)

index.jsp

<%--index.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-4-1</title>
</head>
<body>
<form action="sum.jsp"><label >数1 :</label><input type="text" name="a"><br \><label >数2 :</label><input type="text" name="b"><br \><input type="submit" value="submit">
</form>
</body>
</html>

sum.jsp

<%--sum.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-4-2</title>
</head>
<body>
<%String a = request.getParameter("a");String b = request.getParameter("b");Integer p1 = Integer.parseInt(a);Integer p2 = Integer.parseInt(b);p1 = p1 + p2;if (p1 >= 0) {%><jsp:forward page="positive.jsp"/><%} else {%><jsp:forward page="negative.jsp"/><%}
%>
</body>
</html>

positive.jsp

<%--positive.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-4-3</title>
</head>
<body>
<h2>结果为正。</h2>
</body>
</html>

negative.jsp

<%--negative.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-4-4</title>
</head>
<body>
<h2>结果为负。</h2>
</body>
</html>
  1. 设计一个用户注册表单,其提交页面和信息获取后显示页面,如图 3-19 所示,用户填写完并提交后输出用户填写的信息。

(两个页面)

index.jsp

<%--index.jsp 页面--%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head><title>Demo2-5-1</title>
</head>
<body>
<form name="sheet" action="forward.jsp"><p>用户名:<input type="text" name="name" size="15"></p><p>密码:<input type="password" name="pass" size="15"></p><p>确认密码:<input type="password" name="pass_check" size="15"></p><p>性别:<input type="radio" name="sex" value="男" >男<input type="radio" name="sex" value="女" checked>女</p><p>爱好:<input type="checkbox" name="hobby" value="计算机" checked>计算机<input type="checkbox" name="hobby" value="音乐">音乐<input type="checkbox" name="hobby" value="体育">体育<input type="checkbox" name="hobby" value="文学">文学</p><p>星座:<select size = "1" name ="constellation"><option selected value = "请选择" >请选择</option ><option value="金牛"> 金牛 </option ><option value="巨蟹"> 巨蟹 </option><option value="双鱼"> 双鱼 </option><option value="射手"> 射手 </option></select></p><p>个人简介:</p><p><textarea name="des" rows="5" cols="40" ></textarea></p><p><input type="submit" value="注册"onclick="register()"><input type="reset" value="重置"></p>
</form>
</body>
<script language="javascript">function register(){if(sheet.pass.value!=user.pass_check.value){alert("密码不匹配!");return false;}if(sheet.name.value==""){alert("用户名为空!");return false;}if(sheet.pass.value.length<4){alert("密码长度小于4位");return false;}if(sheet.email.value==""){alert("邮箱为空!");return false;}if(sheet.email.value.indexOf('@',0)==-1||user.email.value.indexOf('.',0)==-1){alert("邮箱格式错误!");return false;}return true;}
</script>
</html>

forward.jsp

<%--forward.jsp 页面--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Demo2-5-2</title>
</head>
<body>
<pre>
<%String name = request.getParameter("name");String pass = request.getParameter("pass");String sex = request.getParameter("sex");String[] hobby = request.getParameterValues("hobby");String constellation = request.getParameter("constellation");String des = request.getParameter("des");out.println("你的姓名是:" + name);out.println("你的密码是:" + pass);out.println("你的性别是:" + sex);out.print("你的爱好是:");for (int i = 0; i < hobby.length; i++)out.print(hobby[i]+"  ");out.println();out.println("你的星座是:" + constellation);out.println("你的个人简介是:" + des);
%></pre>
</body>
</html>

【web应用系统实践】第三章作业相关推荐

  1. 网络安全-技术与实践 | 第三章作业布置 by cdut 赵老师

    网络安全-技术与实践 | 第三章作业布置 by cdut 赵继老师 1:ARP的主要功能是将(IP)地址转换成为(物理)地址 注解:ARP:Address Resolution Protocol(地址 ...

  2. 20189200余超 2018-2019-2 移动平台应用开发实践第三周作业

    2018-2019-2 移动平台应用开发实践第三周作业 核心类 基本类型的封装类 封装类: java语言认为一切皆对象.8个基本数据类型野应该具备对应的对象.通过封装类可以把8个基本类型的值封装对象进 ...

  3. 软工实践第三次作业-结对项目1

    软工实践第三次作业-结对项目1 简要目录: Step1 · 结对信息     成员信息     项目简介 Step2 · 项目信息     设计说明     原型模型 Step3 · 结对过程     ...

  4. Python编程:从入门到实践 第三章--函数

    Python编程:从入门到实践 第三章-函数 语法 就还是需要先记一下函数定义的语法: def Test(num):num = 12 如上,def func_name(factors): # code ...

  5. 《计算机网络》第三章作业

    <计算机网络>第三章作业 复习题 R3 考虑在主机A和主机B之间有一条TCP连接.假设从主机A传送到主机B的TCP报文段具有源端口号x和目的端口号y.对于从主机B传送到主机A的报文段,源端 ...

  6. 【编译原理】龙书第三章作业答案

    [编译原理]龙书第三章作业答案 练习3.1.1:根据3.1.2节中的讨论,将下面的C++程序划分成正确的词素序列.哪些词素应该有相关联的词法值?应该具有什么值? 答案: 左列为词素,右列为值,划分如下 ...

  7. 激光SLAM第三章作业去除运动畸变

    ·# 激光SLAM第三章作业去除运动畸变 一.原理 1.由于曲线可以通过分段来近似 二.题目介绍 1.题目描述 题目描述 1.本次的作业为实现一个里程计去除激光雷达运动畸变的模块 2.本次的作业里面有 ...

  8. JAVA学习 第三章作业

    1.程序填空题: 定义一个抽象类Person,其中有一个公共的抽象方法showInfo().然后定义此抽象类的一个子类Student,包括的成员变量有姓名.学号.班级和年龄,且此类中包括两个构造方法. ...

  9. 从零开始手写VIO第三章作业(含关键点细节及思维过程)

    文章目录 前言·与同主题博文的不同 1.代码修改 1.1阻尼因子 µ 随着迭代变化的曲线图 1.2完成曲线y = ax^2^ + bx + c的参数估计 1.3实现其他更优秀的阻尼因子策略 2.公式推 ...

  10. 201711671116《Web开发技术》第三周作业

    作业/小组任务 2019-534145 提交第三章编程作业 6. xiti6.jsp:   <%@ page contentType="text/html;Charset=GB2312 ...

最新文章

  1. IIS 伪静态配置(安装ISAPI_Rewrite配置)
  2. 判断网页pdf还是html,html5 – 如何知道PDF.JS是否完成渲染?
  3. zookeeper分布式锁的原理
  4. P3348-[ZJOI2016]大森林【LCT】
  5. python如何判断列表是否为空_Python中如何检查字符串/列表是否为空
  6. 单片机中段程序_单片机c语言中的一小段程序解读
  7. 文章马伊琍离婚,华为却成“最大赢家”?
  8. 【编译原理笔记11】中间代码生成:类型表达式,声明语句的翻译
  9. 从0开始html前端页面开发_调用com组件(ActiveX)
  10. 路由器回执路由配置_三分钟学会路由器各参数功能及设置方法
  11. MapReduce实现QQ好友推荐
  12. WPF 中 OpenClipboard 失败问题 - HRESULT: 0x800401D0 的解决方案
  13. Jenkins下载安装配置教程(官网)
  14. 使用来自文件“***.snk”的公钥对输出签名时出错
  15. Sencha Cmd包
  16. ArcGIS engine中Display类库——Display(一)
  17. 微信小程序实现watch监听,无需页面引入!!!
  18. JVM 内存分析神器 MAT: Incoming Vs Outgoing References 你真的了解吗?
  19. 微信jssdk已无力吐槽
  20. 不管你是学习技术为了找工作还是创业,你都要对技术本身有个清醒的认识,在中国不会出现比尔盖茨及乔布斯

热门文章

  1. 安装Office 2007安装出错--无法找到“Office.zh-cn\officeLR.cab”文件
  2. QQ帐户的申请与登陆 (25分)
  3. 开展新闻营销为什么大企业不选择新闻发稿平台?
  4. python视屏教程_终于拿到了清华学霸整理出来的全套Python视频教程+项目源码+笔记...
  5. Solution to luogu P7514——普及选手也能看懂!
  6. Interrupt 架构之美 -- Linux Kernel 实现欣赏
  7. Python 实现海康机器人工业相机 MV-CU060-10GM 的实时显示视频流及拍照功能
  8. 快速使用rocketmq
  9. 孙溟㠭(展)为秘鲁总统‘阿尔弗雷多托雷多‘先生治印,篆刻印章
  10. 『历史人物』中国历代帝王之最