Java Code Examples for javax.servlet.http.Part

http://www.programcreek.com/java-api-examples/index.php?api=javax.servlet.http.Part

The following are 20 Jave code examples that show how to use the javax.servlet.http.Part class. These examples are extracted from open source projects. You can click  to vote up the examples you like. Your votes will be used in an intelligent system to get more and better code examples. Thanks!

Example 1

8

From project spring-framework, under directory /spring-web/src/main/java/org/springframework/web/multipart/support/, in source file StandardMultipartHttpServletRequest.java

public String getMultipartContentType(String paramOrFileName){
  try {
    Part part=getPart(paramOrFileName);
    return (part != null ? part.getContentType() : null);
  }
 catch (  Exception ex) {
    throw new MultipartException("Could not access multipart servlet request",ex);
  }
}

Example 2

8

From project spring-framework, under directory /spring-web/src/main/java/org/springframework/web/multipart/support/, in source file StandardMultipartHttpServletRequest.java

public HttpHeaders getMultipartHeaders(String paramOrFileName){
  try {
    Part part=getPart(paramOrFileName);
    if (part != null) {
      HttpHeaders headers=new HttpHeaders();
      for (      String headerName : part.getHeaderNames()) {
        headers.put(headerName,new ArrayList<String>(part.getHeaders(headerName)));
      }
      return headers;
    }
 else {
      return null;
    }
  }
 catch (  Exception ex) {
    throw new MultipartException("Could not access multipart servlet request",ex);
  }
}

Example 3

7

From project ohmageServer, under directory /src/org/ohmage/request/, in source file Request.java

/**
 * Reads the HttpServletRequest for a key-value pair and returns the value where the key is equal to the given key.
 * @param httpRequest A "multipart/form-data" request that contains the parameter that has a key value ‘key‘.
 * @param key The key for the value we are after in the ‘httpRequest‘.
 * @return Returns null if there is no such key in the request or if, after reading the object, it has a length of 0. Otherwise, it returns the value associated with the key as a byte array.
 * @throws ServletException Thrown if the ‘httpRequest‘ is not a "multipart/form-data" request.
 * @throws IOException Thrown if there is an error reading the value fromthe request‘s input stream.
 * @throws IllegalStateException Thrown if the entire request is largerthan the maximum allowed size for a  request or if the value of the requested key is larger than the maximum allowed  size for a single value.
 */
protected byte[] getMultipartValue(HttpServletRequest httpRequest,String key) throws ValidationException {
  try {
    Part part=httpRequest.getPart(key);
    if (part == null) {
      return null;
    }
    InputStream partInputStream=part.getInputStream();
    ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
    byte[] chunk=new byte[4096];
    int amountRead;
    while ((amountRead=partInputStream.read(chunk)) != -1) {
      outputStream.write(chunk,0,amountRead);
    }
    if (outputStream.size() == 0) {
      return null;
    }
 else {
      return outputStream.toByteArray();
    }
  }
 catch (  ServletException e) {
    LOGGER.error("This is not a multipart/form-data POST.",e);
    setFailed(ErrorCode.SYSTEM_GENERAL_ERROR,"This is not a multipart/form-data POST which is what we expect for the current API call.");
    throw new ValidationException(e);
  }
catch (  IOException e) {
    LOGGER.error("There was an error reading the message from the input stream.",e);
    setFailed();
    throw new ValidationException(e);
  }
}

Example 4

7

From project Ohmage_Server_2, under directory /src/org/ohmage/request/, in source file Request.java

/**
 * Reads the HttpServletRequest for a key-value pair and returns the value where the key is equal to the given key.
 * @param httpRequest A "multipart/form-data" request that contains the parameter that has a key value ‘key‘.
 * @param key The key for the value we are after in the ‘httpRequest‘.
 * @return Returns null if there is no such key in the request or if, after reading the object, it has a length of 0. Otherwise, it returns the value associated with the key as a byte array.
 * @throws ServletException Thrown if the ‘httpRequest‘ is not a "multipart/form-data" request.
 * @throws IOException Thrown if there is an error reading the value fromthe request‘s input stream.
 * @throws IllegalStateException Thrown if the entire request is largerthan the maximum allowed size for a  request or if the value of the requested key is larger than the maximum allowed  size for a single value.
 */
