基于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">
">
MyJSP'userRegister.jsp'startingpage
--
-->
用户名
|
用户密码 | |
确认密码 | |
用户所属的部门 | 信息中心 开发部 办公室 宣传部 |
用户的类型 | 管理员 普通用户 超级版主 版主 论坛专家 超级会员 会员 |
用户是否具有对部门管理的权限 |
有 无 |
用户图像 |
Chang.gif LiuMing.gif Wang.GIF Yang.GIF zhang.GIF
|
| |
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("
AServlet");
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