快捷导航

servlet页面无法显示


从上一个AddFood.jsp调转到这里就不好使了。
这是AddFood.jsp:








添加菜品


   
  菜品添加


  
   
菜品 ID
菜  名
口  味
      香辣
      微辣
      麻辣
      不辣
     
菜品图片
价  格
菜品描述
      
     

      
      
     

  






这是FoodAddServlet:
package com.eravik;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class FoodAddServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  try {
   Map map = new HashMap();
   DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
   ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
   List list = servletFileUpload.parseRequest(request);
   String url = null;
   for (FileItem fileItem : list) {
    if(fileItem.isFormField()){
     String name = fileItem.getFieldName();
     String value = fileItem.getString("UTF-8");
     System.out.println(name+"    "+value);
      map.put(name, value);
     
    }else{
     String fileName = fileItem.getName();
     if(fileName !=null && !"".equals(fileName)){
      String uuidFileName = UploadUtils.getUUIDFileName(fileName);
      InputStream is = fileItem.getInputStream();
      String path = this.getServletContext().getRealPath("/upload");
      url = path+"\\"+uuidFileName;
      OutputStream os = new FileOutputStream(url);
      int len = 0;
      byte[] b = new byte[1024];
      while((len = is.read(b))!=-1){
       os.write(b, 0, len);
      }
      is.close();
      os.close();
     }
   
    }
   }
   System.out.println(map);
   List foodList = (List) this.getServletContext().getAttribute("list");
   for(Food u :foodList){
    if(u.getFoodName().equals(map.get("username"))){
     request.setAttribute("msg", "  ");
     request.getRequestDispatcher("/regist.jsp").forward(request, response);
     return ;
    }
   }
   Food f = new Food();
   f.setFoodId(map.get("id"));
   f.setFoodName(map.get("foodName"));
   f.setFoodTaste(map.get("taste"));
   f.setFoodPath(url);
   f.setFoodPrice(map.get("price"));
   f.setFoodDescribe("description");
   
   foodList.add(f);
   for (Food u : foodList) {
    System.out.println(u);
   }
   this.getServletContext().setAttribute("list", foodList);
   request.getSession().setAttribute("username", f.getFoodName());
   response.sendRedirect(request.getContextPath()+"/showFoodList.jsp");
  } catch (FileUploadException e) {
   e.printStackTrace();
  }
  
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  doGet(request, response);
}
}
而且后台显示FoodAddServlet并没有运行,不知道怎么回事?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

web.xml中Servlet配置了吗?
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP