jsp第七周作业
1.p78-p79的例4-9
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body bgcolor=#9370DB >
<%double price=98.78; %>
<p style="font-family:宋体;font-size:36;color:Thistle">
商品编号A1001,价格8765
<a href="two.jsp?id=A1001&price=8765">购买</a><br>
商品编号A1002,价格<%=price %>
<a href="two.jsp?id=A1002&price=<%=price %>">购买</a>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'two.jsp' starting page</title>
</head>
<body bgcolor=#FFB6C1>
<p style="font-family:宋体;font-size:36;color:blue">
<%
String id=request.getParameter("id");
String price=request.getParameter("price");
%>
<b>商品编号:<%=id %></b><br>
商品价格:<%=price %>
</p>
</body>
</html>



2.p97实验2计算器
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>p79实验2计算器</title>
</head>
<body>
<form action="three.jsp" method="post">
输入运算数,选择运算符号<br>
<br> <input type="text" name="d1" value="4">
<select name="fu">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select> <input type="text" name="d2" value="23"><br>
<br> <input type="submit" name="ti" value="提交">
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>计算器</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String d1 = request.getParameter("d1");
String d2 = request.getParameter("d2");
String fu = request.getParameter("fu");
if (d1 == null || d1.length() == 0) {
response.sendRedirect("index.jsp");
return;
} else if (d2 == null || d2.length() == 0) {
response.sendRedirect("index.jsp");
return;
}
try {
double a = Double.parseDouble(d1);
double b = Double.parseDouble(d2);
double r = 0;
if (fu.equals("+"))
r = a + b;
else if (fu.equals("-"))
r = a - b;
else if (fu.equals("*"))
r = a * b;
else if (fu.equals("/"))
r = a / b;
out.print(a + "" + fu + "" + b + "=" + r);
} catch (Exception e) {
out.println("请输入数字字符");
}
%>
</body>
</html>


3.制作一个登陆表单,输入账号和密码,如果账号密码相同,跳转到“登录成功”页面,否则跳转到“登录失败”页面。(加上JS非空验证)(选做,加验证码)
4.在上题的表单中增加一个checkbox,让用户选择“是否注册为会员",如果注册为会员,则在显示时增加文本“欢迎您注册为会员”。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>登录表单</title>
</head>
<body>
<form action="four.jsp" method="post" name="form1">
账号:<input type="text" name="name"><br>
<br> 密码:<input type="password" name="password"><br>
<br><input type="checkbox" name="vip" value="欢迎您注册为会员">是否注册为会员<br>
<br> <input type="button" name="ti" value="提交" onclick="fu()">
</form>
<script type="text/javascript">
function fu() {
if (form1.name.value == "") {
alert("账号不能为空");
return;
}
if (form1.password.value == "") {
alert("密码不能为空");
return;
}
form1.submit();
}
</script>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>第3题</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String password = request.getParameter("password");
String[] vip = request.getParameterValues("vip");
if (name.equals(password)) {
out.println("登录成功"+"<br>");
if(vip!=null){
out.println("欢迎注册为会员");
} } else {
out.println("登录失败");
}
%>
</body>
</html>


5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>欢迎</title>
</head>
<body>
<form action="five.jsp" method="post">
请输入一个数字:<br>
<br> <input type="text" name="shu"><br>
<br> <input type="submit" name="ti" value="提交">
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>欢迎</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String shu = request.getParameter("shu");
double a = Double.parseDouble(shu);
for(int i=0;i<a;i++){
out.println("欢迎"+"</br>");
}
%>
</body>
</html>


