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

类型JSP程序设计报告.docx

  • 文档编号:28508570
  • 上传时间:2023-07-18
  • 格式:DOCX
  • 页数:33
  • 大小:622.66KB

会员登录

上传照片

浏览会员

修改注册信息

修改密码

退出登录

返回主页

index.jsp(有导航条,欢迎语和图片05.jpg组成。

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

<%includefile="head.txt"%>

欢迎您来这里结交朋友

3)配置文件

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

Web.Xml

xmlversion="1.0"encoding="ISO-8859-1"?

>

register

myservlet.control.HandleRegister

register

/helpRegister

login

myservlet.control.HandleLogin

login

/helpLogin

upload

myservlet.control.HandleUpload

upload

/helpUpload

lookRecord

myservlet.control.HandleDatabase

lookRecord

/helpShowMember

4)会员注册

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

主要页面运行效果如下:

 

 

代码如下:

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

代码如下:

Register.java

packagemybean.data;

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表中,并将转发给show.jsp页面查看注册反馈信息。

代码如下:

HandleRegister.java

packagemyservlet.control;

importmybean.data.*;

importjava.sql.*;

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

publicclassHandleRegisterextendsHttpServlet{

publicvoidinit(ServletConfigconfig)throwsServletException{

super.init(config);

try{

Class.forName(".microsoft.sqlserver.jdbc.SQLServerDriver");

}

catch(Exceptione){}

}

publicStringhandleString(Strings){

try{

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

s=newString(bb);

}

catch(Exceptionee){}

returns;

}

publicvoiddoPost(HttpServletRequestrequest,

HttpServletResponseresponse)throwsServletException,IOException

{Connectioncon;

Statementsql;

Registerreg=newRegister();

request.setAttribute("register",reg);

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

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

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

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

message=request.getParameter("message");

Stringuri="jdbc:

sqlserver:

//127.0.0.1:

1433;DatabaseName=Welcome";

if(logname==null)

logname="";

if(password==null)

password="";

booleanisLD=true;

for(inti=0;i

{charc=logname.charAt(i);

if(!

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

isLD=false;

}

booleanboo=logname.length()>0&&password.length()>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=DriverManager.getConnection(uri,"sa","sa");

StringinsertCondition="INSERTINTOmemberVALUES"+insertRecord;

sql=con.createStatement();

if(boo){

intm=sql.executeUpdate(insertCondition);

if(m!

=0){

backNews="注册成功";

reg.setBackNews(backNews);

reg.setLogname(logname);

reg.setPassword(password);

reg.setEmail(email);

reg.setPhone(phone);

reg.setMessage(message);

}

}

else{

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

reg.setBackNews(backNews);

}

con.close();

}

catch(SQLExceptionexp){

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

reg.setBackNews(backNews);

}

RequestDispatcherdispatcher=

request.getRequestDispatcher("show.jsp");

dispatcher.forward(request,response);

}

publicvoiddoGet(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException{

doPost(request,response);

}

}

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

register.jsp和show.jsp。

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

代码如下:

register.jsp

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

<%includefile="head.txt"%>

--

.STYLE1{

font-family:

"华文行楷";

font-size:

20px;

}

.STYLE2{font-size:

20px}

-->

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

会员名称

:

*
设置密码:

*
电子:

联系:

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

show.jsp

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

<%includefile="head.txt"%>

<%pageimport="mybean.data.Register"%>

usebeanid="register"type="mybean.data.Register"scope="request"/>


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

注册的会员名称:

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

注册的电子:

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

注册的联系:

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

5)会员登录

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

主要页面运行效果如下:

 

 

代码如下:

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

代码如下:

您的简历和交友标准:

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

  

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

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

特殊限制:

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

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

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

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

收起
展开