protected byte[] getMultipartValue(HttpServletRequest httpRequest,String key) throws ValidationException {
  try {
    Part part=httpRequest.getPart(key);
    if (part == null) {
      return null;
    }
    InputStream partInputStream=part.getInputStream();
    ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
    byte[] chunk=new byte[4096];
    int amountRead;
    while ((amountRead=partInputStream.read(chunk)) != -1) {
      outputStream.write(chunk,0,amountRead);
    }
    if (outputStream.size() == 0) {
      return null;
    }
 else {
      return outputStream.toByteArray();
    }
  }
 catch (  ServletException e) {
    LOGGER.error("This is not a multipart/form-data POST.",e);
    setFailed(ErrorCodes.SYSTEM_GENERAL_ERROR,"This is not a multipart/form-data POST which is what we expect for the current API call.");
    throw new ValidationException(e);
  }
catch (  IOException e) {
    LOGGER.error("There was an error reading the message from the input stream.",e);
    setFailed();
    throw new ValidationException(e);
  }
}

Example 5

6

From project Coffee-Framework, under directory /coffeeframework-core/src/main/java/coffee/, in source fileCoffeeRequestContext.java

/**
 * @param part
 * @return
 */
public String getParameterFilename(Part part){
  for (  String cd : part.getHeader("content-disposition").split(";")) {
    if (cd.trim().startsWith("filename")) {
      String fileName=cd.substring(cd.indexOf(‘=‘) + 1).trim().replace("\"","");
      fileName=fileName.substring(fileName.lastIndexOf(‘/‘) + 1).substring(fileName.lastIndexOf(‘\\‘) + 1);
      return fileName;
    }
  }
  return null;
}

Example 6

5

From project capedwarf-blue, under directory /blobstore/src/main/java/org/jboss/capedwarf/blobstore/, in source fileJBossBlobstoreService.java

public void storeUploadedBlobs(HttpServletRequest request) throws IOException, ServletException {
  Map<String,BlobKey> map=new HashMap<String,BlobKey>();
  Map<String,List<BlobKey>> map2=new HashMap<String,List<BlobKey>>();
  for (  Part part : request.getParts()) {
    if (ServletUtils.isFile(part)) {
      BlobKey blobKey=storeUploadedBlob(part);
      String name=part.getName();
      map.put(name,blobKey);
      List<BlobKey> list=map2.get(name);
      if (list == null) {
        list=new LinkedList<BlobKey>();
        map2.put(name,list);
      }
      list.add(blobKey);
    }
  }
  request.setAttribute(UPLOADED_BLOBKEY_ATTR,map);
  request.setAttribute(UPLOADED_BLOBKEY_LIST_ATTR,map2);
}

Example 7

5

From project capedwarf-blue, under directory /blobstore/src/main/java/org/jboss/capedwarf/blobstore/, in source fileJBossBlobstoreService.java

private BlobKey storeUploadedBlob(Part part) throws IOException {
  JBossFileService fileService=getFileService();
  AppEngineFile file=fileService.createNewBlobFile(part.getContentType(),ServletUtils.getFileName(part));
  ReadableByteChannel in=Channels.newChannel(part.getInputStream());
  try {
    FileWriteChannel out=fileService.openWriteChannel(file,true);
    try {
      IOUtils.copy(in,out);
    }
  finally {
      out.closeFinally();
    }
  }
  finally {
    in.close();
  }
  return fileService.getBlobKey(file);
}

Example 8

5

From project capedwarf-blue, under directory /common/src/main/java/org/jboss/capedwarf/common/servlet/, in source fileServletUtils.java

public static String getFileName(Part part){
  String contentDisposition=part.getHeader("content-disposition");
  for (  String token : contentDisposition.split(";")) {
    if (token.trim().startsWith("filename")) {
      return token.substring(token.indexOf(‘=‘) + 1).trim().replace("\"","");
    }
  }
  return null;
}

Example 9

5

From project Coffee-Framework, under directory /coffeeframework-core/src/main/java/coffee/, in source fileCoffeeRequestContext.java

/**
 * @throws ServletException
 * @throws IOException
 * @throws FileUploadException
 */
public void parseMultiPartRequest() throws ServletException, IOException {
  params=new HashMap<String,Object>();
  for (  Part part : request.getParts()) {
    String filename=getParameterFilename(part);
    String fieldname=part.getName();
    if (filename == null) {
      String fieldvalue=getValue(part);
      params.put(fieldname,fieldvalue);
    }
 else     if (!filename.isEmpty()) {
      if (reachedMaxFileSize(part))       throw new IOException("MAX_FILE_SIZE_REACHED");
      params.put(fieldname,part);
    }
  }
}

