//上传字段 String fileName=item.getName(); fileName=fileName.substring(fileName.lastIndexOf(

package com.itheima.tfy.web.servlet;


import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;


import com.itheima.tfy.domain.Book;
import com.itheima.tfy.domain.Category;
import com.itheima.tfy.domain.Page;
import com.itheima.tfy.serice.impl.BusinessServiceImpl;
import com.itheima.tfy.util.BookStoreLogger;
import com.itheima.tfy.util.IdGenertor;


public class ManagerServlet extends HttpServlet {
  private BusinessServiceImpl bs=new BusinessServiceImpl();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String operation=request.getParameter("operation");
if("addCategory".equals(operation)){

addCategory(request,response);
}
if("ShowAllCategory".equals(operation)){
ShowAllCategory(request,response);
}
if("addBookUI".equals(operation)){
addBookUI(request,response);
}
if("addBook".equals(operation)){
addBook(request,response);
}
if("ShowAllBooks".equals(operation)){
ShowAllBooks(request,response);
}
if("ShowAllOrders".equals(operation)){
ShowAllOrders(request,response);
}


}
//查询所有的订单
private void ShowAllOrders(HttpServletRequest request,
HttpServletResponse response) {


}
//查询显示所有的图书
private void ShowAllBooks(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String pagenum=request.getParameter("pagenum");
String categoryId=request.getParameter("categoryId");
Page page= bs.findManagerBookPage(pagenum,categoryId);
request.setAttribute("page", page);
BookStoreLogger.info("查询显示所有的图书,图书数量:"+page.getRecords());
request.getRequestDispatcher("/manager/listBooks.jsp").forward(request, response);

}
//转向添加图书页面,主要目的是显示图书分类,便于选择
private void addBookUI(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
List<Category> cs=bs.findAllCategory();
BookStoreLogger.info("转向添加图书页面,显示图书分类,查询结果为:"+cs.size());
System.out.println("addBookUI");
request.setAttribute("cs", cs);
request.getRequestDispatcher("/manager/addBook.jsp").forward(request, response);
}
//添加图书,保存图书信息,上传图片
private void addBook(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
//保存上传路径
String storePath=getServletContext().getRealPath("/images");
try{

Book book=new Book();
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
boolean isMultipart=ServletFileUpload.isMultipartContent(request);

if(isMultipart){
List<FileItem> items=upload.parseRequest(request);
for(FileItem item:items){
if(item.isFormField()){
//普通字段
// String fileName=item.getName();
String fileName=item.getFieldName();
String fileValue=item.getString("UTF-8");
BeanUtils.setProperty(book, fileName, fileValue);
}else{
//上传字段
String fileName=item.getName();
fileName=fileName.substring(fileName.lastIndexOf("\\")+1);
fileName=IdGenertor.getId()+"_"+fileName;

String storeFile=storePath+"\\"+fileName;

InputStream in=item.getInputStream();
OutputStream out=new FileOutputStream(storeFile);
int len=-1;
byte [] b=new byte[1024];
while((len=in.read(b))!=-1){
out.write(b, 0, len);
}
in.close();
out.close();
item.delete();
book.setImage("/images/"+fileName);
}
}
}

BookStoreLogger.info("将要保存的书的信息内容"+book);
bs.addBook(book);
request.setAttribute("message", "添加成功");
}catch(Exception e){
BookStoreLogger.error(e.getMessage());
request.setAttribute("message", "服务器忙");
}
request.getRequestDispatcher("/message.jsp").forward(request, response);


}
//查询显示所有的分类信息
private void ShowAllCategory(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
List<Category> cs=bs.findAllCategory();

BookStoreLogger.info("查询显示所有的分类信息,分类结果:"+cs.size());
request.setAttribute("cs",cs);
request.getRequestDispatcher("/manager/listCategory.jsp").forward(request, response);

}
//添加分类
private void addCategory(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException   {
try{
Category c=new Category();
BeanUtils.populate(c, request.getParameterMap());
BookStoreLogger.info("将要保存的分类内容"+c);
bs.addCategory(c);
request.setAttribute("message", "添加成功");
}catch(Exception e){
BookStoreLogger.error(e.getMessage());
request.setAttribute("message", "服务器忙");
}
request.getRequestDispatcher("/message.jsp").forward(request, response);
}


public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {


doGet(request, response);
}


}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
给下面的代码写注释try { stmt = con.createStatement(); String sql = "select * from building where number='"+number+"'; "; rs = stmt.executeQuery(sql); } catch (SQLException e2) { e2.printStackTrace(); } String imgPath=""; try { if(rs.next()) { String num = rs.getString("number"); String location = rs.getString("location"); String name = rs.getString("name"); String space = rs.getString("space"); String color = rs.getString("color"); String img= rs.getString("img"); imgPath = rs.getString("img"); String username= rs.getString("username"); field1.setText(num); field1.setEnabled(false); field2.setText(location); //field2.setEnabled(false); field3.setText(username); //field3.setEnabled(false); field4.setText(space); //field4.setEnabled(false); field5.setText(color); //field5.setEnabled(false); } else { JOptionPane.showMessageDialog(null,"没有此编号的民居的详细信息!"); new Guanliyuan(true); } } catch (HeadlessException e2) { e2.printStackTrace(); } catch (SQLException e2) { e2.printStackTrace(); } if(imgPath!=""&&imgPath!=null) { File file3 = new File(imgPath); try { buffimg = ImageIO.read(file3); } catch (IOException a) { a.printStackTrace(); } filename = file3.getName(); String cat = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase(); if (cat.equalsIgnoreCase("JPG") || cat.equalsIgnoreCase("GIF") || cat.equalsIgnoreCase("PNG") || cat.equalsIgnoreCase("JPEG")) { ic = new ImageIcon(imgPath); ia = ic.getImage(); int height = ic.getIconHeight(); int width = ic.getIconWidth(); jLabelImg.setSize(width, height); jLabelImg.setIcon(ic); repaint(); } else { JOptionPane.showMessageDialog(null, " 该软件只支持 JPG 、GIF 、 PNG格式的图像文件 ", " 提示 ", JOptionPane.INFORMATION_MESSAGE); } } }
07-17

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值