MVC综合设计Word文档格式.docx
《MVC综合设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《MVC综合设计Word文档格式.docx(42页珍藏版)》请在冰点文库上搜索。
![MVC综合设计Word文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/8a56cd41-f951-4afc-8ac2-73f9d16185be/8a56cd41-f951-4afc-8ac2-73f9d16185be1.gif)
上机内容:
用5层MVC分层模式完成用户管理的功能。
具有增加、删除、更新、显示、查询等功能。
三、步骤及具体实施
1、简要描述程序的开发流程、文件部署截图、及各种配置;
开发流程:
文件部署:
数据库:
2、程序代码
Com.city.oa.action中EmployeeMainAction:
packagecom.city.oa.action;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcom.city.oa.business.IEmployee;
importcom.city.oa.factory.BussinessFactory;
publicclassEmployeeAddActionextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicEmployeeAddAction(){
super();
}
publicvoiddestroy(){
super.destroy();
//Justputs"
destroy"
stringinlog
//Putyourcodehere
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doPost(request,response);
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
request.setCharacterEncoding("
gb2312"
);
Stringid=request.getParameter("
empid"
Stringname=request.getParameter("
name"
Stringpassword=request.getParameter("
password"
StringageStr=request.getParameter("
age"
intage=Integer.parseInt(ageStr);
IEmployeeemp=BussinessFactory.getEmployee();
try
{
emp.add(id,name,password,age);
}
catch(Exceptione)
System.out.println("
modifyEmployeeerror:
"
+e.getMessage());
response.sendRedirect("
employee/main.do"
publicvoidinit()throwsServletException{
}
Com.city.oa.action中EmployeeDeletAction.java:
importcom.city.oa.business.*;
importcom.city.oa.factory.*;
publicclassEmployeeDeletActionextendsHttpServlet{
/**
*
*/
/**
*Constructoroftheobject.
publicEmployeeDeletAction(){
*Destructionoftheservlet.<
br>
*ThedoGetmethodoftheservlet.<
*
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.
*@paramrequesttherequestsendbytheclienttotheserver
*@paramresponsetheresponsesendbytheservertotheclient
*@throwsServletExceptionifanerroroccurred
*@throwsIOExceptionifanerroroccurred
*ThedoPostmethodoftheservlet.<
*Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.
Stringuserid=request.getParameter("
userid"
try
emp.delete(userid);
}catch(Exceptione)
DeletEmployeeerror:
main.do"
*Initializationoftheservlet.<
*@throwsServletExceptionifanerroroccurs
GetIdModify.java:
importjavax.servlet.RequestDispatcher;
importcom.city.oa.value.*;
publicclassEmployeeGetIdModifyextendsHttpServlet{
EmployeeValuegetEmpById=emp.getEmployee(id);
request.setAttribute("
getEmpById"
getEmpById);
RequestDispatcherrd=request.getRequestDispatcher("
Modify.jsp"
rd.forward(request,response);
forwardvaluestomodifyerror:
LoginActionAction.java:
importjavax.servlet.http.HttpSession;
@SuppressWarnings("
serial"
)
publicclassEmployeeLoginActionextendsHttpServlet{
Stringempid=request.getParameter("
booleancheck=false;
try{
check=emp.check(empid,password);
if(check==true)
{
HttpSessionsession=request.getSession(true);
session.setAttribute("
empid);
}
catch(Exceptione)
{
System.out.println("
loginerror:
}
System.out.println("
youhaveloginsuccess"
empid"
+empid);
EmployeeModifyAction.java:
importjava.util.*;
importcom.city.oa.value.EmployeeValue;
publicclassEmployeeMainActionextendsHttpServlet{
publicEmployeeMainAction(){
//新加的;
intcountperpage=5;
HttpSessionsession=request.getSession();
StringpageIndex=request.getParameter("
pageIndex"
if(pageIndex==null)
pageIndex="
1"
;
//原来的;
try{
IEmployeeemp=BussinessFactory.getEmployee();
List<
EmployeeValue>
empList=emp.getlist();
empList"
empList);
//新加的;
intpageCount;
if(empList.size()%countperpage==0)
pageCount=empList.size()/countperpage;
else
pageCount=empList.size()/countperpage+1;
session.setAttribute("
pageCount"
pageCount);
empListCount"
empList.size());
//根据当前页数在查询集合中获取数据
intcurrentPageIndex=Integer.parseInt(pageIndex);
ArrayList<
pageempList=newArrayList<
();
for(inti=0;
i<
empList.size();
i++)
if(i>
=(currentPageIndex-1)*countperpage&
&
(currentPageIndex)*countperpage)
pageempList.add(empList.get(i));
System.out.println("
i"
+i);
pageempList"
pageempList);
currentPageIndex"
currentPageIndex);
//原来代码;
main.jsp"
rd.forward(request,response);
currentPageIndex"
+currentPageIndex);
pageempList"
+pageempList);
pageCount"
+pageCount);
}catch(Exceptione){
Stringmess=e.getMessage();
response.sendRedirect("
../error.jsp?
mess="
+mess);
doGet(request,response);
Com.city.oa.bussiness中IEmployee.java
packagecom.city.oa.business;
importjava.util.List;
publicinterfaceIEmployee{
//增加员工
publicvoidadd(Stringuserid,Stringname,Stringpassword,intage)throwsException;
//修改员工
publicvoidmodify(Stringuserid,Stringname,Stringpassword,intage)throwsException;
//删除员工
publicvoiddelete(Stringuserid)throwsException;
//取得所有员工列表
publicList<
getlist()throwsException;
//取得一个员工
publicEmployeeValuegetEmployee(Stringuserid)throwsException;
//验证密码
p