Can anyone please tell me why I an getting null value when I doing getParameter... And please do tell how to get data by using request.getParameter with multipart.please.
public class UploadServlet extends HttpServlet {
private boolean isMultipart;
private String filePath;
private int maxFileSize = 50000 * 1024;
private int maxMemSize = 50000 * 1024;
private File file;
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, java.io.IOException {
isMultipart = ServletFileUpload.isMultipartContent(request);
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
if (!isMultipart) {
return;
}
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(maxMemSize);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(maxFileSize);
try {
List fileItems = upload.parseRequest(request);
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem) i.next();
if (!fi.isFormField()) {
String fieldName = fi.getFieldName();
String fileName = fi.getName();
String contentType = fi.getContentType();
boolean isInMemory = fi.isInMemory();
long sizeInBytes = fi.getSize();
String filePath="/home/krisnela/Music/";
if(fileName!="" && fileName!=null){
if (fileName.lastIndexOf("/") >= 0) {
file = new File(filePath
+ fileName);
} else {
file = new File(filePath
+ fileName);
}
fi.write(file);
out.println("Uploaded Filename: " + fileName + "<br>");
}
}
}
out.println("<h1>"+request.getParameter("himan")+"</h1>");
out.println("</body>");
out.println("</html>");
} catch (Exception ex) {
out.println(ex);
}
}