6.在页面1中输入账号和密码,进行登录,如果账号和密码相同,则认为成功登录到页面2,在页面2中显示一个文本框输人用户姓名,输人之后提交,在页面3中显示用户的账号和姓名。
<%@ page language="java" import="java.util.Enumeration"
pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>6</title>
</head>
<body>
<form action="one6-1.jsp" method="post">
账号:<input type="text" name="name1" /><br>
<br> 密码:<input type="password" name="password" /><br>
<br> <input type="submit" value="登录" />
</form> </body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>第6题</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name1=request.getParameter("name1");
String password=request.getParameter("password"); if(name1.equals(password)){
request.getRequestDispatcher("two6-1.jsp").forward(request, response); }
else{
request.getRequestDispatcher("one6-2.jsp").forward(request, response);
} %>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>第6题</title>
</head>
<body>
登录失败
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>第6题</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name1 = request.getParameter("name1");
%>
<form action="two6-2.jsp" method="post">
用户姓名:<input type="text" name="name2"><br>
<br> <input type="submit" value="提交"><br>
<br> <input type="hidden" name="name1" value="<%= name1 %>" />
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>第6题</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String name1 = request.getParameter("name1");
String name2 = request.getParameter("name2");
out.print("账号:" + name1 + "</br>" + "用户姓名:" + name2);
%>
</body>
</html>



jsp第七周作业的更多相关文章
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
- 2017-2018-1 20179205《Linux内核原理与设计》第七周作业
<Linux内核原理与设计>第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork.vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_for ...
- 2019-2020-1 20199325《Linux内核原理与分析》第七周作业
第七周作业 1.进程描述符task_struct数据结构(一) 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct数据结构很 ...
- 2019-2020-1 20199329《Linux内核原理与分析》第七周作业
<Linux内核原理与分析>第七周作业 一.本周内容概述: 对Linux系统如何创建一个新进程进行追踪 分析Linux内核创建一个新进程的过程 二.本周学习内容: 1.学习进程的描述 操作 ...
- 2020-2021-1 20209307《Linux内核原理与分析》第七周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 & ...
- 1903021116—吉琛—Java第七周作业—客户类测试
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
随机推荐
- badusb
badusb介绍 BadUSB是利用伪造HID设备执行攻击载荷的一种攻击方式.HID(Human InterfaceDevice)设备通常指的就是键盘鼠标等与人交互的设备,用户插入BadUSB,就会 ...
- 西门子S7-1200PLC不让下载一直报“模块具有激活的测试和调试功能,防止下载到设备”解决方法
错误如图 这是因为PLC被强制了,导致下载会报这类错误.取消强制就可以下载. 或者将cpu重置为出厂设置,也能再次下载. 参考:https://www.ad.siemens.com.cn/servic ...
- 有标号DAG计数(生成函数)
有标号DAG计数(生成函数) luogu 题解时间 首先考虑暴力,很容易得出 $ f[ i ] = \sum\limits_{ j = 1 }^{ i } ( -1 )^{ j - 1 } \bino ...
- Java如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环.例如, outer: for(int i=0;i<1 ...
- 什么是 YAML?
YAML 是一种人类可读的数据序列化语言.它通常用于配置文件. 与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加 结构化,而且更少混淆.可以看出 YAML 具有分层配置数据 ...
- mq 的缺点?
(1)系统可用性降低 系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一MQ 挂了咋整?MQ ...
- Java程序要操作数据库,一定要使用JDBC技术吗?
<!-- MySQL驱动,连接数据库用,由数据库厂商提供 --> <dependency> <groupId>mysql</groupId> <a ...
- promethues常用的函数
prometheus函数常用 时数据 (Instant vector): 包含一组时序,每个时序只有一个点,例如:http_requests_total区间数据 (Range vector): 包含一 ...
- Redis++:Redis做分布式锁真的靠谱吗
Redis做分布式锁真的靠谱吗 Redis的分布式锁可以通过Lua进行实现,通过setnx和expire命令连用的方式 || 也可以使用高版本的方法同时设置失效时间,但是假如在以下情况下,就会造成无锁 ...
- BMZCTF ssrfme
<?php if(isset($_GET) && !empty($_GET)){ $url = $_GET['file']; $path = "upload/" ...