当前位置:文档之家› 实验二 jsp登录、验证页面的制作

实验二 jsp登录、验证页面的制作

实验二 jsp登录、验证页面的制作
实验二 jsp登录、验证页面的制作

实验二jsp登录、验证页面的制作

一、目的

1、掌握jsp登录页面的几种常用处理技术

2、掌握jsp验证码的生成技术

3、掌握js验证页面的制作

二、内容

请参考附加材料

三、步骤

略,请对照附加材料练习

四、问题

1、登录时,如果后台在验证时发生问题,该如何处理?

2、如果需要记录用户登录日记,你将采用何种技术?

3、如何生成弹出的用户登录界面?

4、验证码的作用是什么?简要说明验证码生成的一般步骤?

5、页面验证一般在哪一端进行?何种情形下验证需要在服务器上进行?

附件1:jsp登录、验证页面技术

一、静态登录界面的设计

首先是用户登录页面login.htm,代码如下:

系统登录



系统登录

用户名
密  码

  

将登录用户输入的信息提交到login.jsp页面进行处理,这里为了方便,不执行数据库的访问操作,直接使用s2098作为登录用户名和密码,但在实际中是要从数据库中读取的,该jsp页面代码实现如下:

<%@ page contentType="text/html;charset=GB2312"%>

<%

if(request.getParameter("uid").equals("s2098")&&request.getParameter("upwd").equals("s2098")) {

session.setAttribute("login","ok");

session.setMaxInactiveInterval(-1);

%>

<%

}else{

out.println("用户名或密码输入错误!");

}

%>

如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:

<%@ page contentType="text/html;charset=GB2312"%>

<%@ include file="checkvalid.jsp" %>

~WELCOME TO MY HOMEPAGE~

~WELCOME TO MY HOMEPAGE~

<%@ page contentType="text/html;charset=GB2312"%>

<%@ include file="checkvalid.jsp" %>

~WELCOME TO MY HOMEPAGE~

~WELCOME TO MY HOMEPAGE~

这个页面使用<% @ include file="checkvalid.jsp" %>包含了一个jsp页面checkvalid.jsp为了验证输入信息的合法性:

<%

if(session.getAttribute("login")==null||!session.getAttribute("login").equals("ok")){ response.sendRedirect("login.htm");

}

%>

如果输入信息有误,则回到登录页面,重新输入登录信息。

二、后台数据库验证技术

包括前台login.html和后台verifylogin.jsp两个页面组成:

login.html内容:

登录

用户登录


用户名:

onfocus="if(this.value=='Y our name')this.value='';">
密码:

onfocus="if(this.value=='Y our password')this.value='';">

     


verifylogin.jsp内容:

<%@ page language="java" contentType="text/html;charset=gb2312"

pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.util.*"%>

登录

<%

//获取用户名

String sUserName = request.getParameter ( "txtUserName" );

//获取密码

String sPasswd = request.getParameter ( "txtPassword" );

//登记JDBC驱动程序

Class.forName ( "org.gjt.mm.mysql.Driver" ).newInstance ( );

//连接参数与Access不同

String url = "jdbc:mysql://localhost/LearnJSP";

//建立连接

Connection connection = DriverManager.getConnection ( url, "root",

"011124" );

//SQL语句

String sql = "select * from userinfo where username='" + sUserName

+ "' and userpwd = '" + sPasswd + "'";

Statement stmt = connection.createStatement ( );

ResultSet rs = stmt.executeQuery ( sql ); //返回查询结果

//如果记录集非空,表明有匹配的用户名和密码,登陆成功

if ( rs.next ( ) )

{

out.println ( "登录成功!" );

} else

//否则登录失败

{

out.println ( "用户名不存在或密码错误!" );

}

rs.close ( );

stmt.close ( );

connection.close ( );

%>

下面为客户端添加代码验证功能:

登录

用户登录


用户名:

onfocus="if(this.value=='Y our name')this.value='';">
密码:

onfocus="if(this.value=='Y our password')this.value='';">

     


为服务器端添加代码验证功能:

