JSP实验作业-1

文章目录

  • JSP实验作业-1
  • 一、JSP基本结构
  • 二、JSP动作标记
    • 1.实验目的
    • 2.实验内容
    • 实验代码
      • 1_one.jsp
      • 2_two.jsp
      • 1_three.jsp
      • 1_error.jsp
  • 三、附加题
    • 一、问题描述
    • 二、代码
      • main.jsp
      • lader.jsp

一、JSP基本结构

编写一个简单的jsp页面,使其能显示一个循环打印的菱形,如图所示。

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 21:49To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>jsp基本结构</title>
</head>
<body>
<%for( int i = 1; i <= 8; i++){for( int j = 1; j <= 8-i ; j++){out.print("&nbsp");
}
for( int k = 1; k <= i ; k++){out.print('*'+"&nbsp");
}out.print("<br>");
}
for( int i = 1; i <= 7; i++){for( int j = 1;j <= i; j++){out.print("&nbsp");
}
for( int k = 1; k <= 8-i; k++){out.print('*'+"&nbsp");
}
out.print("<br>");
}
%>
</body>
</html>

简单的打印一个菱形


二、JSP动作标记

1.实验目的

本实验的目的是掌握怎样在JSP页面中使用include标记动态加载文件;使用forward实现页面的转向。

2.实验内容

编写四个JSP 页面:one.jsp 、two.jsp和three.jsp和error.jsp。one.jsp 、two.jsp和three.jsp页面都含有一个一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件:head.txt。
导航条文件head.txt的内容如下所示:

head.txt
<%@ page contentType="text/html;charset=GB2312" %><table  cellSpacing="1" cellPadding="1" width="60%" align="center" border="0" ><tr valign="bottom"><td><A href="one.jsp"><font size=3>one.jsp页面</font></A></td><td><A href="two.jsp"><font size=3>two.jsp页面</font></A></td><td><A href="three.jsp"><font size=3>three.jsp页面</font></A></td></tr></Font>
</table>

1.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页面
2.two.jsp、three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。error页面能显示有关错误信息,和一幅图像。图像自选。


实验代码

1_one.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 22:04To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>1</title><jsp:include page="head.txt"/>
</head>
<body>
<FORM action="" method=post name=form>请输入1到100的整数:  <INPUT type="text" name="num"><BR><INPUT TYPE="submit" value="提交" name=submit>
</FORM>
<%String number=request.getParameter("num");if(number==null)number="0";try {int n=Integer.parseInt(number);if(n>=1&&n<=50){%>
<jsp:forward page="1_two.jsp"><jsp:param name="n1" value="<%=n%>"/>
</jsp:forward>
<%}else if(n>50&&n<=100){%>
<jsp:forward page="1_three.jsp"><jsp:param name="n2" value="<%=n%>"/>
</jsp:forward><%   }else if(n>100){%>
<jsp:forward page="1_error.jsp"><jsp:param name="mess" value="<%=n%>"/>
</jsp:forward>
<%  }
}catch (Exception e){%>
<jsp:forward page="1_error.jsp"><jsp:param name="mess" value="<%=e.toString()%>"/>
</jsp:forward>
<%}
%></body>
</html>

2_two.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 22:05To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>2</title>
</head>
<body>
<%String s=request.getParameter("num");out.print("<BR>传过来的值为"+s);
%>
<BR>
<img src="./sg.jpg" width="<%=s%>" height="<%=s%>">
<jsp:include page="head.txt"/>
</body>
</html>

1_three.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 22:05To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>3</title>
</head>
<body>
<%String s=request.getParameter("num");out.print("<BR>传过来的值为"+s);
%>
<BR><img src="./qg.jpg" width="<%=s%>" height="<%=s%>">
<jsp:include page="head.txt"/>
</body>
</html>

1_error.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 22:05To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%String s=request.getParameter("num");out.print("<BR>错误的值"+s);
%>
<BR>
<img src="./sg.jpg" >
<jsp:include page="head.txt"/>
</body>
</html>



三、附加题

一、问题描述

编写两个JSP页面:main.jsp和lader.jsp,将两个JSP页面保存在同一个Web服务目录中。main.jsp使用include动作标记动态加载lader.jsp页面。lader.jsp页面可以计算显示梯形的面积。当lader.jsp被加载时获取main.jsp页面include动作标记的param子标记提供的梯形的上底、下底和高的值。

二、代码

main.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 23:31To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title></head>
<body>
<FORM action="" method=post name=form>请输入梯形上底:  <INPUT type="text" name="shang">请输入梯形下底:  <INPUT type="text" name="xia">请输入梯形高  :  <INPUT type="text" name="gao"><BR><INPUT TYPE="submit" value="提交" name=submit><%String s=request.getParameter("shang");String x=request.getParameter("xia");String g=request.getParameter("gao");%><jsp:include page="lader.jsp"><jsp:param name="shang1" value="<%=s%>"/><jsp:param name="xia1" value="<%=s%>"/><jsp:param name="gao1" value="<%=s%>"/></jsp:include>
</FORM>
</body>
</html>

