package com.mirrors.user.action;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import com.mirrors.user.beans.Book;
import com.mirrors.user.beans.BookType;
import com.mirrors.user.util.ExtHelper;
import com.opensymphony.xwork2.ActionContext;
public class BookActionExt extends BaseAction{
/**
*
*/
private static final long serialVersionUID = 1L;
protected Log log = LogFactory.getLog(BookActionExt.class);
private int id;
private String title;
private String detail;
private int bookTypeId;
private int typeId;
private String bookName;
private String author;
private float price;
private String brief;
public String showBookTypeList() throws Exception{
log.info("书籍类型维护");
Map session = ActionContext.getContext().getSession();
String userCode = (String) session.get("userCode");
System.out.println(userCode);
return SUCCESS;
}
/*
* 查询书籍类型列表
*/
public String getBookTypeList() throws Exception{
System.out.println("开始时间:"+new Date());
List bookTypes = this.userManager.getBookTypeList();
System.out.println("结束时间:"+new Date());
HttpServletResponse response = ServletActionContext.getResponse();
String xml = ExtHelper.getXmlFromList(bookTypes);
response.setContentType("application/xml;charset=UTF-8");
System.out.println(xml);
response.getWriter().write(xml);
return null;
}
/*
* 新增书籍类型
*/
public String addBookType() throws Exception{
boolean isSuccess = false;
BookType bookType = new BookType();
log.info("title:"+title+";detail="+detail);
bookType.setTitle(title);
bookType.setDetail(detail);
try{
this.userManager.addBookType(bookType);
isSuccess=true;
}catch(Exception e){
throw new Exception("新增书籍类型失败");
}finally{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+"}");
}
return null;
}
/*
* 根据书籍类型id查询书籍类型信息
*/
public String getBookTypeById() throws Exception{
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
response.setContentType("text/json;charset=UTF-8");
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
BookType bookType = this.userManager.getBookTypeById(bookTypeId);
String json = null;
System.out.println("bookType="+bookType.getTitle());
if(bookType != null){
System.out.println("(1)"+bookType.getId()+"(2)"+bookType.getTitle()+"(3)"+bookType.getDetail());
json = "{success:true,data:"+ExtHelper.getJsonFromBean(bookType)+"}";
}else{
json = "{success:false}";
}
System.out.println("(2)");
response.getWriter().write(json);
System.out.println("(3)");
return null;
}
/**
* 修改书籍类型信息
* @return
*/
public String modifyBookType() throws Exception{
boolean isSuccess = false;
BookType bookType = new BookType();
System.out.println("id"+id);
bookType.setId(id);
bookType.setTitle(title);
bookType.setDetail(detail);
try{
this.userManager.mergeBookType(bookType);
isSuccess = true;
}catch(Exception e){
throw new Exception("修改书籍类型失败");
}finally{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookTypeId:"+id+"}");
}
return null;
}
/**
* 删除书籍类型
* @return
* @throws Exception
*/
public String deleteBookType() throws Exception{
boolean isSuccess = false;
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
try{
int num = this.userManager.getBookNum(bookTypeId);
if(num==0){
this.userManager.deleteBookType(bookTypeId);
isSuccess = true;
}else{
isSuccess = false;
}
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",num:"+num+"}");
}catch(Exception e){
throw new Exception("书籍类型删除失败");
}
return null;
}
public String showBookList() throws Exception{
log.info("书籍维护");
return SUCCESS;
}
/**
* 查询书籍列表
* @return
* @throws Exception
*/
public String getBookList() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
int start = Integer.parseInt(request.getParameter("start"));
int limit = Integer.parseInt(request.getParameter("limit"));
System.out.println("start="+start+ " limit="+limit);
Map map = new HashMap();
try{
List bookList = this.userManager.getBookByPage(start,limit,map);
System.out.println("查询记录数:"+bookList.size());
int totalCount = this.userManager.getBookTotalCount(map);
System.out.println("总记录数:"+totalCount);
JSONArray jsonArray = JSONArray.fromObject( bookList);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{results:"+totalCount+",List:"+jsonArray+"}");
}catch(Exception e){
throw new Exception("查询书籍列表过程产生异常,操作失败!");
}
// try{
// HttpServletRequest request = ServletActionContext.getRequest();
// String start = request.getParameter("start");
// System.out.println("start:"+start);
// System.out.println("开始时间:"+new Date());
// List bookList = this.userManager.getBookList();
// System.out.println("结束时间:"+new Date());
// HttpServletResponse response = ServletActionContext.getResponse();
// String xml = ExtHelper.getXmlFromList(bookList);
// response.setContentType("application/xml;charset=UTF-8");
// System.out.println(xml);
// response.getWriter().write(xml);
// }catch(Exception e){
// throw new Exception("查询书籍列表过程产生异常,操作失败!");
// }
return null;
}
/**
* 增加书籍列表
* @return
*/
public String addBook() throws Exception{
Book book = new Book();
book.setBookName(bookName);
book.setAuthor(author);
book.setTypeId(typeId);
book.setPrice(price);
book.setBrief(brief);
boolean isSuccess = false;
int bookId = -1;
try{
this.userManager.addBook(book);
bookId = book.getId();
isSuccess = true;
}catch(Exception e){
throw new Exception("新增书籍失败");
}finally{
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookId:"+bookId+"}");
}
return null;
}
/*
* 根据书籍id查询书籍信息
*/
public String getBookById() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
int bookId = Integer.parseInt(request.getParameter("bookId"));
boolean isSuccess = false;
String json = null;
try{
Book book = this.userManager.getBookById(bookId);
if(book!=null){
isSuccess = true;
json = "{success:"+isSuccess+",data:"+ExtHelper.getJsonFromBean(book)+"}";
}else{
json = "{success:"+isSuccess+"}";
}
}catch(Exception e)
没有合适的资源?快使用搜索试试~ 我知道了~
Hibernate+Spring+Struts2+extjs开发的图文管理系统,完美运行
共2000个文件
gif:1317个
js:438个
png:95个
4星 · 超过85%的资源 需积分: 9 44 下载量 169 浏览量
2012-09-27
15:06:34
上传
评论 2
收藏 17.17MB ZIP 举报
温馨提示
Hibernate+Spring+Struts2+extjs开发的图文管理系统,里面有很多实用的业务逻辑代码,
资源推荐
资源详情
资源评论
收起资源包目录
Hibernate+Spring+Struts2+extjs开发的图文管理系统,完美运行 (2000个子文件)
toolbar.css.bak 5KB
BookActionExt.class 10KB
BookActionExt.class 10KB
UserDaoImpl.class 3KB
UserManagerImpl.class 3KB
UserManagerImpl.class 3KB
UserDaoImpl.class 3KB
ExtHelper.class 3KB
LoginAction.class 3KB
ExtHelper.class 3KB
LoginAction.class 3KB
BaseDaoImpl.class 2KB
BaseDaoImpl.class 2KB
BaseDaoImpl$1.class 2KB
BaseDaoImpl$1.class 2KB
BaseDaoImpl$2.class 2KB
BaseDaoImpl$2.class 2KB
Book.class 2KB
Book.class 2KB
UserDaoImpl$1.class 1KB
UserDaoImpl$1.class 1KB
User.class 1KB
User.class 1KB
UserDaoImpl$2.class 1KB
UserDaoImpl$2.class 1KB
BookType.class 1021B
BookType.class 1021B
DBUtil.class 1009B
DBUtil.class 995B
QuartzClock.class 880B
QuartzClock.class 880B
UserManager.class 876B
UserManager.class 876B
BaseManagerImpl.class 829B
BaseManagerImpl.class 829B
TotalJson.class 751B
TotalJson.class 751B
UserDao.class 707B
UserDao.class 707B
MyTesk.class 661B
MyTesk.class 661B
BaseAction.class 598B
BaseAction.class 598B
Total.class 492B
Total.class 492B
BaseDao.class 465B
BaseDao.class 465B
BaseManager.class 209B
BaseManager.class 209B
.classpath 616B
org.eclipse.wst.common.component 478B
org.eclipse.wst.jsdt.ui.superType.container 49B
xtheme-silverCherry.css 112KB
ext-all.css 74KB
xtheme-midnight.css 19KB
xtheme-indigo.css 18KB
xtheme-slate.css 17KB
xtheme-peppermint.css 16KB
xtheme-chocolate.css 16KB
xtheme-black.css 16KB
xtheme-olive.css 15KB
xtheme-pink.css 15KB
xtheme-darkgray.css 15KB
xtheme-purple.css 15KB
grid.css 13KB
xtheme-green.css 10KB
xtheme-gray.css 9KB
form.css 9KB
panel.css 8KB
tabs.css 7KB
grid.css 7KB
basic-dialog.css 6KB
core.css 6KB
tree.css 6KB
date-picker.css 5KB
layout.css 5KB
toolbar.css 5KB
window.css 4KB
button.css 4KB
resizable.css 4KB
qtips.css 3KB
menu.css 3KB
box.css 3KB
editor.css 2KB
dialog.css 2KB
dd.css 2KB
combo.css 1KB
borders.css 1KB
progress.css 939B
debug.css 862B
reset-min.css 471B
reset.css 471B
style.css 233B
Thumbs.db 58KB
Thumbs.db 33KB
grid_Thumbs.db 33KB
Thumbs.db 29KB
Thumbs.db 24KB
Thumbs.db 23KB
Thumbs.db 20KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
yongweb
- 粉丝: 33
- 资源: 163
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页