package controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import beans.logic.AddPetCommand;
import beans.logic.DelOwnerCommand;
import beans.logic.DelPetCommand;
import beans.logic.DelRecordCommand;
import beans.logic.DelVetCommand;
import beans.logic.EditVetCommand;
import beans.logic.FindPasswordCommand;
import beans.logic.ICommand;
import beans.logic.LoginCommand;
import beans.logic.NullCommand;
import beans.logic.PageCommand;
import beans.logic.RegisterCommand;
import beans.logic.SavaPetCommand;
import beans.logic.SaveOwnerCommand;
import beans.logic.SavePetRecordCommand;
import beans.logic.SaveUpdateOwnerCommand;
import beans.logic.SaveUpdatePetCommand;
import beans.logic.SaveUpdatePetRecordCommand;
import beans.logic.SaveUpdateVetCommand;
import beans.logic.SaveVetCommand;
import beans.logic.ShowEditOwnerCommand;
import beans.logic.ShowEditPetCommand;
import beans.logic.ShowEditPetRecordCommand;
import beans.logic.ShowOwnCommand;
import beans.logic.ShowPetCommand;
import beans.logic.ShowPetRecordCommand;
import beans.logic.ShowVetCommand;
public class Controller extends HttpServlet
{
private ServletContext context;
public void init(ServletConfig config) throws ServletException
{
//初始化时创建逻辑类实例,存入ServletContext
super.init(config);
context=config.getServletContext();
context.setAttribute("loginCmd", new LoginCommand("/WEB-INF/pages/main.jsp"));
context.setAttribute("addPet", new AddPetCommand("/WEB-INF/pages/addPet.jsp"));
//查找宠物信息的业务逻辑
context.setAttribute("showPet", new ShowPetCommand("/WEB-INF/pages/showPet.jsp"));
//查找兽医信息的业务逻辑
context.setAttribute("showVet", new ShowVetCommand("/WEB-INF/pages/showVet.jsp"));
//查找主人信息的业务逻辑
context.setAttribute("showOwn", new AddPetCommand("/WEB-INF/pages/showOwn.jsp"));
//保存宠物信息的业务逻辑
context.setAttribute("savePet", new SavaPetCommand("/WEB-INF/pages/savePet.jsp"));
//分页转发
context.setAttribute("page", new PageCommand());
//转向修改页面的业务逻辑
context.setAttribute("updatePet", new ShowPetCommand("/WEB-INF/pages/updatePet.jsp"));
context.setAttribute("editPet", new ShowEditPetCommand("/WEB-INF/pages/editPet.jsp"));
//转向兽医添加的页面
context.setAttribute("addVet", new NullCommand("/WEB-INF/pages/addVet.jsp"));
//保存兽医信息成功后转向显示信息页面的业务逻辑
context.setAttribute("saveVet", new SaveVetCommand("/WEB-INF/pages/saveVet.jsp"));
context.setAttribute("updateVet", new ShowVetCommand("/WEB-INF/pages/updateVet.jsp"));
context.setAttribute("editVet", new EditVetCommand("/WEB-INF/pages/editVet.jsp"));
//转向添加主人信息页面的业务逻辑
context.setAttribute("addOwner", new NullCommand("/WEB-INF/pages/addOwner.jsp"));
//保存宠物主人信息的业务逻辑
context.setAttribute("saveOwner", new SaveOwnerCommand("/WEB-INF/pages/saveOwner.jsp"));
context.setAttribute("updateOwn", new ShowOwnCommand("/WEB-INF/pages/updateOwn.jsp"));
context.setAttribute("editOwn", new ShowEditOwnerCommand("/WEB-INF/pages/editOwner.jsp"));
//转向宠物病历新增的页面的业务
context.setAttribute("addPetRecord", new NullCommand("/WEB-INF/pages/addPetRecord.jsp"));
//保存添加的宠物的病历的业务逻辑
context.setAttribute("savePetRecord", new SavePetRecordCommand("/WEB-INF/pages/savePetRecord.jsp"));
//查找病历的业务逻辑
context.setAttribute("showPetRecord", new ShowPetRecordCommand("/WEB-INF/pages/showPetRecord.jsp"));
//转向的业务逻辑
context.setAttribute("updatePetRecord", new NullCommand("/WEB-INF/pages/updatePetRecord.jsp"));
context.setAttribute("editPetRecord", new ShowEditPetRecordCommand("/WEB-INF/pages/editPetRecord.jsp"));
//修改宠物信息成功的业务逻辑
context.setAttribute("saveUpdatePet", new SaveUpdatePetCommand("/WEB-INF/pages/saveUpdateSuess.jsp"));
//修改兽医信息成功的业务逻辑
context.setAttribute("saveUpdateVet", new SaveUpdateVetCommand("/WEB-INF/pages/saveUpdateSuess.jsp"));
//修改主人信息成功的业务逻辑
context.setAttribute("saveUpdateOwner", new SaveUpdateOwnerCommand("/WEB-INF/pages/saveUpdateSuess.jsp"));
//修改宠物病历信息成功的业务逻辑
context.setAttribute("saveUpdatePetRecord", new SaveUpdatePetRecordCommand("/WEB-INF/pages/saveUpdateSuess.jsp"));
context.setAttribute("delPet", new NullCommand("/WEB-INF/pages/showDelPet.jsp"));
//删除宠物信息的业务逻辑
context.setAttribute("delPetSuess", new DelPetCommand("/WEB-INF/pages/delSuess.jsp"));
context.setAttribute("delVet", new NullCommand("/WEB-INF/pages/showDelVet.jsp"));
context.setAttribute("delVetSuess", new DelVetCommand("/WEB-INF/pages/delSuess.jsp"));
context.setAttribute("delOwner", new NullCommand("/WEB-INF/pages/delOwner.jsp"));
context.setAttribute("delOwnerSuess", new DelOwnerCommand("/WEB-INF/pages/delSuess.jsp"));
context.setAttribute("delPetRecord",new NullCommand("/WEB-INF/pages/showDelRecord.jsp"));
context.setAttribute("delSuess", new DelRecordCommand("/WEB-INF/pages/delSuess.jsp"));
//转向注册页面
context.setAttribute("showRegister", new NullCommand("/WEB-INF/pages/register.jsp"));
context.setAttribute("saveRegister", new RegisterCommand("/WEB-INF/pages/saveRegister.jsp"));
context.setAttribute("home", new NullCommand("/WEB-INF/pages/main.jsp"));
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String cmd=request.getParameter("cmd");
ICommand command=(ICommand)context.getAttribute(cmd);
String nextPage=command.execute(request);
request.getRequestDispatcher(nextPage).forward(request, response);
}
@Override
public void destroy()
{
//把逻辑实例移除
context.removeAttribute("loginCmd");
super.destroy();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
宠物管理系统,我用5分钟就可以把这个系统部署好,内带数据库2005,数据库连接有配置文件,只有修改好就可以部署好系统。
共365个文件
jpg:164个
java:50个
class:50个
4星 · 超过85%的资源 需积分: 9 24 下载量 138 浏览量
2010-09-23
15:31:57
上传
评论 1
收藏 7.92MB RAR 举报
温馨提示
这个宠物管理系统用到了增删改查,我也感受了Java web三层机构的好处!
资源推荐
资源详情
资源评论
收起资源包目录
宠物管理系统,我用5分钟就可以把这个系统部署好,内带数据库2005,数据库连接有配置文件,只有修改好就可以部署好系统。 (365个子文件)
horse.ani 18KB
dinosau2.ani 5KB
drum.ani 3KB
Controller.class 5KB
DataManager.class 5KB
PageTag.class 4KB
Pet.class 3KB
Owner.class 2KB
SaveUpdatePetCommand.class 2KB
SavaPetCommand.class 2KB
Vet.class 2KB
PetRecord.class 2KB
SaveUpdateOwnerCommand.class 2KB
User.class 2KB
SaveOwnerCommand.class 2KB
LoginCommand.class 2KB
SaveUpdateVetCommand.class 2KB
SaveVetCommand.class 2KB
SaveUpdatePetRecordCommand.class 2KB
SavePetRecordCommand.class 2KB
RegisterCommand.class 2KB
ShowEditPetCommand.class 2KB
DelRecordCommand.class 2KB
DelPetCommand.class 2KB
DelOwnerCommand.class 2KB
FindPasswordCommand.class 2KB
DelVetCommand.class 2KB
ShowPetRecordCommand.class 2KB
ShowVetCommand.class 2KB
ShowPetCommand.class 2KB
ShowEditOwnerCommand.class 2KB
ShowEditPetRecordCommand.class 2KB
ShowOwnCommand.class 1KB
DataProvider.class 1KB
DataConfig.class 1KB
AddPetCommand.class 1KB
EditVetCommand.class 1KB
EncodingFilter.class 1KB
BasicDynaBean.class 1KB
PetDAO.class 1KB
OwnerDAO.class 1KB
PetRecordDAO.class 1KB
VetDAO.class 1019B
UserDAO.class 1017B
IDataManager.class 755B
PageCommand.class 653B
NullCommand.class 584B
IDataManagerExtend.class 387B
IDataProvider.class 328B
IRecordBean.class 326B
IDynaBean.class 313B
IDataConfig.class 214B
ICommand.class 180B
.classpath 548B
styles.css 217B
Thumbs.db 400KB
Thumbs.db 110KB
Thumbs.db 79KB
Thumbs.db 62KB
vet-1.gif 79KB
dobeihu.gif 57KB
title.gif 42KB
tel1.gif 13KB
hh2.1-pic.gif 7KB
banner.gif 6KB
class.gif 5KB
bark.gif 3KB
error.gif 3KB
insert.gif 3KB
dog.gif 2KB
skip.gif 2KB
user_login_button.gif 1KB
copy.gif 1KB
back.gif 1KB
user_register.gif 945B
user_getpass.gif 826B
search.gif 768B
back-2.gif 680B
email.gif 671B
home.gif 441B
cnooc_07.gif 284B
standard.jar 384KB
sqljdbc.jar 247KB
jstl.jar 20KB
Controller.java 6KB
PageTag.java 5KB
DataManager.java 5KB
IRecordBean.java 3KB
Pet.java 2KB
DataConfig.java 2KB
IDataManager.java 2KB
Owner.java 2KB
SaveUpdatePetCommand.java 2KB
SavaPetCommand.java 2KB
Vet.java 2KB
User.java 2KB
SaveUpdateOwnerCommand.java 2KB
SaveOwnerCommand.java 2KB
PetRecord.java 2KB
SaveVetCommand.java 1KB
共 365 条
- 1
- 2
- 3
- 4
资源评论
- 夜尽天明之路2013-12-15不够完整,还可以
冰山6
- 粉丝: 25
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功