<%@ page language="java" contentType="text/html;charset=gb2312" pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<%@ page import="java.util.*"%>

登录

<%

//获取用户名

String sUserName = request.getParameter ( "txtUserName" );

if ( sUserName == "" || sUserName == null || sUserName.length()>20 ) {

  try

{

response.sendRedirect ( "login.html" );

} catch ( Exception e )

{

}

}

//获取密码

String sPasswd = request.getParameter ( "txtPassword" );

if ( sPasswd == "" || sPasswd == null || sPasswd.length()>20 )

{

try

{

response.sendRedirect ( "login.html" );

} catch ( Exception e )

{

}

}

//登记JDBC驱动程序

Class.forName ( "org.gjt.mm.mysql.Driver" ).newInstance ( );

//连接参数与Access不同

String url = "jdbc:mysql://localhost/LearnJSP";

//建立连接

Connection connection = DriverManager.getConnection ( url, "root",

"011124" );

//SQL语句

String sql = "select * from userinfo where username='" + sUserName

+ "' and userpwd = '" + sPasswd + "'";

Statement stmt = connection.createStatement ( );

ResultSet rs = stmt.executeQuery ( sql ); //返回查询结果

//如果记录集非空,表明有匹配的用户名和密码,登陆成功

if ( rs.next ( ) )

{

//登录成功后将sUserName设置为session变量的UserName

//这样在后面就可以通过session.getAttribute("UserName") 来获取用户名,//同时这样还可以作为用户登录与否的判断依据

session.setAttribute ( "UserName", sUserName );

out.print ( "登录成功!" );

out.print ( session.getAttribute ( "UserName" ) + " 欢迎您!" );

} else

//否则登录失败

{

out.println ( "用户名不存在或密码错误!" );

}

rs.close ( );

stmt.close ( );

connection.close ( );

%>

数据库中所有表的字段长度的设计标准是应该是足够用,但不浪费存储空间.

可以发现,上面数据库中字段限制在20个字符以内,那么程序中也应该作一个限制, 否则可能给网站出现严重的问题.

将上面源码修改如下:

.....

size="20" maxlength="20"

onfocus="if(this.value=='Y our name')this.value='';">
密码:

size="20" maxlength="20"

onfocus="if(this.value=='Y our password')this.value='';">

.....

.....

if ( sUserName == "" || sUserName == null || sUserName.length()>20 )

....

if ( sPasswd == "" || sPasswd == null || sPasswd.length()>20 )

......

三、javabean验证技术

login.html页面的实现代码如下:

[人员登录]

员工编码:

员工密码:

在login.html的请求的页面login.jsp中输入以下代码:

<%@ include file="../includebean.jsp" %>

[登录验证]

<%@ page import="java.io.*" %>

<% request.setCharacterEncoding("GBK");%>

<%

if( employeeMgr.logIn(request.getParameter("emp_id"),request.getParameter("password"))== false){

out.print("登录失败!");

%>

<% }

else{

session.setAttribute("userid",request.getParameter("emp_id"));

%>

<%

}

includebean.jsp文件的内容如下:

<%@ page contentType="text/html; charset=GBK" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.dbmgr.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.basic.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.degreemgr.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.departmentmgr.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.employeemgr.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.resultmgr.*" %>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.util.*"%>

<%@ page import="https://www.doczj.com/doc/882019953.html,soft.attendance.workinstmgr.*"%>

<%@ page import="java.util.*" %>

<%

degreeMgr.create(); %>

<% departmentMgr.create(); %>

<% employeeMgr.create(); %>

<% resultMgr.create(); %>

<% workinstMgr.create(); %>

说明:除了上述常用的技术外,还有许多的技术,譬如使用读取xml进行验证,加密解密验证等等。用户登录验证的技术五花八门,希望在平时的学习过程将这些技术记录下来,以到需要时可以参考。

附件2:JSP彩色验证码

生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)

产生验证码图片的文件image.jsp

<%@ page contentType="image/jpeg" import="java.awt.*,

java.awt.image.*,java.util.*,javax.imageio.*" %>

<%!