Example 10

5

From project Coffee-Framework, under directory /coffeeframework-core/src/main/java/coffee/, in source fileCoffeeRequestContext.java

/**
 * @param part
 * @return
 * @throws IOException
 */
public String getValue(Part part) throws IOException {
  BufferedReader reader=new BufferedReader(new InputStreamReader(part.getInputStream(),"UTF-8"));
  StringBuilder value=new StringBuilder();
  char[] buffer=new char[1024];
  for (int length=0; (length=reader.read(buffer)) > 0; ) {
    value.append(buffer,0,length);
  }
  return value.toString();
}

Example 11

5

From project Coffee-Framework, under directory /coffeeframework-core/src/main/java/coffee/servlet/, in source fileJsonUploadServlet.java

public void doUpload(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException {
  Collection<Part> parts=request.getParts();
  ArrayList<E> createdObjects=new ArrayList<E>();
  for (  Part part : parts) {
    String fileName=getFileName(part);
    writeFile(part,fileName);
    try {
      createdObjects.add(saveFile(fileName,part));
    }
 catch (    Exception e) {
      throw new ServletException("Can‘t save the file.",e);
    }
  }
  PrintWriter writer=response.getWriter();
  writer.write(new Gson().toJson(createdObjects));
}

Example 12

5

From project fileUploadServlet3JSF2, under directory /src/main/java/net/balusc/http/multipart/, in source fileMultipartMap.java

/**
 * Global constructor.
 */
private MultipartMap(HttpServletRequest multipartRequest,String location,boolean multipartConfigured) throws ServletException, IOException {
  multipartRequest.setAttribute(ATTRIBUTE_NAME,this);
  this.encoding=multipartRequest.getCharacterEncoding();
  if (this.encoding == null) {
    multipartRequest.setCharacterEncoding(this.encoding=DEFAULT_ENCODING);
  }
  this.location=location;
  this.multipartConfigured=multipartConfigured;
  for (  Part part : multipartRequest.getParts()) {
    String filename=getFilename(part);
    if (filename == null) {
      processTextPart(part);
    }
 else     if (!filename.isEmpty()) {
      processFilePart(part,filename);
    }
  }
}

Example 13

5

From project fileUploadServlet3JSF2, under directory /src/main/java/net/balusc/http/multipart/, in source fileMultipartMap.java

/**
 * Returns the filename from the content-disposition header of the given part.
 */
private String getFilename(Part part){
  for (  String cd : part.getHeader(CONTENT_DISPOSITION).split(";")) {
    if (cd.trim().startsWith(CONTENT_DISPOSITION_FILENAME)) {
      return cd.substring(cd.indexOf(‘=‘) + 1).trim().replace("\"","");
    }
  }
  return null;
}

Example 14

5

From project fileUploadServlet3JSF2, under directory /src/main/java/net/balusc/http/multipart/, in source fileMultipartMap.java

/**
 * Process given part as Text part.
 */
private void processTextPart(Part part) throws IOException {
  String name=part.getName();
  String[] values=(String[])super.get(name);
  if (values == null) {
    put(name,new String[]{getValue(part)});
  }
 else {
    int length=values.length;
    String[] newValues=new String[length + 1];
    System.arraycopy(values,0,newValues,0,length);
    newValues[length]=getValue(part);
    put(name,newValues);
  }
}

Example 15

5

From project fileUploadServlet3JSF2, under directory /src/main/java/net/balusc/http/multipart/, in source fileMultipartMap.java

/**
 * Process given part as File part which is to be saved in temp dir with the given filename.
 */
private void processFilePart(Part part,String filename) throws IOException {
  filename=filename.substring(filename.lastIndexOf(‘/‘) + 1).substring(filename.lastIndexOf(‘\\‘) + 1);
  String prefix=filename;
  String suffix="";
  if (filename.contains(".")) {
    prefix=filename.substring(0,filename.lastIndexOf(‘.‘));
    suffix=filename.substring(filename.lastIndexOf(‘.‘));
  }
  File file=File.createTempFile(prefix + "_",suffix,new File(location));
  if (multipartConfigured) {
    part.write(file.getName());
  }
 else {
    InputStream input=null;
    OutputStream output=null;
    try {
      input=new BufferedInputStream(part.getInputStream(),DEFAULT_BUFFER_SIZE);
      output=new BufferedOutputStream(new FileOutputStream(file),DEFAULT_BUFFER_SIZE);
      byte[] buffer=new byte[DEFAULT_BUFFER_SIZE];
      for (int length=0; ((length=input.read(buffer)) > 0); ) {
        output.write(buffer,0,length);
      }
    }
  finally {
      if (output != null)       try {
        output.close();
      }
 catch (      IOException logOrIgnore) {
      }
      if (input != null)       try {
        input.close();
      }
 catch (      IOException logOrIgnore) {
      }
    }
  }
  put(part.getName(),file);
  part.delete();
}

Example 16

5

From project jboss-as-quickstart, under directory /xml-dom4j/src/main/java/org/jboss/as/quickstart/xml/upload/, in source file FileUploadServlet.java

@Override protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException {
  final String reqContentType=req.getContentType();
  if (!reqContentType.contains("multipart/form-data")) {
    logger.severe("Received request which is not mulipart: " + reqContentType);
    resp.sendError(406,"Received request which is not mulipart: " + reqContentType);
    return;
  }
  Collection<Part> fileParts=req.getParts();
  if (fileParts != null && fileParts.size() > 0) {
    for (    Part p : fileParts) {
      String partContentType=p.getContentType();
      String partName=p.getName();
      if (partContentType != null && partContentType.equals("text/xml") && partName != null && partName.equals(INPUT_NAME)) {
        InputStream is=p.getInputStream();
        fileUploadBean.parseUpload(is);
        break;
      }
    }
  }
  RequestDispatcher rd=getServletContext().getRequestDispatcher("/");
  if (rd != null) {
    rd.forward(req,resp);
    return;
  }
 else {
    throw new IllegalStateException("Container is not well!");
  }
}

Example 17

5

From project jboss-as-quickstart, under directory /xml-jaxp/src/main/java/org/jboss/as/quickstart/xml/upload/, in source fileFileUploadServlet.java

@Override protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException {
  final String reqContentType=req.getContentType();
  if (!reqContentType.contains("multipart/form-data")) {
    logger.severe("Received request which is not mulipart: " + reqContentType);
    resp.sendError(406,"Received request which is not mulipart: " + reqContentType);
    return;
  }
  Collection<Part> fileParts=req.getParts();
  if (fileParts != null && fileParts.size() > 0) {
    for (    Part p : fileParts) {
      String partContentType=p.getContentType();
      String partName=p.getName();
      if (partContentType != null && partContentType.equals("text/xml") && partName != null && partName.equals(INPUT_NAME)) {
        InputStream is=p.getInputStream();
        fileUploadBean.parseUpload(is);
        break;
      }
    }
  }
  RequestDispatcher rd=getServletContext().getRequestDispatcher("/");
  if (rd != null) {
    rd.forward(req,resp);
    return;
  }
 else {
    throw new IllegalStateException("Container is not well!");
  }
}

Example 18

5

From project MiddlewareMagicDemos, under directory /EE6_FileUpload_Servlet/src/, in source file FileUploadServlet.java

public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
  PrintWriter out=response.getWriter();
  out.println("<html><head><body>");
  for (  Part part : request.getParts()) {
    String fileName="";
    String partHeader=part.getHeader("content-disposition");
    long partSize=part.getSize();
    out.println("<BR>Part Name = " + part.getName());
    out.println("<BR>Part Header = " + partHeader);
    out.println("<BR>Part Size = " + partSize);
    System.out.println("part.getHeader(\"content-disposition\") = " + part.getHeader("content-disposition"));
  }
  out.println("<center><h1>File Upload Completed Successfully</h1></center></body></html>");
  System.out.println("Custom Way To Upload File with Actual FileName.");
  fileUploadWithDesiredFilePathAndName(request);
  System.out.println("File Uploaded using custom Way.");
}

