基于Web MVC系统架构实现的用户注册.docx
- 文档编号:24282731
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:17
- 大小:50.99KB
基于Web MVC系统架构实现的用户注册.docx
《基于Web MVC系统架构实现的用户注册.docx》由会员分享,可在线阅读,更多相关《基于Web MVC系统架构实现的用户注册.docx(17页珍藏版)》请在冰豆网上搜索。
基于WebMVC系统架构实现的用户注册
在本项目中再添加实现用户注册的功能
1、添加userRegister.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
2、修改UserInfoServlet以实现对用户注册表单的请求响应
packagecom.px1987.j2eeweb.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.RequestDispatcher;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.px1987.j2eeweb.model.*;
publicclassUserInfoServletextendsHttpServlet
{
publicUserInfoServlet(){
super();
}
publicvoiddestroy(){
super.destroy();//Justputs"destroy"stringinlog
//Putyourcodehere
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html;charset=gb2312");
PrintWriterout=response.getWriter();
out
.println("
DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");
out.println("");
out.println("
out.println("
");out.print("Thisis");
out.print(this.getClass());
out.println(",按时广泛特色");
out.println("");
out.println("");
out.flush();
out.close();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
request.setCharacterEncoding("gb2312");//Struts?
StringmenuID=request.getParameter("menuID");
intmenuIDDigit=Integer.parseInt(menuID);
switch(menuIDDigit)
{
case1:
//用户登录吗
goUserLogin(request,response);
break;
case2:
//用户注册吗
goUserRegister(request,response);
break;
case3:
//用户密码修改吗
goUpdateUserPassWord(request,response);
break;
}
}
publicvoidgoUpdateUserPassWord(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
}
publicvoidgoUserRegister(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
StringuserName=request.getParameter("userName");
StringuserPassWord=request.getParameter("userPassWord");
StringuserDepartment=request.getParameter("userDepartment");
StringuserAdminLevel=request.getParameter("userAdminLevel");
StringdepartAdminLevel=request.getParameter("departAdminLevel");
StringuserImage=request.getParameter("userImage");
UserInfoVOuserInfoVOBean=newUserInfoVO();
userInfoVOBean.setUserName(userName);
userInfoVOBean.setUserPassWord(userPassWord);
userInfoVOBean.setUserDepartment(userDepartment);
userInfoVOBean.setUserAdminLevel(Integer.parseInt(userAdminLevel));
userInfoVOBean.setDepartAdminLevel(Integer.parseInt(departAdminLevel));
userInfoVOBean.setUserImage(userImage);
UserInfoManageuserInfoManageBean=newUserInfoManage();
booleanokOrNot=userInfoManageBean.doUserRegister(userInfoVOBean);
if(okOrNot)
{
RequestDispatcheroneRequestDispatcher=request.getRequestDispatcher("index.jsp");
oneRequestDispatcher.forward(request,response);
}
else
{
RequestDispatcheroneRequestDispatcher=request.getRequestDispatcher("loginFailure.jsp");
oneRequestDispatcher.forward(request,response);
}
}
publicvoidgoUserLogin(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException
{
StringuserName=request.getParameter("userName");
//重构
//userName=newString(userName.getBytes("ISO-8859-1"),"gb2312");
StringuserPassWord=request.getParameter("userPassWord");//
UserInfoManageuserInfoManageBean=newUserInfoManage();
UserInfoVOuserInfoVOBean=newUserInfoVO();
userInfoVOBean.setUserName(userName);//也可以采用 setProperty/>来实现---自己完成吧! userInfoVOBean.setUserPassWord(userPassWord); booleanokOrNot=userInfoManageBean.doUserLogin(userInfoVOBean); request.setAttribute("userNameString",userName); if(okOrNot) { //response.sendRedirect("/J2EEWebApp/loginSuccess.jsp"); //转发 RequestDispatcheroneRequestDispatcher=request.getRequestDispatcher("loginSuccess.jsp"); oneRequestDispatcher.forward(request,response); } else { RequestDispatcheroneRequestDispatcher=request.getRequestDispatcher("loginFailure.jsp"); oneRequestDispatcher.forward(request,response); } } /** *Initializationoftheservlet. * *@throwsServletExceptionifanerroroccure */ publicvoidinit()throwsServletException{ //Putyourcodehere } } 3、修改前面的UserInfoManage业务组件类以实现用户注册功能的处理 packagecom.px1987.j2eeweb.model; importcom.px1987.j2eeweb.dao.*; importjava.util.*; publicclassUserInfoManage { publicUserInfoManage() { //TODO自动生成构造函数存根 } publicbooleandoUserLogin(UserInfoVOoneUserInfoVO) { StringuserName=oneUserInfoVO.getUserName(); StringuserPassWord=oneUserInfoVO.getUserPassWord(); booleanokOrNot=false; UserManageDAOInterfaceoneUserManageDAOJDBCImple=newUserManageDAOJDBCImple(); UserInfoPOoneUserInfoPO= oneUserManageDAOJDBCImple.SelectOneUserInfoData(userName,userPassWord); if(oneUserInfoPO==null) { okOrNot=false; } else { okOrNot=true; } //booleanokOrNot=userName.equals("admin")&&userPassWord.equals("1234"); returnokOrNot; } publicbooleandoUserRegister(UserInfoVOoneUserInfoVO) { UserManageDAOInterfaceoneUserManageDAOJDBCImple=newUserManageDAOJDBCImple(); UserInfoPOoneUserInfoPO=newUserInfoPO(); oneUserInfoPO.setUserName(oneUserInfoVO.getUserName()); oneUserInfoPO.setUserPassWord(oneUserInfoVO.getUserPassWord()); oneUserInfoPO.setUserAdminLevel(oneUserInfoVO.getUserAdminLevel()); oneUserInfoPO.setUserDepartment(oneUserInfoVO.getUserDepartment()); oneUserInfoPO.setUserImage(oneUserInfoVO.getUserImage()); oneUserInfoPO.setDepartAdminLevel(oneUserInfoVO.getDepartAdminLevel()); oneUserInfoPO.setRegisterTime(newDate().toLocaleString()); oneUserInfoPO.setId((int)newDate().getTime()); booleanokOrNot=false; okOrNot=oneUserManageDAOJDBCImple.InsertOneUserInfo(oneUserInfoPO); returnokOrNot; } } 4、修改前面的UserManageDAOJDBCImple类以完成用户注册功能的数据访问操作 packagecom.px1987.j2eeweb.dao; importjava.util.ArrayList; importjava.util.Map; importjava.sql.*; publicclassUserManageDAOJDBCImpleimplementsUserManageDAOInterface { privatejava.sql.Connectioncon=null; ConnectDBInterfaceconnectDBBean=null; publicUserManageDAOJDBCImple() { connectDBBean=newConnectDBBean(); } publicbooleanBatchDeleteUserInfo(ArrayListdeletedUserIDs){ //TODO自动生成方法存根 returnfalse; } publicbooleanDeleteOneUserInfo(intdeletedUserI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Web MVC系统架构实现的用户注册 基于 Web MVC 系统 架构 实现 用户 注册