Color getRandColor(int fc,int bc){//给定范围获得随机颜色

Random random = new Random();

if(fc>255) fc=255;

if(bc>255) bc=255;

int r=fc+random.nextInt(bc-fc);

int g=fc+random.nextInt(bc-fc);

int b=fc+random.nextInt(bc-fc);

return new Color(r,g,b);

}

%>

<%

//设置页面不缓存

response.setHeader("Pragma","No-cache");

response.setHeader("Cache-Control","no-cache");

response.setDateHeader("Expires", 0);

// 在内存中创建图象

int width=60, height=20;

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

// 获取图形上下文

Graphics g = image.getGraphics();

//生成随机类

Random random = new Random();

// 设定背景色

g.setColor(getRandColor(200,250));

g.fillRect(0, 0, width, height);

//设定字体

g.setFont(new Font("Times New Roman",Font.PLAIN,18));

//画边框

//g.setColor(new Color());

//g.drawRect(0,0,width-1,height-1);

// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到

g.setColor(getRandColor(160,200));

for (int i=0;i<155;i++)

{

int x = random.nextInt(width);

int y = random.nextInt(height);

int xl = random.nextInt(12);

int yl = random.nextInt(12);

g.drawLine(x,y,x+xl,y+yl);

}

// 取随机产生的认证码(4位数字)

String sRand="";

for (int i=0;i<4;i++){

String rand=String.valueOf(random.nextInt(10));

sRand+=rand;

// 将认证码显示到图象中

g.setColor(new

Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110))); //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成

g.drawString(rand,13*i+6,16);

}

// 将认证码存入SESSION

session.setAttribute("rand",sRand);

// 图象生效

g.dispose();

// 输出图象到页面

ImageIO.write(image, "JPEG", response.getOutputStream());

%>

使用验证码图片的文件a.jsp

<%@ page contentType="text/html;charset=gb2312" %>

认证码输入页面

验证的页面check.jsp

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>

认证码验证页面

<%

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

String input = request.getParameter("rand");

%>

系统产生的认证码为:<%= rand %>

您输入的认证码为:<%= input %>


<%

if (rand.equals(input)) {

%>

输入相同,认证成功! <%

} else {

%>

输入不同,认证失败! <%

}

%>

其他的验证码生成技术请同学们自己收集。

附件3:js验证表单大全

js验证表单大全

1. 长度限制

2. 只能是汉字

3." 只能是英文

4. 只能是数字

或者

或者:

5. 只能是英文字符和数字

6. 验证油箱格式

7. 屏蔽关键字(这里屏蔽***和****)

8. 两次输入密码是否相同

够了吧:)

屏蔽右键很酷

oncontextmenu="return false" ondragstart="return false" onselectstart="return false" 加在body中

2.1 表单项不能为空

2.2 比较两个表单项的值是否相同

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

