package action;
import java.util.ArrayList;
import java.util.List;
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 org.apache.struts.actions.DispatchAction;
import bean.Book;
import bean.BookType;
import biz.BookService;
import util.ExtHelper;
public class BookActionExt extends DispatchAction {
private BookService service = new BookService();
/*
* 显示书籍列表页面
*/
public ActionForward showBookList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("bookList");
}
/*
* 显示书籍类型列表页面
*/
public ActionForward showBookTypeList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward("bookTypeList");
}
/*
* 查询书籍列表
*/
public ActionForward getBookList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List books = service.getBooks();
String xml = ExtHelper.getXmlFromList(books);
response.setContentType("application/xml;charset=UTF-8");
response.getWriter().write(xml);
return null;
}
/*
* 查询书籍类型列表
*/
public ActionForward getBookTypeList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
List bookTypes = service.getBookTypes();
String xml = ExtHelper.getXmlFromList(bookTypes);
response.setContentType("application/xml;charset=UTF-8");
response.getWriter().write(xml);
return null;
}
/*
* 新增书籍
*/
public ActionForward addBook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String bookName = request.getParameter("bookName");
String author = request.getParameter("author");
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
float price = Float.parseFloat(request.getParameter("price"));
String brief = request.getParameter("brief");
Book book = new Book();
book.setBookName(new String(bookName.getBytes("ISO-8859-1"),"UTF-8"));
book.setAuthor(new String(author.getBytes("ISO-8859-1"),"UTF-8"));
book.setBookTypeId(bookTypeId);
book.setPrice(price);
book.setBrief(new String(brief.getBytes("ISO-8859-1"),"UTF-8"));
int bookId = service.addBook(book);
boolean isSuccess = true;
if(bookId == -1){
isSuccess = false;
}
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookId:"+bookId+"}");
return null;
}
/*
* 新增书籍类型
*/
public ActionForward addBookType(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String title = request.getParameter("title");
String detail = request.getParameter("detail");
BookType bookType = new BookType();
bookType.setTitle(new String(title.getBytes("ISO8859-1"),"UTF-8"));
bookType.setDetail(new String(detail.getBytes("ISO8859-1"),"UTF-8"));
int bookTypeId = service.addBookType(bookType);
boolean isSuccess = true;
if(bookTypeId == -1){
isSuccess = false;
}
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookTypeId:"+bookTypeId+"}");
return null;
}
/*
* 修改书籍信息
*/
public ActionForward modifyBook(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int bookId = Integer.parseInt(request.getParameter("id"));
String bookName = request.getParameter("bookName");
String author = request.getParameter("author");
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
float price = Float.parseFloat(request.getParameter("price"));
String brief = request.getParameter("brief");
Book book = new Book();
book.setId(bookId);
book.setBookName(new String(bookName.getBytes("ISO-8859-1"),"UTF-8"));
book.setAuthor(new String(author.getBytes("ISO-8859-1"),"UTF-8"));
book.setBookTypeId(bookTypeId);
book.setPrice(price);
book.setBrief(new String(brief.getBytes("ISO-8859-1"),"UTF-8"));
boolean isSuccess = service.updateBook(book);
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookId:"+bookId+"}");
return null;
}
/*
* 修改书籍类型信息
*/
public ActionForward modifyBookType(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int bookTypeId = Integer.parseInt(request.getParameter("id"));
String title = request.getParameter("title");
String detail = request.getParameter("detail");
BookType bookType = new BookType();
bookType.setId(bookTypeId);
bookType.setTitle(new String(title.getBytes("ISO8859-1"),"UTF-8"));
bookType.setDetail(new String(detail.getBytes("ISO8859-1"),"UTF-8"));
boolean isSuccess = service.updateBookType(bookType);
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+",bookTypeId:"+bookTypeId+"}");
return null;
}
/*
* 删除书籍类型
*/
public ActionForward deleteBookType(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
int num = service.getBookNum(bookTypeId);
response.setContentType("text/json;charset=UTF-8");
if(num == 0){
boolean isSuccess = service.deleteBookType(bookTypeId);
response.getWriter().write("{success:"+isSuccess+",num:"+num+"}");
}else{
response.getWriter().write("{success:false,num:"+num+"}");
}
return null;
}
/*
* 根据书籍id查询书籍信息
*/
public ActionForward getBookById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setContentType("text/json;charset=UTF-8");
int bookId = Integer.parseInt(request.getParameter("bookId"));
Book book = service.getBook(bookId);
String json = null;
if(book != null){
json = "{success:true,data:"+ExtHelper.getJsonFromBean(book)+"}";
}else{
json = "{success:false}";
}
response.getWriter().write(json);
return null;
}
/*
* 根据书籍类型id查询书籍类型信息
*/
public ActionForward getBookTypeById(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setContentType("text/json;charset=UTF-8");
int bookTypeId = Integer.parseInt(request.getParameter("bookTypeId"));
BookType bookType = service.getBookType(bookTypeId);
String json = null;
if(bookType != null){
json = "{success:true,data:"+ExtHelper.getJsonFromBean(bookType)+"}";
}else{
json = "{success:false}";
}
response.getWriter().write(json);
return null;
}
/*
* 删除书籍信息
*/
public ActionForward deleteBooks(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String bookIds = request.getParameter("bookIds");
String[] ids = bookIds.split("-");
List idList = new ArrayList();
for(int i = 0 ; i < ids.length ; i++){
Integer id = new Integer(ids[i]);
idList.add(id);
}
boolean isSuccess = service.deleteBooks(idList);
response.setContentType("text/json;charset=UTF-8");
response.getWriter().write("{success:"+isSuccess+"}");
return null
没有合适的资源?快使用搜索试试~ 我知道了~
ExtJsweb应用程序开发指南配套代码
共2000个文件
gif:2247个
html:204个
png:160个
5星 · 超过95%的资源 需积分: 3 76 下载量 179 浏览量
2009-04-02
09:58:39
上传
评论
收藏 21.59MB RAR 举报
温馨提示
ExtJsweb应用程序开发指南配套代码.rar
资源推荐
资源详情
资源评论
收起资源包目录
ExtJsweb应用程序开发指南配套代码 (2000个子文件)
all-wcprops 732B
all-wcprops 320B
all-wcprops 298B
all-wcprops 298B
all-wcprops 224B
all-wcprops 200B
all-wcprops 190B
all-wcprops 190B
all-wcprops 178B
all-wcprops 76B
all-wcprops 76B
CHANGELOG 2KB
CHANGELOG 717B
BookActionExt.class 7KB
BookDao.class 6KB
BookAction.class 5KB
BookService.class 5KB
DesEncrypt.class 4KB
DesEncryptTest.class 4KB
DESEncryptUtil.class 3KB
ProvinceInfo.class 3KB
ExtHelper.class 2KB
ExtHelper.class 2KB
ExtHelper.class 2KB
ExtjsAction.class 2KB
FileTest.class 2KB
Book.class 2KB
ExtjsAction.class 1KB
XstreamTest.class 1KB
BookType.class 1KB
Person.class 1KB
Person.class 1KB
Person.class 1KB
JsonLibTest.class 1KB
XstreamListTest.class 1KB
JsonListTest.class 1KB
DBUtil.class 961B
PhoneNumber.class 806B
TotalJson.class 727B
TotalJson.class 727B
TotalJson.class 717B
Person.class 592B
Total.class 468B
Total.class 468B
Total.class 458B
PhoneNumber.class 441B
EncryptException.class 344B
.classpath 615B
.classpath 615B
.classpath 615B
.classpath 379B
org.eclipse.wst.common.component 408B
org.eclipse.wst.common.component 402B
org.eclipse.wst.common.component 400B
xtheme-silverCherry.css 112KB
ext-all.css 74KB
ext-all.css 74KB
ext-all.css 74KB
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-black.css 16KB
xtheme-olive.css 15KB
xtheme-pink.css 15KB
xtheme-darkgray.css 15KB
xtheme-purple.css 15KB
xtheme-slate.css 14KB
xtheme-vista.css 14KB
grid.css 13KB
grid.css 13KB
grid.css 13KB
grid.css 13KB
xtheme-green.css 10KB
xtheme-gray.css 9KB
xtheme-gray.css 9KB
xtheme-gray.css 9KB
xtheme-gray.css 9KB
form.css 9KB
form.css 9KB
form.css 9KB
form.css 9KB
panel.css 8KB
panel.css 8KB
panel.css 8KB
panel.css 8KB
tabs.css 7KB
tabs.css 7KB
tabs.css 7KB
tabs.css 7KB
grid.css 7KB
grid.css 7KB
grid.css 7KB
grid.css 7KB
basic-dialog.css 6KB
basic-dialog.css 6KB
basic-dialog.css 6KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- xyfigo2011-10-13是好东西,名字与内容对应,源代码看看挺好的。
- 蛋疼的前端工程师2012-07-23少打了很多代码 哈哈
- snowmanwdk2012-08-22是好东西,名字与内容对应,源代码看看挺好的。
- ldm_neu9992013-09-23挺好的,谢谢分享,比较有用
yougucao379548695
- 粉丝: 101
- 资源: 82
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2003-2019全国各省地级市工业废水排放量城市废水排放量面板数据-Excel完整版
- 北京大学中国商业银行数字化转型指数 2010-2021年EXCEL
- 各国反补贴措施数量指标2000-2020-反补贴措施-贸易壁垒情况
- MFC 列表控件添加修改删除实例
- 2000-2021年 44指标 美国国际收支平衡表 德国国际收支平衡表 印度 中国国际收支平衡表
- Stata空间面板模型(slm,sem,sdm)包括do文件,样例数据和详细说明
- 重磅更新上市公司高管团队异质性数据处理Stata代码(2008-2022年数据)
- 基于QT+C++实现的文本或窗口炫酷有趣的滚动条-果冻条+源码
- scrapy 爬取东方财富网源码
- YOLOv8权重,GitHub中的bubbliiingUP主的
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功