一.登录界面

  模板的验证方式已经写在了function里面,我们只需要在提交的过程中进行验证。

  我们这里需要注意到的是在login文件夹中,有一个randcode的验证码生成文件,打开代码我们可以看到

  session.setAttribute("rand", sRand);

  所以我在对比验证码的时候选择了在servlet中接收验证码然后进行验证。

 String code=null;

  HttpSession session = request.getSession();

  code=(String)session.getAttribute( "rand" );

  这样就实现了验证码的获取。

二.注册页面

  模板采用的是IFRAME的方法,所以只需要做出右边的简单注册页面即可

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
<link rel="stylesheet" type="text/css" href="css/regist.css">
<script type="text/javascript" src="js/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
function check(){
var username=document.getElementById("name");
var passw=document.getElementById("passw");
var tel=document.getElementById("tel");
var passw2=document.getElementById("passw2");
var house=document.getElementById("house");
if(username.value == '') {
alert('用户名不能为空!');
return false;
username.focus();
}
if(passw.value == '') {
alert('密码不能为空!');
return false;
passw.focus();
}
if(tel.value == '') {
alert('电话不能为空!');
return false;
tel.focus();
}
if(passw2.value == '') {
alert('二次密码不能为空!');
return false;
passw2.focus();
}
if(house.value == '') {
alert('工作单位不能为空!');
return false;
house.focus();
}
if(passw.value!=passw2.value){
alert('两次密码不相同!');
return false;
passw.focus();
}
var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/
if (!re.test(tel.value))
{
alert("请输入正确的电话!");
tel.focus();
return false;
}
if(tel.value.length!=11){
alert("请输入正确的电话!");
tel.focus();
return false;
} }
</script>
<div class="wrapper">
<article>
<div class="main">
<form name="Login" method="post" action="SelectMethod?method=zhuce" onsubmit="return check()">
<div class="userName">
<input type="text" name="name" id="name" placeholder="用户名">
</div>
<div class="tel">
<input type="tel" name="tel" id="tel" placeholder="手机号">
</div>
<div class="password">
<input type="password" name="pwd1" id="passw" placeholder="密码">
</div>
<div class="againpwd">
<input type="password" name="pwd2" id="passw2" placeholder="再次输入密码">
</div>
<div class="userName">
<input type="text" name="workhouse" id="house" placeholder="工作单位">
</div>
<span><input type="submit" class="" value="注册"></span>
</form>
</div>
</article> </div>
</body>
</html>

三.需求征集

  和注册的要求大致一样,这里选择了最简陋的table来绘制出这个表格。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form name="submitxinxi" method="post" action="SelectMethod?method=submit" >
<table border="1">
<tr>
<td >
技术需求分析
</td>
<td >
<input type="text" width="40%" name="name">
</td>
</tr>
<tr >
<td rowspan="2">
重大科技需求描述
</td>
<td rowspan="2">
<textarea rows="3" cols="80" maxlength="500" name="description">
</textarea>
</td>
</tr>
<tr> </tr> <tr>
<td>
研究方向
</td>
<td>
<label><input name="direction" type="checkbox" value="基础研究" />基础研究</label>
<label><input name="direction" type="checkbox" value="应用研究" />应用研究</label>
<label><input name="direction" type="checkbox" value="实验发展" />试验发展</label>
<label><input name="direction" type="checkbox" value="研究发展与成果应用" />研究发展与成果应用</label>
<label><input name="direction" type="checkbox" value="技术推广与科技服务" />技术推广与科技服务</label>
</td>
</tr>
<tr>
<td>
技术需求合作模式
</td>
<td>
<label><input type="radio" value="独立开发" name="pattern" checked="checked" />独立开发</label>
<label><input type="radio" value="技术转让" name="pattern" />技术转让</label>
<label><input type="radio" value="技术入股" name="pattern" />技术入股</label>
<label><input type="radio" value="合作开发" name="pattern" />合作开发</label>
</td>
<tr>
<td>
计划总投资
</td>
<td>
<input type="text" name="planned_investment">万元
</td>
</tr>
</table>
<lable><input type="submit" value="提交" style="margin-right:50px"></lable>
</form>
</body>
</html>