登录
JQuery代码:login.js $(function(){ $(".loginform_submit").click(function(){ if(checkInput()) { $("form").action("/loginServlet"); }else{ return false;

使用JSP做了一个简单的登录框架

使用JSP做了一个简单的登录框架2008-05-05 11:47 功能分析:当用户提交表单时,在当前的页面判断用户的名称及密码是否正确,如果不正确则提示“登录失败”。如果正确则跳转到“欢迎界面”。 问题:防止用户未经登录而直接访问“欢迎界面”。 解决方法:在登录界面里设置session的属性值,在欢迎界面里判断session 的属性值不等于空。此时可以判断出用户是否是通过登录界面登录成功之后跳转到欢迎界面的! 共两个文档 login.jsp ; 登录界面,提供一个表单供用户输入,并判断是否正确 welcome.jsp : 欢迎界面,登录成功后显示信息,如果用户未经登录直接访问,则提示未登录,并自动跳转到登录界面! login.jsp 代码如下: <%@ page contentType="text/html;charset=gb2312"%>
用户名:
密  码:
<% //判断表单是否输入了内容

if(request.getParameter("uname")!=null && request.getParameter("upass")!=null){ //获取表单的内容 String name = request.getParameter("uname"); String password = request.getParameter("upass"); //判断输入的内容是否正确,此处使用字符串与变量进行比较,可以防止第一次运行时出现空指针错误 if("yk".equals(name)&&"123".equals(password)) { //设置Session的属性值,用于wellcome页面进行判断是否有属性 session.setAttribute("flag","ok"); //跳转到欢迎页面 response.sendRedirect("welcome.jsp"); }else { %>

登录失败!!!

<% } } %> welcome.jsp代码如下: <%@ page contentType="text/html;charset=gb2312"%> <% //判断属性是否为空,防止用户从另外的窗口中未经登录成功便打开此页面而出现登录成功的信息 if(session.getAttribute("flag")!=null) { %>

登录成功!

<% }else { //自动跳转到登录界面 response.setHeader("refresh","2;URL=login.jsp"); %>

您还没有登录,2秒后跳到登录页面

<%

使用JSP实现网站用户注册和登录

课程设计报告 课程名称 Web开发技术 系别:工程技术系 专业班级:计科0801 学号: 0811080105 姓名:方海入 课程题目:使用JSP实现网站用户注册和登录 完成日期: 2011年6月 指导老师:林宝平 2011年 6月 24日

课程设计目的1.培养综合运用所学知识解决实际问题的能力;2.培养独立查找资料进行自学的能力; 3.熟悉网站常用基本模块的实现方法。 课程设计要求1.使用HTML表单提交用户信息;2.使用JavaScript验证用户输入信息;3.使用AJAX技术检测用户名是否可用;4.使用JDBC连接数据库。 课程设计注意事项1.可以相互讨论,但应独立完成; 2.代码应当整洁规范,清晰易读; 3.界面应当简洁漂亮,各种提示清晰完整。 课程设计内容 设计一个公司用户登录和注册的网站,并使用JSP技术连接SQL数据库,实现网页的用户登录注册功能

课程设计简要操作步骤1.使用HTML语言编写设计网站登录页面代码。 2.使用SQL SERVER创建用户账户密码数据库。 3.使用ODBC连接数据库和登录界面。 4.连接输入数据测试是否正确。 课程设计心得体会通过此次课程实训,是我更加明白理论与实践相结合的重要性,光学习理论是远远不够的,还要能在实际的操作上熟练的运用才是最关键的,只有不断的提高自我的实际操作水平,才能学以致用,为以后的工作打下坚实的基础。 课 程设计评语及成绩评 语 成 绩 指导教师 (签名) 2011年6月日

附件: 摘要 本文的叙述围绕着如何实现一个功能完善的网站进行展开。依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。 接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,SQL 2000结合https://www.doczj.com/doc/882019953.html,(vbscript,j avascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。 详细设计阶段的任务就是把解法具体化。在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。 在编码阶段,进行具体网页的编码设计。在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。 测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。 关键字JSP、WEB、Dreamweaver、SQL 2000 ABSTRACT The textual description is around how to realizes the perfect website of a function pr oceeds to launch.According to the request of this graduate design, primarily analyze from the viability assessment, analysis of need, total design, detailed design, code design, test this five stage to proceed this graduate design. Immediately after analyze the inside in the need, according to the customer's angle, analy zed basic functions of which demand in website for designing of realizeses;From angle of the design, analyzed to design a development environment of soft hardware for editor tool for us ing with weaving the language and website.According to the analysis's result, mostly use Drea mweaver , and connected JSP( vbscript, javascript) language, proceed the design of website's p age;The website's main function is primarily divided with the news, forums, message the guest book , net investigate, amusement. The mission of the detailed design stage is to embody the solution method.In the result o f the total analysis of detailed design stage, basis, proceed the buildup of the concrete page is with the design of construction database.Page for contact for of buildup primarily is°which design web paging, at the same time according to these contacts realizing basic function of web page;Main each procedure mold of consideration of the database's design piece form, wor

基于LABVIEW的用户登录界面设计

基于LABVIEW的用户登录界面设计 Labview具有功能强大的数学工具,用在传感器设计上可大大降低软件的设计负担。对于一个实际的传感器使用,其用户数量有限,其登陆界面设计可以完全借助其数组函数与数据记录文件完成,而不就是数据库,这样既减轻了系统的重量,也减轻了系统的负荷。没有牵涉第三方的软件,系统的稳定性也大大提高。本文设计了一个简单的用户登录系统的2个模块,希望能对读者有所启发。 1)用户初始文件的建立 Labview的数据记录文件具有较强的功能,并且不能用写字本打开,因此作为一般的保密级别可以用来存储初程序运行环境数据,本文用来存储登陆系统的用户数据。 本程序采用两个套嵌while循环,用于批量产生用户名单,内While

采用三个文本输入框,分别输入用户姓名、用户初始密码、用户权限等内容,并用系统时间空间获取用户建立时间,通过数组创建函数创建成一维数组,点击确定键完成一个用户的建立,可以继续进行下一个用户的建立(当然您也可以只建立一个超级用户,在超级用户登陆后继续建立用户名单),用户建立完毕点击停止按钮完成用户名单建立,形成一个二维数组,由于点击停止键时,最后一个用户名单会重复建立,故采用数组删除函数去掉最后一行,然后创建一个文件,用数据记录函数将该名单存储在您希望的文件夹内(本例放在桌面上,面板上的数组就是为验证程序而建立的,可以去掉)。 2)登陆界面 登陆面板实际上只有两个文本输入控件:用户名与密码。程序首先将记录文件读入内存,让后将第一列(索引0列)的所有用户列出来,用一维数组搜索函数搜索该用户密码所在的行号,再用该行号将该用户的信息从记录文件索引出来。由于密码放在第二列(1列),直接从用户的记录信息索引第第二列(索引1列)取出该用户密码),直接用文本比较“等于”函数进行比较用户输入的密码就是否与其预设的密码一致。 至于修改用户名单、用户权限等内容可用“数组的删除、插入”

实验六用户注册功能的纯JSP 设计与实现

实验六用户注册功能的纯JSP 设计与实现 一、实验目的 掌握如何使用JSP 与form 表单交互获取用户注册信息; 掌握request 内建对象的使用; response 对象设置头信息刷新refresh。 二、实验环境 PC 系列微机,CPU1.2G 以上,内存256 以上,Windows XP,MyEclipse6.5。 三、实验步骤 1、在MyEclipse 中创建Web 项目jsp (1)设计用户注册页面register.html 和接收用户注册页面数据进行处理的页面 register_check.jsp。注意form 表单的中文乱码问题。这2 个页面显示格式如下:

(2)response 对象设置头信息刷新refresh 编写2 个JSP 页面,第一个responseRefresh.jsp 页面2 秒钟后跳转到第二个页面 useOut.jsp。 (3)编写3 个页面:redirect1.html,redirect2.jsp, redirect3.jsp,redirect1.html 中的请求参数 有userName,提交到redirect2.jsp 后再重定向到redirect3.jsp,在redirect3.jsp 中尝试取得 四、实验报告 1 提交用户注册页面register.html 和接收用户注册页面数 据进行处理的页面register_check.jsp 的代码。 <% String msg = "", uname = "", email = "", ulogo = ""; if (request.getParameter("msg") != null) { msg = request.getParameter("msg"); uname = request.getParameter("uname");

servlet+JSP实现用户登录功能

servlet+JSP实现用户登录功能 一、Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML、Xpath、Servlet、jsp的知识点都串联起来。 二、创建MVC架构的Web项目 在MyEclipse中新创建一个webmvcframework项目,导入项目所需要的开发包(jar包),创建项目所需要的包,在java 开发中,架构的层次是以包的形式体现出来的

一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了 在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml) 在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)的jsp 页面,用户要想访问这些受保护的jsp页面,那么只能通过me.gacl.web.UI这个包里面的Servlet 创建好的项目如下图(图-1)所示: 图-1

