JSP学术会议论文系统投稿及审稿(任务书+开题报告+源程序+答辩PPT) 第9页
//导入用到了的JavaBean
<%@ page import="com.page.Show"%>
<%@ page import="com.db.Conn"%>
<jsp:useBean id="data" class="com.db.Conn" scope="page"/> //JavaBean的应用
<jsp:useBean id="show" class="com.page.Show" scope="page"/>
//对于要从index.html中获取的参数声明
<%
String Username=(String)request.getParameter("username"); //用户名
String Password=(String)request.getParameter("pwd"); // 密码
String Usertype=(String)request.getParameter("usertype"); //用户类型
Conn con = new Conn(); //新建连接
Statement stmt; //创建SQL语句的执行对象
ResultSet rs; //结果类对象
stmt=con.getStmtread();
//在此只对投稿人登录的关键代码做个简单的介绍,由于审稿人同投稿人大同小异,只要把//相关的参数做相应的替换即可,就不做介绍。
//投稿人登录
if(Usertype!=null&&Usertype.equals("author")){
rs=stmt.executeQuery("SELECT * FROM tb_author WHERE aname='"+Username+"' and
pwd='"+Password+"';");
if(rs.next())
{
con.close();
session.setAttribute("username",Username);
session.setAttribute("usertype",Usertype);
//如果用户名和密码都正确,则进入投稿人登录界面
response.sendRedirect("author/manu_upload.jsp");
return;
}
else{
out.print(show.errorBox("检查你的用户名或密码!","验证错误"));
return;
}
}
在这个jsp中用到了session、response、out、request等内建对象进行数据传递和输出,并采用setAttribute(String name, Java.Lang.Object.value)、getParameter(String name)方法设置和获取参数值;并用到两个Bean:一个是Conn,用于与数据库的连接,同时也定义了一些简单的get(),set()方法;另一个是Show。response.sendRedirect("checker/manu_check.jsp");此句实现页面重导向功能。
(2) 投稿人注册界面
当用户点击“注册”时,将进入投稿人注册界面,在这可以进行注册,在注册时输入用户名(进行验证,以防同样的用户名,由check_aname.jsp实现)、密码、电子邮箱、联系电话、通讯地址、姓名、性别、出生日期等基本信息。当用户注册成功之后将返回到投稿人注册的界面,进行登录,进入投稿系统。考虑到动态的信息更容易引起读者的注意,因此为显示投稿的相关注意事项而采用了
<MARQUEE scrollAmount=1 direction=up height=150>动态信息 <BR></MARQUEE>
这种形式来实现向上的滚动效果。在该系统中多次用到这种效果。
注册的时候最容易产生用户名一样的问题,为了解决这个问题,在该系统中采用了“用户名验证”这样一个步骤,来实现用户名的唯一性,这是在输入用户名的时候做的验证,当然也可以等到把注册信息全部填完再做验证;在进行注册信息的验证时不单单是用户名,还有其它的信息也有统一的格式,如电子邮箱,电话号码,出生年月日等等。由于在整个系统设计中多次要进行注册信息的验证,所以定义了脚本文件Check_input.jsp,方便代码的复用,达到优化代码的目的。同样还用到了样式表文件admin_css.css。
<LINK href="../css/admin_css.css" rel=stylesheet type=text/css>
<SCRIPT language=javascript src="../js/Check_input.js"></SCRIPT>
www.751com.cn
//进入用户名验证界面
window.location="check_aname.jsp?aname="+aname;
}
下面是“用户名验证”验证的一个详细过程,先对数据库中的用户名等于注册者输入的用户名做一个查询,如果结果集不为空,则表示该用户名已经注册了,否则,就可以注册,返回注册页面继续填写相关的注册信息。
check_aname.jsp的关键代码
<%
aname=(String)request.getParameter("aname");
Conn con = new Conn(); //新建连接
Statement stmt;
ResultSet rs;
stmt=con.getStmtread();
//在数据库中对用户名等于aname进行查询,并返回到结果集rs中
sql="select * from tb_author where aname='"+aname+"';";
rs=stmt.executeQuery(sql);
//判断是否为空,如果不为空则说明该该用户已被注册,反之则可以继续注册
if(rs.next()){
%>
<script language="JavaScript">{alert("抱歉,该用户已被注册!");}</script>
<%}
else{
%>
<script language="JavaScript">{alert("你好,该帐号可以使用!");}</script>
<%}%>
<script language="JavaScript">{window.history.go(-1);}</script> //返回上一级窗口
注册部分分为两个部分:一为填写注册信息,一为将注册的信息写如数据库。并返回相应的信息,提示注册成功,并返回登录。以下是注册信息写入数据库的过程部分代码:
//其中参数声明略
Conn con = new Conn();
Statement stmt;
ResultSet rs;
stmt=con.getStmtread();
sql="select * from tb_author where aname='"+aname+"';";
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>