热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第七周JSP作业

1.教材P78-79例4-9

1.教材P78-79 例4-9

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>首页title>
head>
<body bgcolor="#ffccff">
<%
double price = 98.78;
%>
<p style="font-family: 宋体; font-size: 36; color: blue">
商品编号A1001,价格8765
<a href="receive.jsp?id=A1001&price=8765">购买a><br>
商品编号A1002,价格
<%=price%>
<a href="receive.jsp?id=A1002&price=<%=price%>">购买a>
p>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>第二页title>
head>
<body bgcolor="#eeeeff">
<p style="font-family: 宋体; font-size: 36; color: blue">
<%
String id = request.getParameter("id");
String price = request.getParameter("price");
%>
商品编号:
<%=id %><br>
商品价格:
<%=price %>
p>
body>
html>

 

 

 

 

2.教材P97 实验2

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>首页title>
head>
<body>
输入运算数,选择运算符号:
<br>
<form action="jisuan.jsp">
<input type="text" name="num1" >
<select name="fuhao">
<option value="+">
<option value="-">
<option value="*">
<option value="/">
select>
<input type="text" name="num2" >
<br><input type="submit" value="提交">
form>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>首页title>
head>
<body>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String fuhao = request.getParameter("fuhao");
if (num1 == null || num2 == null || num1.length() == 0
|| num2.length()
== 0) {
response.sendRedirect(
"index.jsp");
return;
}
try {
double a = Double.parseDouble(num1);
double b = Double.parseDouble(num2);
double r = 0;
if ("+".equals(fuhao)) {
r
= a + b;
}
else if ("-".equals(fuhao)) {
r
= a - b;
}
else if ("*".equals(fuhao)) {
r
= a * b;
}
else if ("/".equals(fuhao)) {
r
= a / b;
}
out.print(a
+ "" + fuhao + "" + b + "=" + r);
} catch (Exception e) {
out.print(
"请输入正确的数字");
}
%>
body>
html>

 

 

 

 

 

3.制作一个登陆表单,输入账号和密码,如果账号密码相同,跳转到“登录成功”页面,否则跳转到“登录失败”页面。(加上JS非空验证)(选做,加验证码)

4.在上题的表单中增加一个checkbox,让用户选择“是否注册为会员",如果注册为会员,则在显示时增加文本“欢迎您注册为会员”。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>注册会员title>
head>
<body>
<script>
function validate() {
if (form.uname.value == "") {
alert(
"账号不能为空!");
return;
}
if (form.password.value == "") {
alert(
"密码不能为空!");
return;
}
form.submit();
}
script>
<form name="form" action="../code03/dologin.jsp" method="post">
用户名:
<input type="text" name="uname"><br> 密码: <input
type="password" name="password"> <br> 是否注册为会员:<input
type="checkbox" name="member" value="注册">注册 <input
type="checkbox" name="member" value="不注册">不注册<br>
验证码:
<input type="text" name="checkcode" size="4" />

<img src="../code03/img.jsp" /><br>
<input type="button" value="登录" onClick="validate()">
form>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"utf-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>•title>
head>
<body>
<%
String uname = request.getParameter("uname");
String password = request.getParameter("password");
String checkcode = request.getParameter("checkcode");
session
= request.getSession();
String realcode = (String)session.getAttribute("checkcode");
if (uname.equals(password)&&checkcode.equals(realcode)) {
request.getRequestDispatcher(
"true.jsp").forward(request,
response);
}
else {
request.getRequestDispatcher(
"false.jsp").forward(request,
response);
}
%>
body>
html>

