这个还不简单!!!
jsp页面body里的内容:
<center>
<font size=20>欢迎来到在线考试系统!</font>
<form method="post" action="./servlet/CheckLogin">
<table>
<tr>
<td>用户名:</td>
<td>
<label><input type="text" name="username"></label>
</td>
</tr>
<tr>
<td>密码:</td>
<td>
<label><input type="text" name="password"></label>
</td>
<tr>
</table>
<label><a href="register.jsp">注册</a></label>
<label><input type="submit" name="tijiao" value="提交"></label>
<label><input type="reset" name="quxiao" value="取消"></label>
</form>
</center>
里验证方法的内容:
public ExamUser validator(ExamUser instance){
String sql="select * from exam_user where username=? and password=?";
conn cdb=conn.createInstance();
//PreparedStatement ps=cdb.setPs(sql);
cdb.setPs(sql);// 设置建立连接
try {
cdb.getPs().setString(1,instance.getUsername());
cdb.getPs().setString(2,instance.getPassword());
cdb.setRs(cdb.Query2());
if(cdb.getRs().next()){
instance.setUsername(cdb.getRs().getString(2));
instance.setPassword(cdb.getRs().getString(3));
instance.setSno(cdb.getRs().getString(4));
instance.setGender(cdb.getRs().getString(5));
instance.setXibie(cdb.getRs().getString(6));
instance.setClasses(cdb.getRs().getString(7));
instance.setChengji(cdb.getRs().getInt(8));
instance.setPower(cdb.getRs().getInt(9));
}
else{
instance=null;
}
} catch (SQLException e) {
e.printStackTrace();
}
finally{
cdb.closeCon();
}
return instance;
}
servlet里dopost方法的内容:
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
ExamUser eu = new ExamUser();//ExamUser类的对象
String username = request.getParameter("username");
String password = request.getParameter("password");
if(username==null||username.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=username';</script>");
out.flush();
out.close();
}
if(password==null||password.length()<1){
out.println("<script language=javascript>window.location.href='../login.jsp?err=password';</script>");
out.flush();
out.close();
}
eu.setUsername(username);//表单里的赋值给javaBean
eu.setPassword(password);
ExamUserDAO = DaoFactory.getExamUserDAO();
eu=.validator(eu);//检查对象是否合格
HttpSession session = request.getSession();
if(eu!=null){//该对象通过,记住它,页面跳转
session.setAttribute("examUser",eu);//记住这个对象
session.setAttribute("username", eu.getUsername());
if(eu.getPower()==1)
{
request.getRequestDispatcher("../admin.jsp").forward(request, response);}
else
{request.getRequestDispatcher("../student.jsp").forward(request, response); }
}else{
out.println(username+"sssssssssss");
out.println("<script language=javascript>window.location.href='../login.jsp?err=invalidate';</script>");
out.flush();
out.close();
}
out.flush();
out.close();
② jsp在线考试系统
jsp在线考试系统毕业设计
我做的作品有以下功能:
用户角色有四种:考生(只能考试,考完并获取成绩单),学校领导(添加,系,及一些老师,及添加一些其它信息),普通老师可以在线制作试卷(有四种题型,单选题,多选题,填空题,判断题),并可以控制考试(开始考试-并设置考试时间,结束考试,设置考生是否可以考试),超级管理员拥有所有管理员的权限。
系统有一整套功能,可以学生在线考试(有计时功能),教师可以 在线制作试卷,修改试卷,后台管理功能,有评分等功能(有后台数据库)等等,
开发语言:jsp JAVA
服务器:Tomcat 5.0
数据库:sql server 2000
其中有毕业论文, 有需要的人,联系我)
---毕业论文,详细说明书,系统说明文档,系统分析说明书,配置说明书,项目 分析------
请与本人联系:最好是用qq这样我可以把 一些文档发给你看
Q_Q: 103648905 E-mail:[email protected]
=================系统简介============================
(1) 用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导,三是一般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。
(2) 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个系统的全部使用权限,但查询修改管理员信息的权限例外。
(3) 在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答题完毕后,有倒计时的功能,可自动交卷,系统将自动评分,考生可同时获得考试成绩。
(4) 在线制作试卷:一般管理员(教师)、学校领导和超级管理员可在线制作试卷,可设定试题的类型、难易程度、分值。
(5) 控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查看考生的考试状态。
(6) 考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也可设定考生的考试状态:允许或禁止考试。
(7) 考生成绩查询功能:提供考生各科目成绩的详细查询。
(8) 试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过超级管理员或学校领导审批后才能发布,发布后学生才能开考。
(9) 系统管理功能:一般管理员只可更改登陆密码。超级管理员及学校领导除更改密码外,同时具有高级管理功能,进行添加和删除管理员的帐号。
③ 璇锋暀jsp鍦ㄧ嚎鑰冭瘯绯荤粺闂棰
1.鑰冨嫟杩欏潡浣犳槸涓嶆槸瑕佸仛涓涓鑰冭瘯绾寰嬬殑闂棰橈紵姣斿傝冭瘯寮濮15鍒嗛挓涓嶅噯绛旈橈紝缁撴潫鍓30鍒嗛挓涓嶈镐氦鍗凤紵杩欎釜鍙浠ヨ瘯璇曠敤Quartz鏉ュ疄鐜般傛寜鏃朵氦鍗峰彲浠ョ敤JavaScript鐨剆etTimeOut鏉ュ疄鐜.
2.鍏ㄥ崐瑙掑瓧绗︽槸涓嶆槸鍦ㄥ綍鍏ユ垨瀵煎叆璇曢樼殑鏃跺欙紝鍒ゆ柇鏁版嵁搴撲腑鏄涓嶆槸鏈夎繖閬撻橈紵
閬垮厤鍑虹幇閲嶅嶉樻儏鍐点傝繖涓鍙浠ョ敤lucene鍔犱笂搴栦竵瑙g墰鍒嗚瘝鍖呮潵瀹炵幇銆
3.闅忓嵆鍑洪橀殢鍗冲嚭棰橈紝浣犻栧厛瑕佷繚璇侀樼洰鏁拌佽冻澶燂紝姣斿傝佸嚭struts绉戠洰涓嬮潰鐨勯40閬擄紝鏁版嵁搴撲腑鑷冲皯瑕佹湁40閬擄紝鍚﹀垯灏变細鍑虹幇閲嶅嶉樸傜劧鍚庡啓涓涓绠楁硶锛屾潵鍒ゆ柇鏈绉戠洰涓嬭侀夊嚭鍑犻亾棰橈紝鍜屽叾浠栫戠洰鐨勯樹竴璧风粍鎴愯瘯鍗枫傚傛灉棰樺簱涓璼truts鏈40閬擄紝鎴戣佸嚭30閬擄紝hibernate鍐嶅嚭10閬擄紝涓璧风粍鎴愪竴寮犺瘯鍗枫傚湪struts鍑洪樼殑鏃跺欐垜鍙瑕佺瓫閫夊嚭10閬撻樺氨鍙浠ヤ簡銆傝繖鍙鏄涓涓灏忕畻娉曪紝鏉ユ彁楂樻晥鐜囥備繚璇佷笉鍙戠敓閲嶅嶏紝鎴戞兂浜嗕竴涓鍔炴硶銆傛妸瑕佸嚭绉戠洰鐨勯樼洰缂栧彿閮芥煡鎵惧嚭鏉ワ紝鏀惧埌涓涓猯ist锛岀敓鎴愪竴涓闅忔満鏁帮紝閫夊彇涓閬撻樼洰锛岀劧鍚庡啀鍦╨ist涓鎶婄浉搴旂殑缂栧彿绉婚櫎銆傜洿鍒版壘澶熼樼洰銆傝繖鏄鎴戠殑鍋氭硶锛岃偗瀹氳繕鏈夋洿濂界殑锛屾湁寰呭彂鎺樸
鎴戞浘缁忓仛杩囦竴涓鍦ㄧ嚎鑰冭瘯绯荤粺锛屼笉鏄寰堟垚鍔熴
④ jsp页面连接数据库(如MySQL)动态生成可操作的表格
我来一点一点的回答
1 连接mysql,动态生成表格,这个动态的含义不是很明确,目前网上关于使用JDBC连接mysql数据库的文章很多,我就不复制粘贴了,请你网络一下,一大把。
2 点击或者是移动到某行,高亮显示。这里提供一个方法,在标签tr里加上onMouseOver和onMouseOut事件,配合js(或者jquery)修改css即可实现移动到某行高亮,点击的话应该是使用click事件。
3 根据你提供的图片,选择某行,应该是通过checkbox标签实现的,那需要使用js对checkbox标签进行事件绑定之类的。
4 跳转和弹窗都很简单,在js中,使用window.open('要跳转的页面路径','_self')进行跳转,window.open('要弹窗的页面路径','_top')进行弹窗就OK了。
5 查询的跳转,请参照第4点
6 表格分页,有很多优秀的js插件可以实现你需要的效果,这里推荐一个datatables。
最后,估计以你目前的技术,要实现你需要的功能,还要多下工夫,好好专研一下js和css才行。
如果你是一窍不通,建议你抓紧时间,重头学起。只要不是太笨,或者基础太差的话,一个月时间基本上就够了。