lader.jsp

<%--Created by IntelliJ IDEA.User: ruochenDate: 2020/10/20Time: 23:31To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
<%! int t=0; %>
<%  String  a = request.getParameter("shang1"),b = request.getParameter("xia1"),h= request.getParameter("gao1");t++;try{double sd=Double.parseDouble(a);double xd=Double.parseDouble(b);double hi=Double.parseDouble(h);double mianJi=(sd+xd)*hi/2;
%>
<P>该梯形的面积是:<%=mianJi%><%}catch(NumberFormatException e){ if(t!=0)out.print("<BR>"+"数据传输错误");}
%>
</body>
</html>

IDEA JSP实验作业-1相关推荐

  1. JSP大作业数据库_本地MySQL【种种问题】

    JSP大作业数据库MySQL第1部分.zip: 链接:https://pan.baidu.com/s/1ZHwxAnATQSSjC-F6EpxeUw 提取码:30kw JSP大作业数据库MySQL第二 ...

  2. Linux内核实验作业四

    实验作业:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 20135313吴子怡.北京电子科技学院 [第一部分]使用库函数API来获取用户标识号.库函数为getuid() 代码如下: ...

  3. PTA实验作业-01

    一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 单链表选择一题(6 ...

  4. Linux内核实验作业七

    实验作业:Linux内核如何装载和启动一个可执行程序 20135313吴子怡.北京电子科技学院 [第一部分]理解编译链接的过程和ELF可执行文件格式 1.编译链接的过程 2.ELF可执行文件格式 一个 ...

  5. python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...

    TensorFlow作业代写.代做Python程序语言作业.代写github课程作业.Python实验作业代写 日期:2019-07-10 10:34 Python Practical Examine ...

  6. 代写python作业费用标准_代做159.272作业、代写Programming Paradigms作业、代做Python实验作业、代写Java/c++编程作业代写Database|代做R...

    代做159.272作业.代写Programming Paradigms作业.代做Python实验作业.代写Java/c++编程作业代写Database|代做RComputational Thinkin ...

  7. C语言及实验作业,C语言作业及参考答案

    <C语言作业及参考答案>由会员分享,可在线阅读,更多相关<C语言作业及参考答案(65页珍藏版)>请在人人文库网上搜索. 1.C语言及实验作业参考做法分支程序设计上机作业:标题 ...

  8. JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系统

    JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系 开发语言:Java 开发工具:Myeclispe /Eclipse 数据库:MYSQL 应用服务:Tomc ...

  9. 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)

    超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...

最新文章

  1. python中的loop啥意思_python怎么进行loop
  2. C#中Brush、Color、String相互转换
  3. python使用工具简介介绍
  4. Error:Comments are not permitted in JSON
  5. 智鼎逻辑推理题及答案_2020常见校招笔试题型解析
  6. java 实现生成公司的电子公章,并且盖章生成电子合同
  7. 市场调研报告-电动汽车充电插座市场现状及未来发展趋势
  8. 2022 DSCTF首届数字空间安全攻防大赛
  9. 视频下载工具annie 安装与使用
  10. cp -r命令 linux什么意思,linux命令 $- 是什么意思
  11. ThreadAbortException问题
  12. SSE Intrinsics各函数介绍
  13. 180多个Web应用程序测试示例测试用例
  14. mybatis运行报错java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
  15. 推荐系统综述--初识推荐系统(美研面试专用)
  16. matlab xpc target的论坛,一个Matlab关于XPC Target的问题
  17. 【SIM】MCC(移动国家码)和 MNC(移动网络码)
  18. 瓜子二手车后台研发实习生面经
  19. 计算机课程的板书设计方案,【精华】教学设计方案模板汇总5篇
  20. 做到这5步,让用户离不开你 #数据训练营#

热门文章

  1. 【JS】moment.js
  2. 【历史上的今天】2 月 14 日:第一台通用计算机面世;IBM 成立;Julia 公开发布
  3. 2021最新 腾讯云添加二级域名
  4. php 生成复杂json数据,生成json的几种方式
  5. 粘包/拆包问题——如何获取一个完整的网络包?
  6. 电子版论文怎么弄打印,哪里打印论文便宜
  7. 细菌完成图组装软件简单介绍 细菌
  8. 我的世界在线服务器地址,我的世界1.7.2服务器ip_我的世界1.7.2服务器地址大全_好特教程...
  9. tensorflow安装测试教程【一文读懂】
  10. (待完善)Ubuntu 16.04下1080Ti显卡的安装方式