📄 goodservlet.java
字号:
package org.qhit.li.store.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Iterator;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.qhit.li.store.dao.GoodsDAO;
import org.qhit.li.store.dto.GoodsDTO;
public class GoodServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 2;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
ServletContext appliction=getServletContext();
HttpSession session=request.getSession();
String action=request.getParameter("action");
GoodsDAO dao=new GoodsDAO();
//产品的所有规格
session.removeAttribute("gtype");
//前台展示的产品
session.removeAttribute("adlist");
//单个产品和所有产品
session.removeAttribute("goodlist");
//产品操作类
session.removeAttribute("dao");
session.removeAttribute("made");
//得到后台要展示的首页产品ID
String [] adGoods=(String[])appliction.getAttribute("pid");
if(adGoods==null){
adGoods=new String[9];
ArrayList<String> pid=dao.getpid();
Iterator<String> iter=pid.iterator();
for(int i=0;i<9;i++){
if(iter.hasNext()){
adGoods[i]=(String)iter.next();
}
}
}
ArrayList<GoodsDTO> adList=new ArrayList<GoodsDTO>();
ArrayList<GoodsDTO> goodList=new ArrayList<GoodsDTO>();
ArrayList<String> type=new ArrayList<String>();
//查询展示产品的信息
for(int i=0;i<adGoods.length;i++){
GoodsDTO tempgood=dao.selectOneBook(adGoods[i]);
adList.add(tempgood);
}
/*得到产品的各种规格*/
type=dao.getType();
session.setAttribute("gtype", type);
session.setAttribute("adList", adList);
/*单书的详细信息*/
if(action!=null&&"detailed".equals(action)){
String btid=request.getParameter("btid");
String carde=request.getParameter("carde");
btid=new String(btid.getBytes("iso-8859-1"),"gbk");
GoodsDTO tempgood=dao.selectOneBook(btid);
goodList.add(tempgood);
session.setAttribute("goodlist",goodList);
if(carde!=null&&"yes".equals(carde)){
session.setAttribute("carde", btid);
response.sendRedirect("./Stage/GoodCar.jsp");
return;
}
response.sendRedirect("./Stage/GoodInfo.jsp");
return;
}
/*用户买完物品后,再次购物 */
if(action!=null&&"goto".equals(action)){
session.removeAttribute("flag");
session.removeAttribute("sum");
session.removeAttribute("remark");
session.removeAttribute("oid");
session.removeAttribute("GoodsCar");
session.removeAttribute("user");
}
/*得到当前页数*/
int pageid=1;
String getid=(String)request.getParameter("pageid");
if(getid!=null){
int tempid=Integer.valueOf(getid).intValue();
pageid=tempid;
}
/*热卖商品*/
if(action!=null&&"hot".equals(action)){
goodList=dao.selectPopBooks(pageid);
session.setAttribute("goodlist", goodList);
session.setAttribute("dao", dao);
session.setAttribute("made", "hot");
response.sendRedirect("./Stage/Index.jsp");
return;
}
/*精品推荐*/
if(action!=null&&"commend".equals(action)){
goodList=dao.selectCommend(pageid);
session.setAttribute("goodlist", goodList);
session.setAttribute("dao", dao);
session.setAttribute("made", "commend");
session.removeAttribute("stext");
session.removeAttribute("abate");
response.sendRedirect("./Stage/Index.jsp");
return;
}
/*折扣商场*/
if(action!=null&&"abate".equals(action)){
goodList=dao.selectAbate(pageid);
session.setAttribute("goodlist", goodList);
session.setAttribute("dao", dao);
session.setAttribute("abate", "yes");
session.setAttribute("made", "abate");
session.removeAttribute("stext");
response.sendRedirect("./Stage/Index.jsp");
return;
}
/*得到某个规格的商品*/
if(action!=null&&"type".equals(action)){
String stype =(String)request.getParameter("stext");
goodList=dao.selectByBtype(stype, pageid);
session.setAttribute("goodlist", goodList);
session.setAttribute("dao", dao);
session.setAttribute("abate", "yes");
session.setAttribute("made", "type");
session.setAttribute("stext", stype);
session.removeAttribute("abate");
response.sendRedirect("./Stage/Index.jsp");
return;
}
/*得到所有商品*/
goodList=dao.selectBook(pageid);
session.setAttribute("goodlist", goodList);
session.setAttribute("dao", dao);
response.sendRedirect("./Stage/Index.jsp");
out.flush();
out.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -