Java课程2019年3月开学测试
一.登录界面
模板的验证方式已经写在了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月开学测试的更多相关文章
- 2019第一期《python测试开发》课程,10月13号开学
2019第一期<python测试开发>课程,10月13号开学! 主讲老师:上海-悠悠 上课方式:QQ群视频在线教学,方便交流 本期上课时间:10月13号-12月8号,每周六.周日晚上20: ...
- Java课程设计(2019版)
参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...
- Java开学测试
这次开学测试要求做一个信息系统,该系统完成学生成绩录入,修改,计算学分积点和查询学生成绩的简单功能. 下面是我写的代码 //信1805-3班 20183641 赵树琪 package test; im ...
- JAVA 开学测试
package StudentScore; public class ScoreInformation { String stunumber; //学号 String name; //姓名 doubl ...
- 2019年 Java 课程总结
Java学习个人感悟: 1.我感觉学习java应该是循环渐进,有始有终,勤奋细心,脚踏实地. java是一门有着阶梯性的一们语言,如果要学习它.我觉得最好还是按照java的学习体系,先学习什么,在学习 ...
- 2019年9月17 发布 Java 13
Java 13 明天发布,最新最全新特性解读 2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,新的发布周期严格遵循时间点,将在每年的3月份和9月份发布. 目前,JDK官网 ...
- Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033
Java课程设计-算术运算测试(D级) 齐鲁工业大学 计科20-1 王瀚垠 202003010033 目录 1.项目简介 2.项目采用技术 3.功能需求分析 4.项目亮点 5.项目功能架构图和UML类 ...
- ;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk
;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk ;~ 此脚本用于测试执行一行或多行AHK脚本源代码的效果;~ 此脚本最后修改于2019年9月22日20时03分;~ 把此 ...
- JAVA课程设计——团队(&个人)博客
JAVA课程设计--团队(&个人)博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:是独立小分队啦 团队成员介绍:包梦榕 网络1513 201521123068 2. 项目git地址 ...
随机推荐
- 淘宝网站上的 HTTP 缓存问题两则
在阅读本文前推荐你先阅读我的前两篇文章< 扼杀 304,Cache-Control: immutable>和<关于缓存和 Chrome 的“新版刷新”>:下面要说的两个问题是在 ...
- php in_array() 循环大量数组时效率特别慢问题
in_array() 会循环数组内部元素逐个匹配,特别耗时,换成以下方式,效率大大提升
- ASP.NET Web API系列教程(目录)(转)
注:微软随ASP.NET MVC 4一起还发布了一个框架,叫做ASP.NET Web API.这是一个用来在.NET平台上建立HTTP服务的Web API框架,是微软的又一项令人振奋的技术.目前,国内 ...
- 【原创】大数据基础之Spark(7)spark读取文件split过程(即RDD分区数量)
spark 2.1.1 spark初始化rdd的时候,需要读取文件,通常是hdfs文件,在读文件的时候可以指定最小partition数量,这里只是建议的数量,实际可能比这个要大(比如文件特别多或者特别 ...
- Js的那些事
先说说 var array = new Array(10); 和 var array = Array.apply(null, {length:10});这两个有啥区别,乍一看两个都是生成长度是10的 ...
- 用WKWebView 截取整个Html页面
以前使用UIWebview时,想截取整个页面,可以调整内部scrollView的frame,之后调用 scrollView的layer的 render 方法,很方便. 但是在WKWebView上,行不 ...
- 转载:.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法
.Net 程序集 签名工具sn.exe 密钥对SNK文件 最基本的用法 阐述签名工具这个概念之前,我先说说它不是什么: 1.它不是用于给程序集加密的工具,它与阻止Reflector或ILSpy对程序集 ...
- 在vue-cli3 中import引入一个没有export default{}的js文件
如果这个js文夹,放在vue-cli3中搭建的项目中的,public文件夹下,通过 //.js可以省略不行 import '/public/xxx.js' 其实你在浏览器中看的时候,发现会报错误 : ...
- Web.Config加密与解密
可以使用受保护配置来加密 Web 应用程序配置文件(如 Web.config 文件)中的敏感信息(包括用户名和密码.数据库连接字符串和加密密钥).对配置信息进行加密后,即使攻击者获取了对配置文件的访问 ...
- python开发环境_windows系统安装_错误记录
1 安装python编译器2.7.11版本 (安装包自带pip,setuptools,依赖,会将pip,setuptools安装到自己的类库中) 配置环境变量: 配置python_home,然后加入p ...