Example 19

5

From project spring-framework, under directory /spring-web/src/main/java/org/springframework/web/multipart/support/, in source file StandardMultipartHttpServletRequest.java

/**
 * Create a new StandardMultipartHttpServletRequest wrapper for the given request.
 * @param request the servlet request to wrap
 * @throws MultipartException if parsing failed
 */
public StandardMultipartHttpServletRequest(HttpServletRequest request) throws MultipartException {
  super(request);
  try {
    Collection<Part> parts=request.getParts();
    MultiValueMap<String,MultipartFile> files=new LinkedMultiValueMap<String,MultipartFile>(parts.size());
    for (    Part part : parts) {
      String filename=extractFilename(part.getHeader(CONTENT_DISPOSITION));
      if (filename != null) {
        files.add(part.getName(),new StandardMultipartFile(part,filename));
      }
    }
    setMultipartFiles(files);
  }
 catch (  Exception ex) {
    throw new MultipartException("Could not parse multipart servlet request",ex);
  }
}

Example 20

5

From project spring-framework, under directory /spring-web/src/main/java/org/springframework/web/multipart/support/, in source file StandardServletMultipartResolver.java

public void cleanupMultipart(MultipartHttpServletRequest request){
  try {
    for (    Part part : request.getParts()) {
      if (request.getFile(part.getName()) != null) {
        part.delete();
      }
    }
  }
 catch (  Exception ex) {
    LogFactory.getLog(getClass()).warn("Failed to perform cleanup of multipart items",ex);
  }
}

