/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.CTSOnline.struts.action;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.upload.FormFile;
import com.CTSOnline.struts.form.Product1Form;
import pojo.*;
public class ProductAction extends Action {
CtproductareaDAO productareadao;
CtproductDAO productdao;
public CtproductDAO getProductdao() {
return productdao;
}
public void setProductdao(CtproductDAO productdao) {
this.productdao = productdao;
}
public CtproductareaDAO getProductareadao() {
return productareadao;
}
public void setProductareadao(CtproductareaDAO productareadao) {
this.productareadao = productareadao;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//ProductForm productForm = (ProductForm) form;
String target = "failure";
ArrayList<Ctproduct> products = null;
ArrayList<Ctproduct> products1 = null;
ArrayList<Ctproductarea> areas = null;
String action=request.getParameter("action");
if("add".equals(action)){
areas = (ArrayList) productareadao.findAll();
products = (ArrayList) productdao.findAll();
request.getSession().setAttribute("areas", areas);
target = "add";
}else if("insert".equals(action)){
Product1Form pform = (Product1Form) form;
int i = (int) (Math.random() * 1000);
FormFile file = (FormFile)pform.getPhoto();
//FormFile filename=(FormFile)request.getParameter("photo");
String filePath = request.getRealPath("/");
if (!file.equals("")){
try {
InputStream in = file.getInputStream();
//System.out.println(filePath);
OutputStream out = new FileOutputStream(filePath+"/picture/" + i + "_"+ request.getParameter("productArea_id") + ".jpg");
byte[] buffer = new byte[1024];
int count = -1;
while((count = in.read(buffer, 0, 1024)) != -1){
out.write(buffer, 0, count);
}
out.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}else {
target="failure";
}
Ctproduct product = new Ctproduct();
product.setProductname(request.getParameter("productName"));
Ctproductarea area = productareadao.findById(Long.parseLong(request.getParameter("productArea_id")));
product.setCtproductarea(area);
product.setPhoto(i + "_"+ request.getParameter("productArea_id")+ ".jpg");
product.setStartcity(request.getParameter("startCity"));
product.setEndcity(request.getParameter("endCity"));
product.setPrice(request.getParameter("price"));
product.setContinuetime(request.getParameter("continueTime"));
product.setSpecialty(request.getParameter("specialty"));
product.setStartdate(request.getParameter("startDate"));
product.setDetailintroduction(request.getParameter("detailIntroduction"));
Long j = Long.parseLong(request.getParameter("remainedQuantity"));
product.setRemainedquantity(j);
productdao.save(product);
products = (ArrayList) productdao.findAll();
target = "success";
}else if("delete".equals(action)){
Ctproduct product = productdao.findById(Long.parseLong(request.getParameter("id")));
productdao.delete(product);
products = (ArrayList) productdao.findAll();
target="success";
}else if("delete1".equals(action)){
Ctproduct product = productdao.findById(Long.parseLong(request.getParameter("id")));
productdao.delete(product);
products = (ArrayList) productdao.findAll();
target="searchAll";
}else if("delete2".equals(action)){
Ctproduct product1 = productdao.findById(Long.parseLong(request.getParameter("id")));
productdao.delete(product1);
products = (ArrayList) productdao.findAll();
int j;
for(j=0;j<products.size();j++){
Ctproduct product = products.get(j);
if(product.getRemainedquantity().intValue()<30L){
products.remove(j);
// System.out.println(product.getRemainedquantity()+product.getProductname());
}
}
target = "hotSearch";
}else if("detail".equals(action)){
Ctproduct product = productdao.findById(Long.parseLong(request.getParameter("id")));
request.getSession().setAttribute("product", product);
target="detail";
}else if("modify".equals(action)){
Ctproduct product = productdao.findById(Long.parseLong(request.getParameter("id")));
areas = (ArrayList) productareadao.findAll();
request.getSession().setAttribute("product", product);
request.getSession().setAttribute("areas", areas);
target="modify";
}else if("alter".equals(action)){
Product1Form pform = (Product1Form) form;
int i = (int) (Math.random() * 1000);
Ctproduct product = productdao.findById(Long.parseLong(request.getParameter("id")));
FormFile file = (FormFile)pform.getPhoto();
String filePath = request.getRealPath("/");
if (!file.getFileName().equals("")){
try {
InputStream in = file.getInputStream();
System.out.println(filePath);
OutputStream out = new FileOutputStream(filePath+"/picture/" + i + "_"+ request.getParameter("productArea_id") + ".jpg");
byte[] buffer = new byte[1024];
int count = -1;
while((count = in.read(buffer, 0, 1024)) != -1){
out.write(buffer, 0, count);
}
out.close();
in.close();
product.setPhoto(i + "_"+ request.getParameter("productArea_id")+ ".jpg");
} catch (Exception e) {
e.printStackTrace();
}
}else{
product.setPhoto(product.getPhoto());
}
product.setProductname(request.getParameter("productName"));
Ctproductarea area = productareadao.findById(Long.parseLong(request.getParameter("productArea_id")));
product.setCtproductarea(area);
product.setStartcity(request.getParameter("startCity"));
product.setEndcity(request.getParameter("endCity"));
product.setPrice(request.getParameter("price"));
product.setContinuetime(request.getParameter("continueTime"));
product.setSpecialty(request.getParameter("specialty"));
product.setStartdate(request.getParameter("startDate"));
product.setDetailintroduction(request.getParameter("detailIntroduction"));
Long j = Long.parseLong(request.getParameter("remainedQuantity"));
product.setRemainedquantity(j);
productdao.merge(product);
request.getSession().setAttribute("product", product);
target="detail";
}else if("hotSearch".equals(action)){
products = (ArrayList) productdao.findAll();
int j;
for(j=0;j<products.size();j++){
Ctproduct product = products.get(j);
if(product.getRemainedquantity().intValue()<30L){
products.remove(j);
// System.out.println(product.getRemainedquantity()+product.getProductname());
}
}
target = "hotSearch";
}else if("search".equals(action)){
products = (ArrayList) productdao.findByProductName(request.getParameter("productname"));
target = "hotSearch";
}else if("search1".equals(action)){
products = (ArrayList) productdao.findByProductName1(request.getParameter("productname"));
target = "ClientSearch1";
}else if("searchAll".equals(action)){
products = (ArrayList) productdao.findAll();
target = "searchAll";
}else if("searchLocal".equals(action)){
String price = request.getParameter("tourQueryDto.linePriceRange");
String productname =
没有合适的资源?快使用搜索试试~ 我知道了~
旅游在线订购网站设计
共136个文件
jsp:36个
class:19个
java:19个
2星 需积分: 3 13 下载量 115 浏览量
2011-07-11
14:36:10
上传
评论
收藏 1.65MB RAR 举报
温馨提示
这是基于SSH框架设计的旅游在线订购网站 网站中多次使用过滤器,监听器实现一系列功能
资源推荐
资源详情
资源评论
收起资源包目录
旅游在线订购网站设计 (136个子文件)
ProductAction.class 9KB
CtproductDAO.class 9KB
CtclientDAO.class 6KB
CtmanagerDAO.class 6KB
CtproductareaDAO.class 6KB
TravelorderDAO.class 5KB
TravelOrderAction.class 5KB
ProductAreaAction.class 4KB
Ctproduct.class 4KB
ClientAction.class 4KB
Product1Form.class 3KB
Ctclient.class 2KB
Travelorder.class 2KB
ManagerAction.class 2KB
Ctproductarea.class 2KB
AuthFilter.class 2KB
EncodingFilter.class 1KB
Ctmanager.class 1KB
test.class 604B
.classpath 1KB
common.css 2KB
newshouye_01.gif 12KB
huiyuan_49.gif 8KB
pic-1.gif 7KB
guoneiyou_09.gif 7KB
ziyouxing_51.gif 3KB
newshouye_28_2.gif 1KB
indexnew_09.gif 1KB
guoneiyou_10.gif 983B
ziyouxing_84.gif 844B
phone.gif 644B
newshouye_26_2.gif 558B
newshouye_26_1.gif 554B
newshouye_27_1.gif 541B
newshouye_28_1.gif 516B
newshouye_26.gif 257B
newshouye_28.gif 230B
newshouye_27.gif 204B
classes12.jar 1.15MB
ProductAction.java 11KB
CtproductDAO.java 9KB
CtclientDAO.java 5KB
CtproductareaDAO.java 5KB
TravelOrderAction.java 5KB
TravelorderDAO.java 5KB
CtmanagerDAO.java 4KB
ProductAreaAction.java 4KB
ClientAction.java 3KB
Ctproduct.java 3KB
Product1Form.java 3KB
AuthFilter.java 2KB
Ctclient.java 2KB
Travelorder.java 2KB
Ctproductarea.java 2KB
ManagerAction.java 1KB
EncodingFilter.java 1KB
Ctmanager.java 963B
test.java 196B
CT1.jpg 154KB
CT2.jpg 57KB
007.jpg 32KB
CT6.jpg 32KB
CT5.jpg 24KB
1.jpg 15KB
jquery-1.4.2.min.js 70KB
ClientWelcome.jsp 11KB
welcome.jsp 11KB
search.jsp 10KB
ClientSearch.jsp 10KB
detailProduct.jsp 6KB
detailProduct1.jsp 5KB
index.jsp 4KB
list.jsp 3KB
modifyProduct.jsp 3KB
searchHotProduct.jsp 2KB
addProduct.jsp 2KB
clientadd.jsp 2KB
ClientList.jsp 2KB
detailProductarea.jsp 2KB
ClientSearch1.jsp 2KB
modifyClient.jsp 2KB
searchTravelOrder.jsp 2KB
searchTravelOrder.jsp 2KB
searchProductarea.jsp 2KB
searchProduct.jsp 2KB
modifyTravelorder.jsp 2KB
detailClient.jsp 1KB
searchClient.jsp 1KB
error.jsp 1KB
clientLogin.jsp 931B
modifyProductarea.jsp 902B
login.jsp 892B
addProductarea1.jsp 819B
error1.jsp 811B
error2.jsp 700B
xmenu.jsp 665B
failure.jsp 641B
failure1.jsp 634B
managerView.jsp 419B
ClientView.jsp 409B
共 136 条
- 1
- 2
资源评论
- zhouyannian19882015-04-08不能直接运行,有好多错要自己调试,不适合初学者.
sj123sheng
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功