<%@page import="javax.imageio.ImageIO"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@ page import="java.awt.*"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%!public Color getColor() {
Random ran
= new Random();
int R = ran.nextInt(255);
int G = ran.nextInt(255);
int B = ran.nextInt(255);
return
new Color(R, G, B);
}
public String codeGenerate() {
int code = (int) (Math.random() * 9000 + 1000);
return
String.valueOf(code);
}
%>
<%
response.setHeader(
"Pragma", "no-cache");
response.setHeader(
"Cache-Control", "no-cache");
response.setHeader(
"Expires", "0");
BufferedImage image
= new BufferedImage(80, 30,
BufferedImage.TYPE_INT_RGB);
Graphics pen
= image.getGraphics();
pen.fillRect(
0, 0, 80, 30);
pen.setFont(
new Font("seif", Font.BOLD, 20));
pen.setColor(Color.BLACK);
String checkCode = codeGenerate();
StringBuffer sb
= new StringBuffer();
for (int i = 0; i < checkCode.length(); i++) {
sb.append(checkCode.charAt(i)
+ " ");
}
pen.drawString(sb.toString(),
15, 20);
for (int i = 0; i < 20; i++) {
Random ran
= new Random();
int xBegin = ran.nextInt(80);
int yBegin = ran.nextInt(30);
int xEnd = ran.nextInt(xBegin + 15);
int yEnd = ran.nextInt(yBegin + 15);
pen.setColor(getColor());
pen.drawLine(xBegin, yBegin, xEnd, yEnd);
}
session.setAttribute(
"checkcode", checkCode);
ImageIO.write(image,
"jpeg", response.getOutputStream());
out.clear();
out
= pageContext.pushBody();
%>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"utf-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>title>
head>
<body>
<h2>登录成功h2>
<%
String[] member = request.getParameterValues("member");
for (int i = 0; i < member.length; i++) {
if (member[i].equals("注册")) {
out.print(
"欢迎您注册为会员!");
}
}
%>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>title>
head>
<body>
<h2>登录失败h2>
body>
html>

 

 

 

5.在页面1的表单内输人一个数字N,提交,能够在另一个页面打印N个“欢迎”字符串。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>登录title>
head>
<body>
<form action="print.jsp" method="post">
请输入数字:
<input type="text" name="number" size=10><br>
<input type="submit" name="submit" value="提交">
form>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"utf-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>登录title>
head>
<body>
<%
String number = request.getParameter("number");
int a = Integer.parseInt(number);
for (int i = 0; i < a; i++) {
out.print(
"欢迎" + "
");
}
%>
body>
html>

 

 

 

6.在页面1中输入账号和密码,进行登录,如果账号和密码相同,则认为成功登录到页面2,在页面2中显示一个文本框输人用户姓名,输人之后提交,在页面3中显示用户的账号和姓名。

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>登录title>
head>
<body>
<script>
function validate() {
if (form.account.value == "") {
alert(
"账号不能为空!");
return;
}
if (form.password.value == "") {
alert(
"密码不能为空!");
return;
}
form.submit();
}
script>
<form name="form" action="dologin.jsp" method="post">
账号:
<input type="text" name="account"><br> 密码: <input
type="password" name="password"> <br> <input type="button"
value
="登录" onClick="validate()">
form>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"utf-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>登录title>
head>
<body>
<%
String account = request.getParameter("account");
String password = request.getParameter("password");
if (account.equals(password)) {
request.getRequestDispatcher(
"true.jsp").forward(request,
response);
}
else {
request.getRequestDispatcher(
"false.jsp").forward(request,
response);
}
%>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"UTF-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>title>
head>
<body>
<h2>登录成功h2>
<%
String account = request.getParameter("account");
%>
<form action="show.jsp" method="post">
用户名:
<input type="text" name="username"><br> <br> <input
type="submit" name="submit" value="提交"> <input type="hidden"
name
="account" value="<%=account%>">
form>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
DOCTYPE HTML>
<html>
<head>
<title>title>
head>
<body>
<h2>登录失败h2>
body>
html>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding(
"utf-8");
%>
DOCTYPE HTML>
<html>
<head>
<title>title>
head>
<body>
<%
String account = request.getParameter("account");
String uname = request.getParameter("username");
out.print(
"账号:" + account + "
" + "
" + "用户名:" + uname);
%>
body>
html>

 

 

 



推荐阅读
  • Java实现验证码的制作
    验证码概述为什么使用验证码?验证码(CAPTCHA)是一种全自动程序。主要是为了区分“进行操作的是不是人”。如果没有验证码机制,将会导致以下的问题:对特定网站不断进行登录,破解密码 ... [详细]
  • 前端判断登陆页面输入是否符合要求 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 一.常见基于身份识别进行反爬1通过headers字段来反爬headers中有很多字段,这些字段都有可能会被对方服务器拿过来进行判断是否为爬虫1.1通过headers中的User-A ... [详细]
  • ASP.NET MVC验证标注的扩展checkbox必选
    我们知道ASP.NETmvc提供一些表单的验证标注,比如必填属性RequiredAttribute但是这个属性不适合选择框的必选但是很多时候,我们却是需要一些必选的单选框比如网站注 ... [详细]
  • WP User Frontend pro使用教程
    关于WPUserFrontendpro的自定义字段用法,WPUserFrontendpro的基本常用的字段基本已经和wp的字段匹配,标题就是标题,内容就是内容,特色图片也一起绑 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
author-avatar
手机用户2502887447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有