简单asp网页登录验证界面

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 用户登录

系统产生的认证码:
输入上面的认证码:
用户登录
用户名:
密码:
后台界面 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 验证成功 欢迎您进入后台管理主页面

jsp编写登录界面

https://www.doczj.com/doc/882019953.html,/blog/20091213/77.html 按以下要求建立用户帐号信息表: 用户ID:字符型,最大长度20 用户姓名:字符型,最大长度20 用户密码:字符型,最大长度20 编写用户登陆页面。当用户输入正确的用户ID及密码后迁移到“登录成功”提示页面。否则用户重新进行登录。 11111 张三111111 22222 李四222222 33333 张五333333 编写这个project时主要遇到了一个jsp页面的url传值问题,其次就是一些逻辑处理的问题 url传参的String n = request.getParameter(“wrongid”); if(n == “wrongid1″)判断不了。请教了某个高手后才知道java的字符串是不能这样判断的,要用 n.equals()方法。 java中字符串的存储方法不一样,不是基本数据类型。 至此三个实验全部完成了,发现java还是挺有意思的,我很想学java啊……..可惜最近忙的要死,都抽不出时间看书。 我这人最大的杯具就是对什么都感兴趣,什么都懂一点,但是什么都不精通…….. 附上核心代码和工程压缩包下载: index.jsp

