书签 分享 收藏 举报 版权申诉 / 32

类型JSP程序设计报告.docx

  • 文档编号:27211029
  • 上传时间:2023-06-28
  • 格式:DOCX
  • 页数:32
  • 大小:619.59KB

会员登录

上传照片

浏览会员

修改注册信息

修改密码

退出登录

返回主页

(有导航条,欢迎语和图片组成。

<%pagecontentType="text/html;charset=GB2312"%>

<%includefile=""%>

欢迎您来这里结交朋友

3)配置文件

本次设计的Servlet类的包名均为,需要配置此文件,代码如下:

register

4)会员注册

当新会员注册时,该模块要求用户必须输入会员名、密码信息,否则不允许注册,用户的注册信息被存入数据库的member中。

主要页面运行效果如下:

 

 

代码如下:

Javabean(模型)用来描述用户注册信息。

代码如下:

package;

publicclassRegister

{Stringlogname="",password="",email="",phone="",message="";

StringbackNews;

publicvoidsetLogname(Stringname)

{logname=name;

}

publicStringgetLogname()

{returnlogname;

}

publicvoidsetPassword(Stringpw)

{password=pw;

}

publicStringgetPassword()

{returnpassword;

}

publicvoidsetEmail(Stringem)

{email=em;

}

publicStringgetEmail()

{returnemail;

}

publicvoidsetPhone(Stringph)

{phone=ph;

}

publicStringgetPhone()

{returnphone;

}

publicvoidsetMessage(Stringm)

{message=m;

}

publicStringgetMessage()

{returnmessage;

}

publicStringgetBackNews()

{returnbackNews;

}

publicvoidsetBackNews(Strings)

{backNews=s;

}

}

Javaservlet(控制器)用来连接数据库,将用户提交的信息写入到member表中,并将转发给页面查看注册反馈信息。

代码如下:

package;

import.*;

import.*;

import.*;

import.*;

importclassHandleRegisterextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

(config);

try{

(".");

}

catch(Exceptione){}

}

publicStringhandleString(Strings){

try{

bytebb[]=("iso-8859-1");

s=newString(bb);

}

catch(Exceptionee){}

returns;

}

publicvoiddoPost(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException

{Connectioncon;

Statementsql;

Registerreg=newRegister();

("register",reg);

Stringlogname=("logname").trim(),

password=("password").trim(),

email=("email").trim(),

phone=("phone").trim(),

message=("message");

Stringuri="jdbc:

;DatabaseName=Welcome";

if(logname==null)

logname="";

if(password==null)

password="";

booleanisLD=true;

for(inti=0;i<();i++)

{charc=(i);

if(!

((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0')))

isLD=false;

}

booleanboo=()>0&&()>0&&isLD;

StringbackNews="";

try{

logname=handleString(logname);

password=handleString(password);

phone=handleString(phone);

email=handleString(email);

message=handleString(message);

StringinsertRecord

="('"+logname+"','"+password+"','"+email+"','"+phone+"')";

con=(uri,"sa","sa");

StringinsertCondition="INSERTINTOmemberVALUES"+insertRecord;

sql=();

if(boo){

intm=(insertCondition);

if(m!

=0){

backNews="注册成功";

(backNews);

(logname);

(password);

(email);

(phone);

(message);

}

}

else{

backNews="信息填写不完整或名字中有非法字符";

(backNews);

}

();

}

catch(SQLExceptionexp){

backNews="该会员名已被使用,请您更换名字"+exp;

(backNews);

}

RequestDispatcherdispatcher=

("");

(request,response);

}

publicvoiddoGet(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

}

JSP页面(视图)本模块的视图有两个JSP页面:

和。

页面负责提供输入注册信息界面;负责显示注册反馈信息。

代码如下:

<%pagecontentType="text/html;charset=GB2312"%>

<%includefile=""%>

--

.STYLE1{

font-family:

"华文行楷";

font-size:

20px;

}

.STYLE2{font-size:

20px}

-->

输入您的信息,用户名称必须由字母和数字组成,带*号项必须填写。

会员名称

:

*
设置密码:

*
电子:

联系:

输入您的简历和交友标准:

<%pagecontentType="text/html;charset=GB2312"%>

<%includefile=""%>

<%pageimport=""%>

usebeanid="register"type=""scope="request"/>


getPropertyname="register"property="backNews"/>

注册的会员名称:

getPropertyname="register"property="logname"/>

注册的电子:

getPropertyname="register"property="email"/>

注册的联系:

getPropertyname="register"property="phone"/>

5)会员登录

用户可在该模块输入自己的会员名和密码,系统将对会员名和密码尽享验证,如果输入用户名或密码有错误,将提示用户输入的用户名和密码不正确。

主要页面运行效果如下:

 

 

代码如下:

Javabean(模型)用来描述用户登录信息。

代码如下:

package;

publicclassLogin

{Stringlogname,

password,

backNews="";

booleansuccess=false;

publicvoidsetLogname(Stringname)

{logname=name;

}

publicStringgetLogname()

{returnlogname;

}

publicvoidsetPassword(Stringpw)

{password=pw;

}

publicStringgetPassword()

{returnpassword;

}

PublicStringgetBackNews()

{returnbackNews;

}

publicvoidsetBackNews(Strings)

{backNews=s;

}

publicvoidsetSuccess(booleanb)

{success=b;}

publicbooleangetSuccess()

{returnsuccess;

}

}

Javaservlet(控制器)用来连接数据库,查询member表,并验证用户输入的会员名和密码是否在member表中,将用户转发到页面查看登录反馈信息。

代码如下:

package;

import.*;

import.*;

import.*;

import.*;

importclassHandleLoginextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

(config);

try{

(".");

}

catch(Exceptione){}

}

publicStringhandleString(Strings){

try{bytebb[]=("iso-8859-1");

s=newString(bb);

}

catch(Exceptionee){}

returns;

}

publicvoiddoPost(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException

{Connectioncon;

Statementsql;

LoginloginBean=null;

StringbackNews="";

HttpSessionsession=(true);

try{loginBean=(Login)("login");

if(loginBean==null)

{loginBean=newLogin();

("login",loginBean);

}

}

catch(Exceptionee)

{loginBean=newLogin();

("login",loginBean);

}

Stringlogname=("logname").trim(),

password=("password").trim();

booleanok=();

logname=handleString(logname);

password=handleString(password);

if(ok==true&&()))

{backNews=logname+"已经登录了";

(backNews);

}

else

{Stringuri="jdbc:

;DatabaseName=Welcome";

booleanboo=()>0)&&()>0);

try{

con=(uri,"sa","sa");

StringCondition=

"select*frommemberwherelogname='"+logname+"'and

您的简历和交友标准:

getPropertyname="register"property="message"/>

  

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JSP 程序设计 报告
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JSP程序设计报告.docx
链接地址:https://www.bdocx.com/doc/27211029.html

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开