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第七周作业的更多相关文章

  1. 2017-2018-1 我爱学Java 第六七周 作业

    团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...

  2. 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业

    2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...

  3. 2017-2018-1 JAVA实验站 第六、七周作业

    2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客

  4. 2017-2018-1 JaWorld 第六、七周作业

    2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答:   1. 引言和目的性考虑的不是很周全.   2. ...

  5. 2017-2018-1 20179205《Linux内核原理与设计》第七周作业

    <Linux内核原理与设计>第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork.vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_for ...

  6. 2019-2020-1 20199325《Linux内核原理与分析》第七周作业

    第七周作业 1.进程描述符task_struct数据结构(一) 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct数据结构很 ...

  7. 2019-2020-1 20199329《Linux内核原理与分析》第七周作业

    <Linux内核原理与分析>第七周作业 一.本周内容概述: 对Linux系统如何创建一个新进程进行追踪 分析Linux内核创建一个新进程的过程 二.本周学习内容: 1.学习进程的描述 操作 ...

  8. 2020-2021-1 20209307《Linux内核原理与分析》第七周作业

    这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 & ...

  9. 1903021116—吉琛—Java第七周作业—客户类测试

    项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...

随机推荐

  1. 痞子衡嵌入式:IAR内部C-SPY调试组件配套宏文件(.mac)用法介绍

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是IAR内部C-SPY调试组件配套宏文件(.mac)用法. 痞子衡之前写过一篇 <JLink Script文件基础及其在IAR下调用 ...

  2. close()和flush()的区别

    对于字符流,一般写入的时候想要马上看到一般需要flush()面试题:close()和flush()的区别?A:close()关闭流对象,但是先刷新一次缓冲区,关闭之后,流对象不可以继续再使用了.B:f ...

  3. Hadoop-全分布式配置

    目录 一.配置基础环境 1.配置网络信息 2.配置主机名 3.主机名与IP的映射关系 4.测试互通性 二.关闭防火墙和SELinux 1.关闭防火墙 2.关闭SELinux 三.安装 Hadoop 1 ...

  4. HyBird App(混合应用)核心原理JSBridge

    目录 app分类 HyBird App(混合应用) JSBridge介绍 优势及应用场景 JsBridge的核心 1.Web端调用Native端代码 1.1 拦截URL Schema 1.2 注入ap ...

  5. java == 和 equals

  6. SpringBean的生命周期 以及一些问题总结

    SpringBean的生命周期 一.传统 Bean 的生命周期 new实例化: 可使用了 无引用时,GC回收. 二.Servlet 的生命周期 实例化Servlet对象: init初始化对象: 相应客 ...

  7. 阿里云删除mysql

    记录以下,学生买的轻量级服务器安装mysql之后发现没有初始密码,之后在被自己七搞八搞后彻底歇菜,就准备重新卸载安装 记录自己卸载过程首先运行rpm -qa | grep -i mysql出来的是:m ...

  8. 部署新项目自动对数据库进行migrate和让用户收到创建用户/超级用户信息

    当项目中的models有数据表的时候,普通做法是用docke exec -it hello_web_1 bash,进入容器进行migrate,但是我们想要容器一启动就自动创建数据表,可以修改docke ...

  9. 面试问题之C++语言:说一下static关键字的作用

    1.全局静态变量 在全局变量加上关键字static,全局变量就定义成一个全局静态变量,存放于静态存储区,在整个程序运行期间一直存在:未经初始化的全局静态变量会被自动初始化为0:全局静态变量在声明他的文 ...

  10. 客户端回调 Watcher?

    客户端 SendThread 线程接收事件通知,交由 EventThread 线程回调 Watcher. 客户端的 Watcher 机制同样是一次性的,一旦被触发后,该 Watcher 就失效了.