login.jsp String userid = request.getParameter("username"); String password = request.getParameter("password");

登陆注册页面实验报告

兰州理工大学 实验报告 实验名称:注册登录系统和新闻发布系统学生姓名:赵亮 学号: 10710012 专业班级:10级中软班 2012年5月 21日

登陆注册程序报告 此项目是前台用户的登录和注册,这部分包括两个子部分:其中一个为新用户注册,在这里我们可以通过注册浏览更多信息;另一个是用户登录,用户登录系统是一般Web网站都有的子系统,其作用是限制该网站某些资源的使用,只有通过身份确认后的用户才可以访问系统为其设置的使用功能,从而为用户提供了安全的访问和数据操作,防止非法用户进入系统。 登录用到的技术有:(jsp+servlet+mysql)首先在网站首页页面下创建一个表单,表单form、form1在ValidateServlet中进行了具体定义,表单被提交到/ValidateServlet映射中,通过在dbservlet包中的ValidateServlet.java类中的validatelogin(request,response)方法,获得登陆用户的相关信息,最后在显示页面显示登录是否成功,如果成功登陆,进入login.jsp页面;如果不成功,进入index.jsp,重新登录。 一、设计思路 用户运行登录界面,如果用户没有注册会员可以单击“会员注册”按钮跳转到会员注册页面,在用户注册页面分别输入用户名、密码、性别、phone、Email,而且对用户名、phone和Email进行了具体的验证,如果输入的具体信息不符合,则不会注册新用户,否则注册成功。 以下是业务流程图:

二、数据库设计 本系统采用mysql数据库,只有一个表:数据表userinfoinfo用来存储后台会员名称,密码和基本资料。 2.1用户信息表: 下面是用户信息表表的具体内容: 用于保存用户注册的基本信息,包括用户名,密码,电子邮箱地址,联系方式等。表设计结构如图: 三、会员注册 如果是新用户,那么在登录之前需要先注册为本系统会员。详细步骤如下: (1)在主页上单击“注册”按钮,则进入用户注册界面。 (2)如果填错,则可以单击“重置”按钮,那么填入的信息被清空。回到刚开始 的界面。 (3)填好信息之后,可以单击“提交”按钮,那么信息会被保存到数据库表中。 3.1、注册模块: (1)输入用户名,单击“检测而用户名”按钮,检测用户名是否存在。 (2)如存在则重新输入用户名用该用户登录。 (3)若不存在则输入其他信息,验证过通过后点击“注册用户”按钮,完成注册。 3.2、实现的界面如下:

JSP登陆界面

用Jsp做的一个简单的登陆界面,连接Mysql,数据库名字为school,表为user。 主要分为四个Jsp界面:index.jsp登陆界面,check.jsp检验页面,main.jsp登陆成功界面,error.jsp登陆失败界面。 如下所示: <%@page language="java"import="java.util.*" pageEncoding="utf-8"%> 登陆界面








      欢迎光临,请登陆


        用户名字:  

        用户密码 :  

                 
文本预览
相关文档 最新文档