一.登录界面

  模板的验证方式已经写在了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. django - 总结 - CRM - 知识点

    1.扩展auth_user from django.contrib.auth.models import User,AbstractUser class UserInfo(AbstractUser): ...

  2. Java设计模式之原型设计模式

    概述 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结. 使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性. 设计模式 ...

  3. [物理学与PDEs]第1章第5节 Maxwell 方程组的数学结构, 电磁场的波动性 5.3 电磁场的波动性, 自由电磁波

    1. 由 Maxwell 方程组易知 $$\beex \bea \cfrac{1}{c^2}\cfrac{\p^2{\bf E} }{\p t^2}-\lap{\bf E}  &=-\sex{ ...

  4. Django-1-URL路由系统

    一.分发地址 在APP中创建urls.py文件,将属于该APP的url地址都写入到这个文件中,当程序收到用户发送的请求时,先在根目录的urls.py文件中查找该地址属于哪个APP,将这个请求分发到该A ...

  5. 递归 - Leetcode 110 判断二叉树是否为平衡二叉树

    110. Balanced Binary Tree Given a binary tree, determine if it is height-balanced. For this problem, ...

  6. Misc杂项隐写题writeup

    MISC-1 提示:if you want to find the flag, this hint may be useful: the text files within each zip cons ...

  7. 【原创】大叔问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT

    最近用yarn cluster方式提交spark任务时,有时会报错,报错几率是40%,报错如下: 18/03/15 21:50:36 116 ERROR ApplicationMaster91: Us ...

  8. Mac 安装JRE 1.8

    最近使用React Native,运行android版本时,需要jre 1.8,但是用oracle 的安装文件安装完毕后,在控制台java -version输出的还是 1.7版本.发现是环境变量没配对 ...

  9. Jquery点击div之外的地方隐藏当前div

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script sr ...

  10. 第二章:Linux 基础篇章

    一.shell 在系统中,人所输入到系统内部的命令,以字符类型的形式输入刡系统当中,然而系统 只识别2进制码,就如以前 doc 界面为例,输入的都是字符类的英文字母作为输入的命令代 码,然 而明显二进 ...