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第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决 ...
随机推荐
- du 和 df 的定义,以及区别?
du 显示目录或文件的大小 df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统.(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超 ...
- Spring支持的事务管理类型?
Spring支持两种类型的事务管理: 编程式事务管理 :这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护. 声明式事务管理: 这意味着你可以将业务代码和事务管理分离,你只需用注解和XM ...
- 解释内存中的栈(stack)、堆(heap)和方法区(method area) 的用法?
通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的 现场保存都使用 JVM 中的栈空间:而通过 new 关键字和构造器创建的对象则放在 堆空间,堆是垃圾收集器管理的主要区域,由于现 ...
- Java中如何强制类型转换
例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小.此时就需要通过强制类型转换来 ...
- XMLBeanFactory?
最常用的就是org.springframework.beans.factory.xml.XmlBeanFactory ,它根据XML文件中的定义加载beans.该容器从XML 文件读取配置元数据并用它 ...
- AOP 有哪些实现方式?
实现 AOP 的技术,主要分为两大类: 静态代理 指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类, 因此也称为编译时增强: 编译时编织(特殊编译器实现) 类加载时编织( ...
- Spring AOP and AspectJ AOP 有什么区别?
Spring AOP 基于动态代理方式实现:AspectJ 基于静态代理方式实现.Spring AOP 仅支持方法级别的 PointCut:提供了完全的 AOP 支持,它还支持属性级别的 PointC ...
- Java 面试问题列表包含的主题?
多线程,并发及线程基础 数据类型转换的基本原则 垃圾回收(GC) Java 集合框架 数组 字符串 GOF 设计模式 SOLID 抽象类与接口 Java 基础,如 equals 和 hashcode ...
- k-medoids算法
k-medoids算法 对上面图形的解释 第一幅图:原来p属于Oj的(实线),当Orandom代替了Oj,p属于Oi了(虚线):第二幅图:原来p属于Oj的(实线),当Orandom代替了Oj,p属于O ...
- 设备像素,CSS像素,设备独立像素
1.概念 设备像素(device pixel)简写DP 设备像素又称 **物理像素** ,是设备能控制显示的最小单位,我们可以把它看做显示器上的一个点.我们常说的 1920x1080像素分辨率就是用的 ...