package com.jbaptech.epet.web.action;
import java.io.IOException;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.jbaptech.epet.biz.DiaryBiz;
import com.jbaptech.epet.biz.PetBiz;
import com.jbaptech.epet.entity.PetInfo;
import com.jbaptech.epet.web.form.PetForm;
/**
* PetAction
* @author 北大青鸟
*/
public class PetAction extends BaseAction {
private PetBiz petBiz = null;
private DiaryBiz diaryBiz = null;
/**
* 首页
*/
public ActionForward index(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException {
PetForm myForm = (PetForm)form;
myForm.setCondition(new PetInfo());
// 四个宠物列表
List all = this.getPetBiz().topList("all",10);
request.setAttribute("all", all);
List cute = this.getPetBiz().topList("cute",10);
request.setAttribute("cute", cute);
List strength = this.getPetBiz().topList("strength",10);
request.setAttribute("strength", strength);
List love = this.getPetBiz().topList("love",10);
request.setAttribute("love", love);
// 一个日记列表
List newDiary = this.getDiaryBiz().topList("new",10);
request.setAttribute("newDiary", newDiary);
return mapping.findForward("index");
}
/**
* 登录
* @throws IOException
*/
public ActionForward doLogin(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PetForm myForm = (PetForm)form;
boolean bLogin = this.getPetBiz().login(myForm);
if (bLogin)
{
request.getSession().setAttribute("CURRENT_PET", myForm.getCondition());
response.sendRedirect("pet.do?operate=toBaby&id="
+ myForm.getCondition().getPetId().intValue());
return null;
}
else
{
response.sendRedirect("pet.do?operate=index&sign=login_error");
return null;
}
}
/**
* 注销
*/
public ActionForward doLogout(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getSession().removeAttribute("CURRENT_PET");
response.sendRedirect("pet.do?operate=index");
return null;
}
/**
* 转到宠物页面
*/
public ActionForward toBaby(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException {
// 得到宠物id
String petId = request.getParameter("id");
// 加载宠物信息
PetInfo petInfo = this.getPetBiz().load(petId);
// 转换Form类型
PetForm myForm = (PetForm)form;
// 设置宠物信息到Form,用于页面显示
myForm.setItem(petInfo);
// 得到月份
int year = parseInt(request.getParameter("year"));
int month = parseInt(request.getParameter("month"));
if (0==month)//没有传入月份参数则取当前月份
{
year = Calendar.getInstance().get(Calendar.YEAR);
month = Calendar.getInstance().get(Calendar.MONTH) + 1;
}
HashMap diaryList = this.getDiaryBiz().list(petId,year,month);
request.setAttribute("diaryList", diaryList);
return mapping.findForward("baby");
}
/**
* 转到领养页面
*/
public ActionForward toAdopt(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException {
PetForm myForm = (PetForm)form;
myForm.setItem(new PetInfo());
return mapping.findForward("adopt");
}
/**
* 执行领养操作
* @throws IOException
*/
public ActionForward doAdopt(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PetForm myForm = (PetForm)form;
this.getPetBiz().doAdopt(myForm.getItem());
response.sendRedirect("pet.do?operate=toBaby&sign=new&id=" + myForm.getItem().getPetId());
return null;
}
/**
* 训练
* @throws IOException
*/
public ActionForward doTraining(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PetForm myForm = (PetForm)form;
this.getPetBiz().doTraining(myForm);
response.sendRedirect("pet.do?operate=toBaby&id=" + myForm.getItem().getPetId().intValue());
return null;
}
/**
* 列表
*/
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws ServletException {
PetForm myForm = (PetForm)form;
String listType = request.getParameter("listType");
this.getPetBiz().list(listType,myForm.getCondition(),myForm.getPageResult());
return mapping.findForward("list");
}
public PetBiz getPetBiz() {
return petBiz;
}
public void setPetBiz(PetBiz petBiz) {
this.petBiz = petBiz;
}
public DiaryBiz getDiaryBiz() {
return diaryBiz;
}
public void setDiaryBiz(DiaryBiz diaryBiz) {
this.diaryBiz = diaryBiz;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH经典学习案例-宠物管理系统
共130个文件
jar:31个
java:18个
class:18个
3星 · 超过75%的资源 需积分: 9 49 下载量 11 浏览量
2008-12-15
12:20:04
上传
评论 2
收藏 7.36MB RAR 举报
温馨提示
基于SSH开发的宠物管理系统,适合于学习,或者作为开发模板
资源推荐
资源详情
资源评论
收起资源包目录
SSH经典学习案例-宠物管理系统 (130个子文件)
PetAction.class 5KB
DiaryAction.class 4KB
PetDiaryDAO.class 4KB
AbstractPetInfo.class 4KB
BaseDAO.class 4KB
PetBiz.class 4KB
PetInfoDAO.class 3KB
DiaryBiz.class 3KB
AbstractPetDiary.class 3KB
Util.class 3KB
PetDiary.class 3KB
PetInfo.class 2KB
PetForm.class 1KB
PageResult.class 1KB
DiaryForm.class 1KB
BaseForm.class 1KB
BaseBiz.class 584B
BaseAction.class 574B
.classpath 1KB
calendar-system.css 4KB
styles.css 629B
date_popup.gif 135B
spring.jar 1.84MB
hibernate3.jar 1.6MB
sqljdbc.jar 570KB
struts.jar 486KB
mssqlserver2.jar 402KB
jtds-1.2.jar 279KB
spring-beans.jar 227KB
spring-webmvc.jar 206KB
spring-hibernate.jar 190KB
spring-jdbc.jar 182KB
spring-orm.jar 177KB
spring-support.jar 162KB
commons-collections.jar 161KB
spring-aop.jar 155KB
spring-web.jar 140KB
spring-remoting.jar 137KB
hibernate-annotations.jar 128KB
spring-core.jar 119KB
commons-beanutils.jar 116KB
spring-context.jar 107KB
commons-digester.jar 107KB
spring-dao.jar 93KB
jakarta-oro.jar 64KB
commons-lang.jar 62KB
ehcache-1.1.jar 46KB
commons-validator.jar 46KB
spring-mock.jar 44KB
commons-logging.jar 31KB
commons-fileupload.jar 22KB
struts-legacy.jar 10KB
jta.jar 9KB
PetAction.java 5KB
AbstractPetInfo.java 4KB
PetBiz.java 3KB
AbstractPetDiary.java 3KB
DiaryAction.java 3KB
PetDiaryDAO.java 3KB
BaseDAO.java 3KB
PetDiary.java 2KB
PetInfoDAO.java 2KB
Util.java 2KB
DiaryBiz.java 2KB
PetInfo.java 2KB
PageResult.java 1KB
PetForm.java 1KB
DiaryForm.java 739B
BaseForm.java 665B
BaseBiz.java 380B
BaseAction.java 331B
dragon_game.jpg 77KB
cat_story.jpg 55KB
dragon_feed.jpg 52KB
cat.jpg 45KB
unkown.jpg 36KB
cat_feed.jpg 27KB
cat_game.jpg 21KB
dragon_story.jpg 17KB
dragon.jpg 8KB
pig_feed.jpg 5KB
pig.jpg 5KB
pig_story.jpg 4KB
pig_game.jpg 4KB
calendar.js 33KB
calendar-en.js 1KB
index.jsp 10KB
list.jsp 6KB
baby.jsp 6KB
list.jsp 6KB
diary.jsp 5KB
adopt.jsp 5KB
detail.jsp 3KB
header.jsp 1KB
index.jsp 844B
footer.jsp 403B
.struts-config.mex 6KB
MANIFEST.MF 39B
.myhibernatedata 511B
.mymetadata 285B
共 130 条
- 1
- 2
资源评论
- qiye20082014-02-12感谢分享,下载下来学习一下!
aa72114629
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于jsp+mysql的JSP九宫格日记本源码.zip
- 基于jsp+mysql的JSP会员卡积分管理系统源码.zip
- 仿小米商城微信小程序源码+项目说明.zip
- 基于jsp+mysql的JSP个人日记本源码.zip
- 南溪CN No1 fps网络断网工具.zip
- 基于jsp+mysql的JSP宠物商城源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 基于jsp+mysql+servlet的JSP图书馆图书管理系统源码.zip
- C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip
- 【2024win11软件启动速度反应慢解决方法附工具】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功