package struts.actions;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.actions.DispatchAction;
import spring.pojo.Books;
import spring.pojo.User;
import struts.beans.GotoBean;
import dao.BookManagerDAO;
public class BookManagerAction extends DispatchAction{
private BookManagerDAO bookManager;
public ActionForward queryAllBooks(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3)throws Exception{
System.out.println("进入处理阶段");
GotoBean go=null;//用于输入文本框传参进行提取页面
int currentpage;//当前页
String catelog=arg2.getParameter("catelog");//分类标准
HttpSession session=arg2.getSession(false);
if(null==catelog){//判断是是不是从输入文本传参进来,如果是,分类标准从session中提取
catelog=session.getAttribute("catelog").toString();
}
if(arg1 instanceof GotoBean){//判断是不是从文本框中传参,如果是,转化为文本Bean
go=(GotoBean)arg1;
}
if(null==go){//如果不是从文本框传参进行提取页面,那么直接读取其它方法的传参
currentpage=(Integer.valueOf(arg2.getParameter("goto")));
}
else{//否则就从文本框中提取数据
currentpage=(Integer.valueOf(go.getGoes()));
}
if(currentpage<=0){//如果传来的参数是负数或者不合法,设置当前页为1
currentpage=1;
}
if(currentpage>=(bookManager.getPage().getPages()) && (bookManager.getPage().getPages())!=0){//如果传来的参数大于数据库中的记录的页数,就把页数设为最大页
currentpage=(bookManager.getPage()).getPages();
}
System.out.println(catelog);
if("0".equals(catelog)){//判断分类标准,0为无标准,即查询所有,否则根据数据库目录来分
String sql1="from Books";
String sql2="select count(*) from Books";
List<Books> list=bookManager.queryBook(currentpage, sql1, sql2);
bookManager.getPage().setCurrentpage(currentpage);
session.setAttribute("catelog", catelog);
session.setAttribute("books",list);
session.setAttribute("page", bookManager.getPage());
return arg0.findForward("BOOKSVIEW");
}
else{//根据数据库目录来分
System.out.println(catelog+"1");
int catelog1=Integer.valueOf(catelog);
String sql1="from Books where book_catelog="+catelog1;
String sql2="select count(*) from Books where book_catelog="+catelog1;
List<Books> list=bookManager.queryBook(currentpage, sql1, sql2);
(bookManager.getPage()).setCurrentpage(currentpage);
session.setAttribute("catelog", catelog);
session.setAttribute("books",list);
session.setAttribute("page", bookManager.getPage());
return arg0.findForward("BOOKSVIEW");
// }
}
}
public ActionForward BuyBooks(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3)throws Exception{
System.out.println("进入购买!");
long book_id=Long.parseLong(arg2.getParameter("bookId"));
// System.out.println(book_id);
HttpSession session =arg2.getSession(false);
if(session.getAttribute("user")==null){
return arg0.findForward("LOGIN");
}
User user=(User) session.getAttribute("user");
Books book=bookManager.appendBook(book_id);
user.getBookMap().put(book, 1);
session.setAttribute("user", user);
ActionMessages mess=new ActionMessages();
mess.add("AddOne",new ActionMessage("ShopCart.AddSuccess"));
saveMessages(arg2,mess);
return arg0.getInputForward();
// Iterator set=user.getBookSet().iterator();
// while(set.hasNext()){
// Books book1=(Books)set.next();
// System.out.println(book.getBookName());
// }
}
public BookManagerDAO getBookManager() {
return bookManager;
}
public void setBookManager(BookManagerDAO bookManager) {
this.bookManager = bookManager;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
网上购书系统
共174个文件
gif:41个
class:26个
jar:26个
5星 · 超过95%的资源 需积分: 9 335 下载量 115 浏览量
2008-05-31
16:20:54
上传
评论 3
收藏 7.8MB RAR 举报
温馨提示
网上购书系统ajax+struts+spring+ajax,运用源码要用到的架包请到我发布的资源Struts\ajax\spring\ajax架包(附:只能传10M以内)请大家谅解,一定有什么不足的地方,欢迎大家意见.e_laoye@qq.com
资源推荐
资源详情
资源评论
收起资源包目录
网上购书系统 (174个子文件)
user.sql.bak 6KB
BookManagerAction.class 5KB
UserManagerAction.class 4KB
OrdersDAOImpl.class 4KB
Modify.class 3KB
Page.class 3KB
OrdersManager.class 3KB
LoginAction.class 3KB
CountTotalPrice.class 2KB
UserDAOImpl.class 2KB
Books.class 2KB
UserCheck.class 2KB
User.class 2KB
Orders.class 2KB
RegisterBean.class 2KB
EncodingFilter.class 2KB
BookManagerImpl.class 2KB
UserInfo.class 1KB
Check.class 1KB
ZhuXiao.class 991B
LoginUser.class 941B
OrdersBean.class 917B
Admin.class 720B
GotoBean.class 544B
BookManagerDAO.class 270B
OrdersDAO.class 267B
UserDAO.class 263B
.classpath 2KB
netStore.css 680B
sucess.css 397B
zcover.gif 18KB
zcover2.gif 11KB
zcover3.gif 11KB
zcover6.gif 10KB
zcover7.gif 9KB
zcover31.gif 8KB
cover1.gif 8KB
top_r.gif 7KB
logo.gif 6KB
dvmenubg3.gif 5KB
zcover4.gif 5KB
zcover5.gif 4KB
bot_bg.gif 4KB
submit.gif 3KB
next.gif 3KB
courselist_on.gif 2KB
courselist.gif 2KB
reg_on.gif 2KB
reg.gif 2KB
cart_on.gif 2KB
carts_on.gif 2KB
cart.gif 2KB
exit_on.gif 2KB
order.gif 2KB
exit.gif 2KB
order_on.gif 2KB
index_on.gif 2KB
index.gif 2KB
dog.gif 2KB
Female.gif 2KB
Male.gif 1KB
car_new.gif 1KB
buycar.gif 720B
cancelone.gif 388B
Forum_nav.gif 280B
dh_bg.gif 261B
bg2.gif 153B
top_bg.gif 138B
tabs_m_tile.gif 99B
navspacer.gif 56B
bottombg.gif 53B
spring.jar 2.42MB
hibernate3.jar 1.87MB
dom4j-full.jar 501KB
mysql-connector-java-5.0.3-bin.jar 482KB
struts.jar 474KB
antlr-2.7.6rc1.jar 434KB
log4j-1.2.9.jar 344KB
antlr.jar 344KB
cglib-nodep-2.1_3.jar 317KB
commons-lang-2.0.jar 166KB
commons-collections-2.1.jar 161KB
commons-beanutils.jar 160KB
commons-digester.jar 147KB
commons-beanutils-1.6.1.jar 116KB
commons-digester-1.5.jar 107KB
commons-dbcp.jar 105KB
commons-validator.jar 74KB
jakarta-oro.jar 62KB
ehcache-1.1.jar 46KB
commons-pool.jar 41KB
commons-logging.jar 33KB
commons-attributes-compiler.jar 29KB
commons-codec-1.2.jar 28KB
commons-logging-1.0.2.jar 26KB
commons-fileupload.jar 19KB
jta-spec1_0_1.jar 9KB
BookManagerAction.java 4KB
UserManagerAction.java 3KB
OrdersDAOImpl.java 2KB
共 174 条
- 1
- 2
e_laoye
- 粉丝: 6
- 资源: 30
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页