The examples above are mined from open source projects. Each example has a reference to 
its resource, but the http link may not be provided due to the evoluation of the project.

时间: 2024-10-11 06:27:03

Java Code Examples for javax.servlet.http.Part的相关文章

[转]Java Code Examples for android.util.JsonReader

[转]Java Code Examples for android.util.JsonReader The following are top voted examples for showing how to use android.util.JsonReader. These examples are extracted from open source projects. You can vote up the examples you like and your votes will b

2018.10.11 Java的The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path 错误

我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path.我们该怎么解决这个问题呢? 解决办法是重新构建路径就是Build Path 然后添加Server Runtime 就是服务器运行环境 原文地址:https://www.cnblogs.com/qichunlin/p/9329503.html

Java异常The type javax.servlet.http.HttpServletRequest cannot be resolved

The type javax.servlet.http.HttpServletRequest cannot be resolved. It is indirectly referenced from required .class files. 这个错误表示的意思还不太清楚,可能是,myeclipse不会自动找这个包servlet.jar,就算在相应工程/WebRoot/WEB-INF/lib里面,而且奇怪的是该错误提示总是在代码的最前面 ( 第一行位置 ) 解决办法:加入相关类的 jar 包到

Java Code Examples for io.netty.util.concurrent.GlobalEventExecutor

Example 1 Project: lettuce   File: FuturesTest.java View source code 6 votes @Test public void regularUse() throws Exception { final DefaultPromise<Boolean> target = new DefaultPromise<Boolean>(GlobalEventExecutor.INSTANCE); Futures.PromiseAgg

Java Code Examples for PhantomJSDriverService

Example 1 Project: thucydides   File: PhantomJSCapabilityEnhancer.java View source code Vote up 6 votes public void enhanceCapabilities(DesiredCapabilities capabilities) { if (environmentVariables.getProperty(ThucydidesSystemProperty.PHANTOMJS_BINARY

HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space

详细错误信息 HTTP Status 500 - javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space type Exception report message javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space description The server encountered an internal

Eclipse导入JavaWeb项目报错:The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path

JavaWeb项目中写的JSP页面需要Web容器解析处理成HTML才能展示到前端浏览器,解析JSP需要Web容器.JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path. javax.servlet.http.HttpServlet是Web容器Tomcat包中的类,将需要的jar包导入项目中就能解决这个问题. 下面是具体的解决方法: 右

Java Web学习(29): Servlet学习(二)

Servlet生命周期 先来看看一个Servlet执行的流程图: 再来看看我们所说的HttpServlet的上下文: 一个Servlet的执行过程: Servlet的生命周期 Servlet生命周期可被定义为从创建直到销毁的整个过程.servlet生命周期阶段包括初始化.加载.实例化.服务 和销毁. 以下是Servlet遵循的过程: 1)初始化阶段:Servlet通过调用init()方法进行初始化. 2)响应客户端请求阶段:Servlet调用service()方法来处理客户端的请求:由servi

Java Web学习(30): Servlet学习(三)

Servlet获取JSP九大内置对象 Servlet与JSP九大内置对象对应关系: Servlet与表单 Servlet如何获取表单数据呢? 我们就不再一一讲解,具体的可以参考:http://www.runoob.com/servlet/servlet-form-data.html 实例:获取表单数据 实体类Users代码: package com.entity; import java.util.Date; /**  * 用户实体类  * @author Administrator  * @d