使用JSP实现网站用户注册和登录
课程设计报告课程名称 Web开发技术系别:工程技术系专业班级:计科0801 学号: ********** *名:***课程题目:使用JSP实现网站用户注册和登录完成日期: 2011年6月指导老师:***2011年 6月 24日附件:摘要本文的叙述围绕着如何实现一个功能完善的网站进行展开。
依据本次毕业设计的要求,主要从可行性分析、需求分析、总体设计、详细设计、编码、测试几个阶段进行毕业设计论文的编写。
接着在需求分析中,根据用户的角度,分析了所设计的网站需要实现哪些基本功能;从设计者的角度,分析了设计一个网站所用的编辑工具和编程语言及网站的软硬件开发环境。
根据分析的结果,主要采用FrontPage,Dreamweaver编辑器,SQL 2000结合(vbscript,j avascript)编程编程语言,进行网站的页面设计;网站的主要功能主要分为新闻、下载、友情链接、网上调查,图片几大模块。
详细设计阶段的任务就是把解法具体化。
在详细设计阶段,依据总体分析的结果,进行具体页面的组织和数据库结构的设计。
页面的组织主要是设计网页之间的联系,同时根据这些联系实现网页基本功能的构架;数据库的设计主要考虑各程序模块的基本功能,设计相应的表格、字段,用来存贮相应的数据记录,为页面的生成提供数据来源。
在编码阶段,进行具体网页的编码设计。
在设计中,根据网页的程序界面,表单,需要的数据等,写出实际的程序代码。
由于本次设计的页面比较多,不可能尽数地写出全部程序的代码,因此,在这一章节中,主要解释了在此次设计中主要用到的页面设计和数据库的编码技术。
测试的主要任务是为了发现程序中的错误,软件测试的过程亦是程序运行的过程。
在本次设计中,主要采用边测试边修改的方法,在测试网页的同时根据结果及时进行相应的修改。
在测试过程中,主要从外观、链接、速度方面测试网页是否能够实现相应的功能。
关键字JSP、WEB、Dreamweaver、SQL 2000ABSTRACTThe 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, word for of basic function, design cowgirl segment, use to come the data of cowgirl the record, f or the page of born provide the data source.In the coding stage, proceed the coding design of the concrete web page.In the design, a ccording to the web page's procedure the data etc. of the interface, form and list, demand, wr ite out actual of procedure code.Because of the page of this design coding technique for page for code for manyly, impossible whole amount ground writing all procedures ofs, therefore, i n this chapter, primarily explaining here time design inside primarily using design with databa se.Process of testing that main mission is for the sake of the process that detection mistake in the procedure, software testing and as well is a procedure to circulate.In this design, main adoption side test side method that modify, in the test web page of at the same time accordi ng to the modification that result on time proceeds cowgirl.In the test process, main connect f rom the external appearance, flat-out JSPect test whether web page can realize or not cowgirl of function.目录摘要 (4)目录 (6)第1章绪论 (7)第2章需求分析 (8)2.1网站系统分析 (8)2.2主页设计 (8)2.3数据库设计 (8)第3章详细设计方案 (9)3.1登录页面............................................. 错误!未定义书签。
3.1.1 功能:......................................... 错误!未定义书签。
3.1.2截图:......................................... 错误!未定义书签。
3.2注册页面............................................. 错误!未定义书签。
3.2.1 功能:......................................... 错误!未定义书签。
3.2.2截图:......................................... 错误!未定义书签。
3.3跳转页面............................................. 错误!未定义书签。
3.3.1 功能:......................................... 错误!未定义书签。
3.3.2截图:......................................... 错误!未定义书签。
第5章总结 . (14)致谢20 参考资料 .................................................... 错误!未定义书签。
参考图书 ................................................ 错误!未定义书签。
第1章绪论在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
而做这样一个全面宣传,展示学院风采、优点与特色,发布学校的重大活动安排与学院各种政策的网站。
校园网是各种类型网络中一大分支,有着非常广泛的应用。
作为新技术的发祥地,学校、尤其是高等学校,和网络的关系十分密切,网络最初是在校园里进行实验并获得成功的,许多网络新技术也是首先在校园网中获得成功,进而才推向社会的。
JSP注册页面代码
</p>
<p>真实姓名
<label>
<input type="text" name="textfield4" />
</label>
</p>
<p>年龄
<label>
<input type="text" name="textfield5" />
</label>
</p>
<p>职业
<label>
<!--DWLayoutTable-->
<tr>
<td width="528" height="368"> </td>
<td width="344" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
</label>
<label>
<input type="submit" name="Submit3" value="返回" />
</label>
</p>
</form> </td>
</tr>
jsp的功能
jsp的功能JSP(JavaServer Pages)是一种用来开发动态Web页面的Java技术。
它可以将Java代码嵌入到HTML文档中,以实现更丰富的页面交互和动态数据展示功能。
以下是JSP的一些常见功能。
1. 动态页面生成:JSP可以根据用户请求,动态生成HTML页面,并将页面内容返回给浏览器。
这使得网页内容可以根据不同的条件和参数进行自适应的展示。
开发者可以在JSP中使用Java代码来处理用户请求,调用数据库、调用其他Java对象等。
2. 数据库访问:JSP可以直接连接数据库,并执行数据库操作。
通过使用Java的数据库连接API,JSP可以从数据库中查询、添加、修改和删除数据,然后将结果展示在Web页面上。
这可以实现数据的持久化和动态更新。
3. 表单处理:JSP可以处理用户提交的表单数据。
通过在JSP页面中定义HTML表单元素,并在表单的提交动作中指定JSP的URL,JSP可以接收表单数据,并对数据进行验证、处理和存储。
这些可以用来实现用户注册、登录、数据录入等功能。
4. 条件判断和循环:JSP支持使用Java的条件语句和循环语句。
这使得可以在JSP页面中根据不同的条件展示不同的内容,或者重复展示一段代码块。
通过使用if语句、switch语句和for循环等,可以实现更复杂的页面逻辑。
5. 页面重定向和转发:JSP可以将请求重定向到其他页面,或者将请求转发到另一个JSP或Servlet。
这使得可以在不同的页面之间进行跳转和协作,实现业务流程的分步处理。
6. 用户认证和会话管理:JSP提供了与用户认证和会话管理相关的内置对象。
通过这些对象,可以实现用户登录、注销、用户角色权限控制等功能。
同时,JSP还支持在页面级别和应用程序级别上进行会话管理。
7. 页面模板和复用:JSP支持使用页面模板和标签库进行页面复用。
可以将多个JSP页面中的公共部分抽取出来,形成一个模板文件,然后在其他JSP页面中引用该模板文件。
(完整版)JSP登陆页面代码
}
%>
如果输入信息有误,则回到登录页面,重新输入登录信息。
注册页面:reg.jsp
请输入您的注册信息:
<table>
<form action="/user/Reg" method="post" name="regform" onsubmit="return regconfirm();">
session.setAttribute("login","ok");
session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="main.jsp"/>
<%
}else{
out.println("用户名或密码输入错误!");
}
%>
如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:
<tr><td>密码:</td><td><input type="password" name="user_pwd" id="user_pwd" size="20" maxlength=10 onBlur="checkPWD();">*可以包含字母数字(区分大小写),6-10位</td>
使用JSP实现简单的用户登录注册页面示例代码解析
使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析实验要求:将实验2中的系统⽤户登录和注册页⾯改为JSP页⾯,并部署⾃⼰的Web应⽤于Tomcat服务器中具体要求:完成登录JSP页⾯设计和注册页⾯设计在登录页⾯表单中使⽤request对象获取⽤户信息,建⽴新的JSP页⾯完成登录验证(⽤户名和密码⾃⼰指定即可)。
验证结果显⽰(如登录成功/⽤户名密码错误,可以使⽤JavaScript,也可以使⽤新的JSP页⾯)。
在注册页⾯表单中使⽤request对象获取⽤户注册信息(注册项⽬由⾃⼰指定),在新的JSP页⾯显⽰⽤户注册信息,并提⽰注册成功。
代码登录页⾯index.html<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>jsp作业</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="jumbotron"><h1>Hello, world!</h1><p>这是⼀个jsp作业</p></div></div></body></html>登录页⾯login.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>登录结果页⾯login-check.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>登录</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" method="post" action="login-check.jsp"><h2 class="form-signin-heading">登录到jsp作业</h2><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><div class="checkbox"><label><input type="checkbox" value="remember-me" checked="checked"> 记住密码</label></div><button type="submit" class="btn btn-primary" id="btn-login">登录</button><a href="reg.jsp" rel="external nofollow" rel="external nofollow" class="btn btn-default">注册</a></form></div><div class="col-md-4"></div></div></body></html>注册页⾯reg.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>注册</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><div class="row"><div class="col-md-4"></div><div class="col-md-4"><form class="form-signin" action="reg-submit.jsp" method="post"><h2 class="form-signin-heading">注册到jsp作业</h2><div id="info"></div><label for="">⽤户名</label><input type="text" name="username" id="username" class="form-control" placeholder="请输⼊⽤户名" required autofocus><br><label for="">密码</label><input type="password" name="password" id="password" class="form-control" placeholder="请输⼊密码" required><br><label for="">重复密码</label><input type="password" name="password2" id="password2" class="form-control" placeholder="请再次输⼊密码" required maxLength="16"><br><button type="submit" class="btn btn-primary" id="btn-reg">注册</button><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="btn btn-default" id="btn-reg">返回登录</a> </form></div><div class="col-md-4"></div></div></body></html>注册结果页⾯reg-submit.jsp<%@ page contentType="text/html; charset=utf-8" language="java"%><html lang="zh-CN"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title>结果</title><link href="css/bootstrap.min.css" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="stylesheet"></head><body><nav class="navbar navbar-default"><div class="container-fluid"><div class="navbar-header"><a class="navbar-brand" href="./" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jsp作业</a></div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li><a href="login.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登录</a></li></ul></div></div></nav><div class="container"><% String username = request.getParameter("username");String password = request.getParameter("password");String password2 = request.getParameter("password2");%><%if(password.equals(password2)){out.println("<div class='alert alert-success' role='alert'>注册成功</div>");out.println("<ul class='list-group'>");out.println("<li class='list-group-item'>⽤户名:" + username + "</li>");out.println("<li class='list-group-item'>密码:" + password + "</li>");out.println("</ul>");else{out.println("<div class='alert alert-danger' role='alert'>两次密码输⼊不⼀致,请重新输⼊</div>"); }%><!-- <%=username %><%=password %><%=password2 %> --></div>效果到此这篇关于使⽤JSP实现简单的⽤户登录注册页⾯⽰例代码解析的⽂章就介绍到这了,更多相关JSP实现简单的⽤户登录注册页⾯内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
登录注册系统实验的报告
注册登录系统试验报告实验人员:实验日期:2012.5.12实验名称:注册登录系统的试验实验目的:1.掌握配置JSP开发环境的方法2.熟悉Eclipse开发平台,能够在该平台上创建JSP页面,并发布运行成功3.掌握配置MySQL开发环境的方法及运行4.学习数据库及SQL语言,熟悉JSP和数据库的连接5.了解登录注册系统的前后台运行情况实验内容:1. 用JSP语言编写完整的注册登录系统2. 用JSP连接MySQL数据库3. 实现JSP中调用SQL语句4. 在JSP中实现从数据库中取数据以达到用户登录注册目的5. 在Tomcat服务器下运行实验要求:1. checklogin.jsp的具体要求Checklogin.jsp链接数据库,提交login中表单内容。
用户登录时输入用户名和密码,如果用户名和密码已在数据库中存在,则用户顺利登录成功sucess.jsp,如果用户名或密码为空,则提交后不起任何作用,若用户名或密码不完全正确,则提示用户重新输入,若用户名和密码都不正确则提示用户未注册,并转到注册界面register.jsp。
2. checkzhuce.jsp的具体要求checkzhuce.jsp页面取得注册页面的数据存入数据库,负责判断注册提交的信息是否和用户的session对象中存放的那个数字相同,如果相同就提示该用户已存在,请重新注册。
如果用户未输入用户名和密码,则提交时无任何响应。
如果用户提交信息不在数据库中存在,将不相同的用户信息提交给数据库,数据库进行存储后,用户可随即登录。
3. login.jsp和register.jsp.的具体要求login.jsp和register.jsp.页面提供表单,用户可以使用该表单继续输入自己的用户名和密码,并提交给相应的页面。
4. success的具体要求success.jsp页面负责显示用户成功的消息,并负责输出用户session对象中的数据。
实验设备(环境)及要求:MyEclipse 8.0以上,MySQL 6.1以上,TomCat 6.0 以上,jdk_6.1;实验步骤:1. 安装、配置MySQL数据库,新建数据库和用户表2. 安装、配置MyEclipse 8.1,编写代码3.安装、配置jdk1.64. 安装TomCat服务器并启动5. 安装数据库驱动程序、配置MyEclipse与数据库和服务器的链接6. 在服务器下运行程序并检查无误7. 实验流程图如下用户登录注册系统成功登录注册成功失败失败实验过程:1. 在MySQL数据库中新建用户登录信息表userin,如图1-1所示用户登录信息表userin 图(1-1)2. 进入用户登录界面,如图1-2所示用户登录界面图(1-2)3. 正确输入用户名和密码后,进入登录成功界面,如图1-3所示登录成功界面图(1-3)4. 输入的用户名或密码错误,提示如图1-4所示用户名或密码错误图(1-4)5. 输入的用户名和密码都错误,提示用户注册如图1-5所示用户名或密码错误图(1-5)6. 用户进入注册界面,如图(1-6)所示用户注册界面图(1-6)7. 注册信息已存在数据库中,提示如图1-7所示注册信息已存在图(1-7)8. 注册新用户成功,则提示注册成功,进入注册成功界面,如图1-8所示注册成功界面图(1-8)实验结果:程序运行无误,实现注册和登录系统能在服务器下正确运行,用户可以实现注册,注册后即可登录,注册和登录信息有误,就会有相应的错误提示,通过此系统实现正确在数据库在存取数据,注册登录系统成功编译。
JSP 用户注册界面
用户注册姓名:班级:学号:━WebContent┣index.jsp –主页面、并由判断JS判断表单数据是否为空┣dealwith.jsp –获取表单数据,并把数据、参数传递给error.jsp、success.jsp页面┣error.jsp - //当表单为空时的提示信息,(因有JS判断,故此页面可以删去)┣success.jsp –用户成功注册页面,返回用户的注册信息一、index.jsp<%@page contentType="text/html; charset=gb2312"language="java"import="java.sql.*"errorPage=""%><html><head><meta http-equiv="Content-Type"content="text/html; charset=gb2312"/><title>用户注册</title></head><script type="text/javascript">//javascript代码用来校检表单信息是否为空function userCheck() {if (document.form1.typename.value == "") {window.alert("请输入姓名!");return false;}if (.value == "") {window.alert("请输入账号!");return false;。
jsp登录系统
基于jsp的用户登录系统功能描述注册功能:新用户可以在登录界面单击注册按钮转到注册界面,按规则在输入框中输入用户名和密码,提交后由系统后台操作。
登录功能:用户在登录页面的输入框中输入用户名和密码,并单击登录按钮提交,系统将连接数据库进行查询,如果查询到用户信息准确,将准许登录,登陆界面显示用户名,和退出按钮,注销按钮.注销功能:用户登录成功后,如果想删除自己在数据库中的所有信息,点击注销,后台将连接到数据库进行删除操作,删除相应的信息。
系统方案设计待选方案:方案一:用jsp设计一个登录系统,用JDBC—ODBC桥的方式连接到数据库,数据库管理系统采用Oracle ,在数据库处理操作上,采用JavaBean.方案二:同样用jsp设计一个登录系统,但采用加载纯Java驱动的方式连接到Oracle,在数据库处理操作上,采用JavaBean。
方案选取:考虑到系统的安全性和访问速度,由于JDBC—ODBC桥方式在设计时,只是考虑到使用的简便性,在安全和访问速度上有所欠缺,且当系统移植时,得重复设置。
所以我们选取用加载纯Java驱动的方式连接到数据库,即方案二。
数据库设计该登录系统主要是进行用户信息的查询、增添和删除操作。
涉及到数据信息只有用户姓名和密码,所以我们在设计数据表时只需设计一个用户信息表user_info,该表含有用户名user_name,密码password两个字段.①创建一个user数据库:创建数据库需要以nomount方式启动一个现场,然后在此状态下创建。
SVRMGR〉create database usercontrolfile reusedatafile ‘/Oracle/data/user。
dbs’ size 10Mlogfile group 1’ /Oracle/data/user。
dbf’ size 500kmaxlogfiles 5maxlogmenmber 5maxdatafiles 50archivelog;创建数据库之后,还需要做一些其他工作,比如运行一些脚本程序1.catalog.sql:此脚本创建数据字典和视图,对所有的数据库以sys用户的身份运行该脚本。
注册用户和登录的用例
一、注册用户测试用例点击首页【免费测试】按钮,(是否可用)进入注册页面1.1手机用户注册1.鼠标单击、右击在框内,颜色改变,功能出现2.鼠标在没有按钮或框出【1】功能测试测试编号:001测试目标:验证系统是否对必填项为空时做出正确的响应测试环境:测试步骤:(1):打开浏览器,在浏览器的地址栏中输入“用户注册”页面的URL (/site/userCenter/register.jsp),单击【转到】按钮;(2):选择【手机】,在“用户注册”界面什么都没有输入,直接单击【注册】按钮;期望结果:注册失败,页面仍然在注册页面,并在各个文本输入框后面提示对应的“请输入*****”。
(例:请输入账号,请输入您的真实姓名等)实际结果:测试编号:002测试目标:验证系统是否在鼠标左右击文本输入框时做出正确的响应测试环境:测试步骤:(1):鼠标左击各个文本输入框(2):鼠标右击各个文本输入框期望结果:a、当鼠标左击文本输入框时,文本输入框背景颜色变为黄色,光标停靠在输入框最左边闪烁,并在必填项的右边显示对应的标签“请输入*****”,非必填项右边不显示。
b、鼠标第二次左击“真实姓名”的文本输入框时,页面会显示浏览器保存的经常填写的姓名列表框,并可单击其中一个姓名完成填写。
该列表框可通过右下角随意调整大小。
c、左击“手机校验码”的文本输入框时,输入框的下面会出现包含数字的图片以及填写数字的输入框,该图片可点击进行更换。
右边还会出现【获取手机校验码】,单击可获取校验码,并在下面出现60秒倒计时可再次获取校验码。
d、右击各个文本输入框,出现复制、删除等功能列表实际结果:测试编号:003测试目标:验证系统是否对用户名含非法字符时做出正确的响应测试环境:windows XP操作系统和浏览器IE6.0测试步骤:(1):在“手机账号”文本框输入“”(2):在“真实姓名”文本框输入“”、“#¥%&*”;(3):在“手机校验码”文本框输入获取的校验码;(4):在“密码”文本框输入:123456;(5):在“确认密码”文本框输入:123456;(6):单击【注册】按钮;期望结果:注册失败,页面重新回到注册页面,并提示“用户名含非法字符”。
java web程序设计实验报告
java web程序设计实验报告Java Web程序设计实验报告一、引言Java Web程序设计是计算机科学与技术专业中的重要课程之一。
本实验报告旨在总结和分析我在Java Web程序设计实验中的学习和实践经验。
二、实验目的本次实验的主要目的是通过设计和实现一个简单的Java Web应用程序,加深对Java Web技术的理解和应用能力。
具体实验要求包括:使用Java Servlet和JSP 技术实现一个简单的用户注册和登录系统,能够完成用户信息的录入、存储和验证。
三、实验过程1. 环境搭建在开始实验前,我首先搭建了Java Web开发环境。
我选择了Eclipse作为开发工具,并安装了Tomcat服务器作为Web容器。
同时,我还配置了MySQL数据库,用于存储用户信息。
2. 项目结构设计在开始编写代码前,我先设计了项目的结构。
我将项目划分为不同的模块,包括用户注册、用户登录、数据库操作等。
这样可以使代码结构清晰,便于维护和扩展。
3. 用户注册功能实现我首先实现了用户注册功能。
通过编写一个Servlet,我接收用户提交的注册信息,并进行验证和存储。
同时,我还编写了一个JSP页面,用于展示注册表单和提示用户注册结果。
4. 用户登录功能实现接下来,我实现了用户登录功能。
同样通过一个Servlet,我接收用户提交的登录信息,并进行验证。
如果验证通过,我将用户信息存储在Session中,以便后续使用。
同时,我还编写了一个JSP页面,用于展示登录表单和提示用户登录结果。
5. 数据库操作为了存储和验证用户信息,我使用了MySQL数据库。
通过编写Java代码,我实现了与数据库的连接和操作。
包括创建用户表、插入用户信息、查询用户信息等。
6. 测试和调试在完成代码编写后,我进行了测试和调试。
我模拟了用户注册和登录的场景,确保功能的正确性和稳定性。
同时,我还进行了性能测试,以确保系统能够处理大量用户请求。
四、实验结果与分析通过本次实验,我成功实现了一个简单的Java Web应用程序。
用户注册、登录系统设计要点
用户注册、登录系统设计采用的软件:Mysql+Tomcat6.0+Myeclipse 7.01.数据库的设计:2.程序实现思路:如果要完成用户登录,则一定要有一个表单页面,此页面可以输入登录用户名和密码,然后将这些信息提交到一个验证的jsp页面上进行数据库的操作验证,如果可以查询到用户名和密码,那么就表示此用户是合法用户,则可以跳转到登录成功页。
如果没有查询到表示此用户是非法用户,应该跳转到错误页面提示。
3.用户注册页面:registerForm.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><body><form action="register.jsp" method="post"><td colspan="1">用户注册:</td><td>用户名:</td><td> <input type="text" name="username"> </td><td>密码:</td><td> <input type="password" name="userpassword"> </td><input type="submit" value="注册"><input type="reset" value="重置"></form> </body></html>跳转到的注册页面:register.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*" %><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式String requsername=request.getParameter("username");//接收参数usernameString reqpassword=request.getParameter("userpassword");//接收参数password%><%String url="jdbc:mysql://localhost:3306/javaweb"; //url地址,javaweb是数据库名称String user="root";String password="root";Connection conn=null;PreparedStatement pstmt=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundException e){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLException e){out.println("连接数据库失败!");}try{String adduser="insert into user values(null,?,?)";//增加一条用户信息pstmt=conn.prepareStatement(adduser); //创建语句对象prepareStatement pstmt.setString(1,requsername);//设置参数,接收到的用户名pstmt.setString(2,reqpassword);//设置参数,接收到的密码pstmt.executeUpdate();//添加注册用户out.println("用户注册成功,请登录");}catch(SQLException e){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close(); //关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exception e){out.println("数据库关闭异常!");}%><jsp:forward page="login.jsp"></jsp:forward></body></html>界面:4.用户登录:login.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><html><body><form action="login_check.jsp" method="post"> //页面跳转<td>用户名:</td><td> <input type="text" name="username"> </td><td>密码:</td><td> <input type="password" name="userpassword"> </td><input type="submit" value="登录"><input type="reset" value="重置"></form> </body></html>5.用户验证页面:login_check.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="java.sql.*" %><title>登录验证</title><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式String requsername=request.getParameter("username");//接收参数username String reqpassword=request.getParameter("userpassword");//接收参数password %><%String url="jdbc:mysql://localhost:3306/javaweb";String user="root";String password="root";Connection conn=null;ResultSet rs=null;boolean flag=false;PreparedStatement pstmt=null;String name=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);//连接MYsql数据库}catch(ClassNotFoundException e){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLException e){out.println("连接数据库失败!");}try{String sql="select username from user where username=?&&password=?";//查找一条用户信息pstmt=conn.prepareStatement(sql); //创建语句对象prepareStatement pstmt.setString(1,requsername);//设置查询所需要的内容pstmt.setString(2,reqpassword);//设置查询所需要的内容rs=pstmt.executeQuery();//执行查询if(rs.next()){name=rs.getString(1);flag=true;}}catch(SQLException e){out.println("添加用户信息失败!");}//关闭数据库连接try{if(pstmt!=null){pstmt.close(); //关闭预处理语句对象pstmt=null;}if(conn!=null){conn.close();//关闭数据库连接conn=null;}}catch(Exception e){out.println("数据库关闭异常!");}%><%if(flag){ %><jsp:forward page="login_success.jsp"><jsp:param name="name" value="<%=name %>"/></jsp:forward><%}else{ %><jsp:forward page="login_failure.jsp"></jsp:forward><%} %></body></html>6.页面跳转成功:login_success.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><title>登录成功</title><body>欢迎:<%=request.getParameter("name") %>光临!</body></html>7.页面跳转失败:login_failure.jsp<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><title>登录失败页面</title><a href="login.jsp">对不起,请点击链接,重新登录:</a></body></html>8.如何进行模糊查询:方法:进行form提交:<form action="list.jsp">查找:<input type="text"name="search"><input type="submit"name="submit"value="模糊查询"></form>界面:现实查询结果页面:list.jsp<%@page language="java"import="java.util.*"pageEncoding="gb2312"%> <%@page import="java.sql.*"%><body><%request.setCharacterEncoding("gb2312");//设置接收编码格式String requsername=request.getParameter("search");//接收参数username%><%String url="jdbc:mysql://localhost:3306/javaweb";String user="root";String password="root";Connection conn=null;Statement stmt=null;ResultSet rs=null;try{Class.forName("com.mysql.jdbc.Driver");//加载jdbc驱动程序conn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement(); //创建语句对象statementString queryAll="select * from user where username like '%"+requsername+"%' order by userid desc ";//模糊查询用户rs=stmt.executeQuery(queryAll);//执行查询while(rs.next()){ //获得所有记录int userid=rs.getInt(1);String name=rs.getString(2);String userpassword=rs.getString(3);out.println("用户ID:"+userid);out.println("用户名:"+name);out.println("密码:"+userpassword+"<br>");}}catch(ClassNotFoundException e){out.println("找不到驱动类");//抛出异常,提示错误}catch(SQLException e){out.println("查询用户信息失败!");}//关闭数据库连接try{if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(Exception e){out.println("数据库关闭异常!");}%><form action="list.jsp">输入用户名:<input type="text"name="search"><input type="submit"name="submit"value="模糊查询"></form>。