四.修改密码

  这个我们需要再登录成功之后将用户的id传到修改密码的页面当中,这样就不需要用户再次填写用户id了。

        request.setAttribute("id",uid);

五.

Java课程2019年3月开学测试的更多相关文章

  1. 2019第一期《python测试开发》课程,10月13号开学

    2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...

  2. Java课程设计(2019版)

    参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...

  3. Java开学测试

    这次开学测试要求做一个信息系统,该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单功能. 下面是我写的代码 //信1805-3班 20183641 赵树琪 package test; im ...

  4. JAVA 开学测试

    package StudentScore; public class ScoreInformation { String stunumber; //学号 String name; //姓名 doubl ...

  5. 2019年 Java 课程总结

    Java学习个人感悟: 1.我感觉学习java应该是循环渐进,有始有终,勤奋细心,脚踏实地. java是一门有着阶梯性的一们语言,如果要学习它.我觉得最好还是按照java的学习体系,先学习什么,在学习 ...

  6. 2019年9月17 发布 Java 13

    Java 13 明天发布,最新最全新特性解读   2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网 ...

  7. Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033

    Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033 目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类 ...

  8. ;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

    ;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk ;~ 此脚本用于测试执行一行或多行AHK脚本源代码的效果;~ 此脚本最后修改于2019年9月22日20时03分;~ 把此 ...

  9. JAVA课程设计——团队(&个人)博客

    JAVA课程设计--团队(&个人)博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:是独立小分队啦 团队成员介绍:包梦榕 网络1513 201521123068 2. 项目git地址 ...

随机推荐

  1. Node.js实战项目学习系列(4) node 对象(global、process进程、debug调试)

    前言 在之前的课程我们学习了Node的模块化规则,接下来我们将学习下 Node的几个新特性:global ,process进程,debug调试 global 跟在浏览器中的window一样都是全局变量 ...

  2. [物理学与PDEs]第4章习题4 一维理想反应流体力学方程组的守恒律形式及其 R.H. 条件

    写出在忽略粘性与热传导性, 即设 $\mu=\mu'=\kappa=0$ 的情况, 在 Euler 坐标系下具守恒律形式的一维反应流动力学方程组. 由此求出在解的强间断线上应满足的 R.H. 条件 ( ...

  3. CEYE平台的使用

    0x01 CEYE 是什么 CEYE是一个用来检测带外(Out-of-Band)流量的监控平台,如DNS查询和HTTP请求.它可以帮助安全研究人员在测试漏洞时收集信息(例如SSRF / XXE / R ...

  4. 关于模拟I2C的一些问题???

    1.在调试BH1750时发现stm32f103rb单片机用模拟I2C通讯时引脚使用开漏模式能正常读出来数据,使用推挽模式则完全无法通讯,发送地址后从机没有应答? https://blog.csdn.n ...

  5. JAVA中几种常用的RPC框架介绍

    原文:https://blog.csdn.net/zhaowen25/article/details/45443951

  6. 题解-HNOI2017 抛硬币

    Problem loj2023 题意概述:甲抛掷 \(a\) 次硬币,乙抛掷 \(b\) 次硬币,问有多少种情况甲正面向上的次数比乙多,答案对 \(10^k\) 取模 对于 \(10\%\) 的数据, ...

  7. TCP-IP详解学习笔记1

    TCP-IP详解学习笔记1 网关可以在互不相关的网络之间提供翻译功能: 体系结构: 协议和物理实现,实际上是一组设计决策. TCP/IP协议族允许计算机,智能手机,嵌入式设备之间通信: TCP/IP是 ...

  8. Linux shell 脚本总结

    在中括号中,判断变量的值, 加不加双引号的问题? -z 判断 变量的值,是否为空: zero = 0 - 变量的值,为空,返回0,为true - 变量的值,非空,返回1,为false -n 判断变量的 ...

  9. 【转载】MySQL5.7 添加用户、删除用户与授权

    mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string: 一. 创建用户: 命令:CREATE USER ...

  10. 小程序 模态对话框自定义组件(modal)

    1. 概述 1.1 说明 小程序中使用wx.showModal(Object object)打开一个模态对话框,但是目前小程序所提供的modal中的内容显示比较死板,不能够完全满足工作中所遇到的功能信 ...