IDEA JSP实验作业-1
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(" ");
}
for( int k = 1; k <= i ; k++){out.print('*'+" ");
}out.print("<br>");
}
for( int i = 1; i <= 7; i++){for( int j = 1;j <= i; j++){out.print(" ");
}
for( int k = 1; k <= 8-i; k++){out.print('*'+" ");
}
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相关推荐
- JSP大作业数据库_本地MySQL【种种问题】
JSP大作业数据库MySQL第1部分.zip: 链接:https://pan.baidu.com/s/1ZHwxAnATQSSjC-F6EpxeUw 提取码:30kw JSP大作业数据库MySQL第二 ...
- Linux内核实验作业四
实验作业:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 20135313吴子怡.北京电子科技学院 [第一部分]使用库函数API来获取用户标识号.库函数为getuid() 代码如下: ...
- PTA实验作业-01
一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 单链表选择一题(6 ...
- Linux内核实验作业七
实验作业:Linux内核如何装载和启动一个可执行程序 20135313吴子怡.北京电子科技学院 [第一部分]理解编译链接的过程和ELF可执行文件格式 1.编译链接的过程 2.ELF可执行文件格式 一个 ...
- python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...
TensorFlow作业代写.代做Python程序语言作业.代写github课程作业.Python实验作业代写 日期:2019-07-10 10:34 Python Practical Examine ...
- 代写python作业费用标准_代做159.272作业、代写Programming Paradigms作业、代做Python实验作业、代写Java/c++编程作业代写Database|代做R...
代做159.272作业.代写Programming Paradigms作业.代做Python实验作业.代写Java/c++编程作业代写Database|代做RComputational Thinkin ...
- C语言及实验作业,C语言作业及参考答案
<C语言作业及参考答案>由会员分享,可在线阅读,更多相关<C语言作业及参考答案(65页珍藏版)>请在人人文库网上搜索. 1.C语言及实验作业参考做法分支程序设计上机作业:标题 ...
- JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系统
JSP作业提交管理系统(JSP作业管理系统)JSP学生作业管理JSP教师作业批改业提交管理系 开发语言:Java 开发工具:Myeclispe /Eclipse 数据库:MYSQL 应用服务:Tomc ...
- 超星高级语言程序设计实验作业 (实验04 数组及其在程序设计中的应用)(二)
超星高级语言程序设计实验作业 实验04 数组及其在程序设计中的应用(二) 注:以下内容仅供交流,代码都是本人自己写的,还请同学们先自己编写再进行交流. 7.检验矩阵重复元素 题目描述:编写程序判断任意 ...
最新文章
- python中的loop啥意思_python怎么进行loop
- C#中Brush、Color、String相互转换
- python使用工具简介介绍
- Error:Comments are not permitted in JSON
- 智鼎逻辑推理题及答案_2020常见校招笔试题型解析
- java 实现生成公司的电子公章,并且盖章生成电子合同
- 市场调研报告-电动汽车充电插座市场现状及未来发展趋势
- 2022 DSCTF首届数字空间安全攻防大赛
- 视频下载工具annie 安装与使用
- cp -r命令 linux什么意思,linux命令 $- 是什么意思
- ThreadAbortException问题
- SSE Intrinsics各函数介绍
- 180多个Web应用程序测试示例测试用例
- mybatis运行报错java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
- 推荐系统综述--初识推荐系统(美研面试专用)
- matlab xpc target的论坛,一个Matlab关于XPC Target的问题
- 【SIM】MCC(移动国家码)和 MNC(移动网络码)
- 瓜子二手车后台研发实习生面经
- 计算机课程的板书设计方案,【精华】教学设计方案模板汇总5篇
- 做到这5步,让用户离不开你 #数据训练营#
热门文章
- 【JS】moment.js
- 【历史上的今天】2 月 14 日:第一台通用计算机面世;IBM 成立;Julia 公开发布
- 2021最新 腾讯云添加二级域名
- php 生成复杂json数据,生成json的几种方式
- 粘包/拆包问题——如何获取一个完整的网络包?
- 电子版论文怎么弄打印,哪里打印论文便宜
- 细菌完成图组装软件简单介绍 细菌
- 我的世界在线服务器地址,我的世界1.7.2服务器ip_我的世界1.7.2服务器地址大全_好特教程...
- tensorflow安装测试教程【一文读懂】
- (待完善)Ubuntu 16.04下1080Ti显卡的安装方式