Guest User

Untitled

a guest
Jan 18th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.51 KB | None | 0 0
  1. <form action="UploadServlet" method="post"
  2. enctype="multipart/form-data">
  3. <input type="file" name="file" size="50" />
  4. <br />
  5. <input name="a" type="text"/>
  6. <br />
  7. <input type="submit" value="Upload File" />
  8. </form>
  9.  
  10. import java.io.*;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.PreparedStatement;
  14. import java.sql.SQLException;
  15. import java.util.*;
  16. import javax.servlet.ServletException;
  17. import javax.servlet.http.HttpServlet;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import javax.swing.JOptionPane;
  21. import org.apache.commons.fileupload.FileItem;
  22. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  23. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  24. public class UploadServlet extends HttpServlet {
  25.  
  26. private boolean isMultipart;
  27. private String filePath;
  28. private int maxFileSize = 10000 * 1024;
  29. private int maxMemSize = 5 * 1024;
  30. private File file;
  31. String gi;
  32.  
  33. @Override
  34. public void init() {
  35. // Get the file location where it would be stored.
  36. filePath = getServletContext().getInitParameter("file-upload");
  37. }
  38.  
  39. protected void processRequest(HttpServletRequest request, HttpServletResponse
  40.  
  41. response) throws ServletException, IOException {
  42. // Check that we have a file upload request
  43. isMultipart = ServletFileUpload.isMultipartContent(request);
  44. response.setContentType("text/html;charset=UTF-8");
  45. PrintWriter out = response.getWriter();
  46. gi =request.getParameter("a");
  47. if (!isMultipart) {
  48. out.println("<html>");
  49. out.println("<head>");
  50. out.println("<title>Servlet upload</title>");
  51. out.println("</head>");
  52. out.println("<body>");
  53. out.println("<p>No file uploaded</p>");
  54. out.println("</body>");
  55. out.println("</html>");
  56. return;
  57. }
  58.  
  59. DiskFileItemFactory factory = new DiskFileItemFactory();
  60. // maximum size that will be stored in memory
  61. factory.setSizeThreshold(maxMemSize);
  62. // Location to save data that is larger than maxMemSize.
  63. factory.setRepository(new File("D:\Software\apache-tomcat-7.0.29\webapps\Hello\temp"));
  64. // Create a new file upload handler
  65. ServletFileUpload upload = new ServletFileUpload(factory);
  66. // maximum file size to be uploaded.
  67. upload.setSizeMax(maxFileSize);
  68. try {
  69. // Parse the request to get file items.
  70. List fileItems = upload.parseRequest(request);
  71. // Process the uploaded file items
  72. Iterator i = fileItems.iterator();
  73. out.println("<html>");
  74. out.println("<head>");
  75. out.println("<title>Servlet upload</title>");
  76. out.println("</head>");
  77. out.println("<body>");
  78. while (i.hasNext()) {
  79. FileItem fi = (FileItem) i.next();
  80. if (!fi.isFormField()) {
  81. // Get the uploaded file parameters
  82. String fieldName = fi.getFieldName();
  83. String fileName = fi.getName();
  84. String contentType = fi.getContentType();
  85. boolean isInMemory = fi.isInMemory();
  86. long sizeInBytes = fi.getSize();
  87. // Write the file
  88. if (fileName.lastIndexOf("\") >= 0) {
  89. file = new File(filePath + fileName.substring(fileName.lastIndexOf("\")));
  90. } else {
  91. file = new File(filePath + fileName.substring(fileName.lastIndexOf("\") + 1));
  92. }
  93. fi.write(file);
  94. out.println("Uploaded Filename: " + fileName + "<br>");
  95. }
  96. }
  97. } catch (Exception ex) {
  98. out.println("Your file size should be less than 10 or equal to 10kb" + ex);
  99. }
  100. try {
  101. /* TODO output your page here. You may use following sample code. */
  102. out.println("<h1>"+gi+"</h1>");
  103. try {
  104. Class.forName("com.mysql.jdbc.Driver");
  105. Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/webSiteTest", "root", "root");
  106. PreparedStatement stat = conn.prepareStatement("insert into abc(name) values (?)");
  107. stat.setString(1, gi);
  108. int aa = stat.executeUpdate();
  109. JOptionPane.showMessageDialog(null, "Database Connected Successfully.");
  110. } catch (SQLException ex) {
  111. JOptionPane.showMessageDialog(null, "Query Error!");
  112. } catch (ClassNotFoundException ee) {
  113. JOptionPane.showMessageDialog(null, "Database not Found!");
  114. }
  115. out.println("</body>");
  116. out.println("</html>");
  117. } finally {
  118. out.close();
  119. }
  120. }
  121.  
  122. @Override
  123. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException {
  124. processRequest(request, response);
  125. }
  126.  
  127. @Override
  128. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException {
  129. //throw new ServletException("GET method used with " + getClass().getName() + ": POST method required.");
  130. processRequest(request, response);
  131. }
  132. }
  133.  
  134. request.setAttribute("file",fileObject);
  135.  
  136. request.getAttribute("file");
Add Comment
Please, Sign In to add comment