Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.52 KB | None | 0 0
  1. Eduvationservletimp
  2.  
  3. import java.io.File;
  4.  
  5. import java.io.IOException;
  6.  
  7. import java.io.PrintWriter;
  8.  
  9. import java.sql.Connection;
  10.  
  11. import java.sql.DriverManager;
  12.  
  13. import java.sql.PreparedStatement;
  14.  
  15. import javax.servlet.ServletException;
  16.  
  17. import javax.servlet.annotation.MultipartConfig;
  18.  
  19. import javax.servlet.annotation.WebServlet;
  20.  
  21. import javax.servlet.http.HttpServlet;
  22.  
  23. import javax.servlet.http.HttpServletRequest;
  24.  
  25. import javax.servlet.http.HttpServletResponse;
  26. import javax.servlet.http.HttpSession;
  27. import javax.servlet.http.Part;
  28.  
  29. @WebServlet(urlPatterns = {"/UploadServlet"})
  30.  
  31. @MultipartConfig(fileSizeThreshold = 1024 * 1024 * 10, maxFileSize = 1024 * 1024 * 50, maxRequestSize = 1024 * 1024 * 100)
  32.  
  33. public class EducationServletimp extends HttpServlet {
  34.  
  35. private static final String education = null;
  36.  
  37. // this if directory name where the file will be uploaded and saved
  38.  
  39.  
  40.  
  41. // this is the method which is created by system it self
  42.  
  43. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  44.  
  45. throws ServletException, IOException {
  46.  
  47. response.setContentType("text/html;charset=UTF-8");
  48.  
  49. try (PrintWriter out = response.getWriter()) {
  50.  
  51. // this tyr is created by me for the connection of database
  52.  
  53. try {
  54.  
  55. // this is the path provide by me to save the image
  56.  
  57. // HttpSession session=request.getSession(false);
  58. // String uname=(String)session.getAttribute("uname");
  59.  
  60.  
  61. // HttpSession session=request.getSession(false);
  62. // String uname=(String)session.getAttribute("uname");
  63.  
  64. String savePath = "d:/srinu";
  65. /*in place of C: you can place a path wher you need to save the image*/
  66.  
  67. // this comment will picup the image file and have convert it into file type
  68.  
  69. File fileSaveDir = new File(savePath);
  70.  
  71. if (!fileSaveDir.exists()) {
  72.  
  73. fileSaveDir.mkdirs();
  74.  
  75. }
  76.  
  77. // this two comment will take the name and image form web page
  78.  
  79. String sscboard =request.getParameter("sscboard");
  80. String schoolname =request.getParameter("schoolname");
  81. String percentagein =request.getParameter("percentagein");
  82. String percentage =request.getParameter("percentage");
  83. String passedout =request.getParameter("passedout");
  84. String ssccountry =request.getParameter("ssccountry");
  85. String sscstate =request.getParameter("sscstate");
  86. String sscdistrict =request.getParameter("sscdistrict");
  87. Part sscmemo = request.getPart("sscmemo");
  88.  
  89.  
  90. String interboard =request.getParameter("interboard");
  91. String intercollege =request.getParameter("intercollege");
  92. String interpercentage =request.getParameter("interpercentage");
  93. String interbranch =request.getParameter("interbranch");
  94. String interpassedout =request.getParameter("interpassedout");
  95. String intercountry =request.getParameter("intercountry");
  96. String interstate =request.getParameter("interstate");
  97. String interdistrict =request.getParameter("interdistrict");
  98. Part intermemo = request.getPart("intermemo");
  99.  
  100.  
  101.  
  102.  
  103. String degree =request.getParameter("degree");
  104. String university =request.getParameter("university");
  105. String collegename =request.getParameter("collegename");
  106. String branch =request.getParameter("branch");
  107. String degreepassedout =request.getParameter("degreepassedout");
  108. String degreepercentage =request.getParameter("degreepercentage");
  109. String degreecountry =request.getParameter("degreecountry");
  110. String degreestate =request.getParameter("degreestate");
  111. String degreedistrict =request.getParameter("degreedistrict");
  112. Part cmm = request.getPart("cmm");
  113.  
  114.  
  115.  
  116. String pguniversity =request.getParameter("pguniversity");
  117. String pgcollege =request.getParameter("pgcollege");
  118. String pgbranch =request.getParameter("pgbranch");
  119. String pgpassedout =request.getParameter("pgpassedout");
  120. String pgpercentage =request.getParameter("pgpercentage");
  121. String pgcountry =request.getParameter("pgcountry");
  122. String pgstate =request.getParameter("pgstate");
  123. String pgdistrict =request.getParameter("pgdistrict");
  124. Part pgmemo = request.getPart("pgmemo");
  125.  
  126. // this comment will extract the file name of image
  127.  
  128. String fileName = extractFileName(sscmemo);
  129. String fileName1 = extractFileName(intermemo);
  130. String fileName2 = extractFileName(cmm);
  131. String fileName3 = extractFileName(pgmemo);
  132.  
  133.  
  134.  
  135.  
  136. // this will print the image name and user provide name
  137.  
  138. out.println(fileName);
  139. out.println(fileName1);
  140. out.println(fileName2);
  141. out.println(fileName3);
  142.  
  143.  
  144.  
  145.  
  146. //out.println("n" + name);
  147.  
  148. /*if you may have more than one files with same name then you can calculate
  149.  
  150. some random characters and append that characters in fileName so that it will
  151.  
  152. make your each image name identical.*/
  153.  
  154. sscmemo.write(savePath + File.separator + fileName);
  155. intermemo.write(savePath + File.separator + fileName1);
  156. cmm.write(savePath + File.separator + fileName2);
  157. pgmemo.write(savePath + File.separator + fileName3);
  158.  
  159.  
  160. /*
  161.  
  162. You need this loop if you submitted more than one file
  163.  
  164. for (Part part : request.getParts()) {
  165.  
  166. String fileName = extractFileName(part);
  167.  
  168. part.write(savePath + File.separator + fileName);
  169.  
  170. }*/
  171.  
  172. // connectio to database
  173.  
  174. Class.forName("com.mysql.jdbc.Driver");
  175.  
  176. Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/verification","root","toor");
  177.  
  178. // query to insert name and image name
  179.  
  180. String query = "INSERT INTO education(sscmemo,intermemo,cmm,pgmemo) values(?,?,?,?)";
  181.  
  182. PreparedStatement pst;
  183.  
  184. pst = con.prepareStatement(query);
  185.  
  186. pst.setString(1, sscboard);
  187. pst.setString(2, schoolname);
  188. pst.setString(3, percentagein);
  189. pst.setString(4, percentage);
  190. pst.setString(5, passedout);
  191. pst.setString(6, ssccountry);
  192. pst.setString(7, sscstate);
  193. pst.setString(8, sscdistrict);
  194. String filePath = savePath + File.separator + fileName;
  195. pst.setString(1, filePath);
  196.  
  197.  
  198.  
  199. pst.setString(10, interboard);
  200. pst.setString(11, intercollege);
  201. pst.setString(12, interpercentage);
  202. pst.setString(13, interbranch);
  203. pst.setString(14, interpassedout);
  204. pst.setString(15, intercountry);
  205. pst.setString(16, interstate);
  206. pst.setString(17, interdistrict);
  207. String filePath1 = savePath + File.separator + fileName1;
  208. pst.setString(2, filePath1);
  209.  
  210.  
  211.  
  212.  
  213. pst.setString(19, degree);
  214. pst.setString(20, university);
  215. pst.setString(21, collegename);
  216. pst.setString(22, branch);
  217. pst.setString(23, degreepassedout);
  218. pst.setString(24, degreepercentage);
  219. pst.setString(25, degreecountry);
  220. pst.setString(26, degreestate);
  221. pst.setString(27, degreedistrict);
  222. String filePath2 = savePath + File.separator + fileName2;
  223. pst.setString(3, filePath2);
  224.  
  225.  
  226. pst.setString(29, pguniversity);
  227. pst.setString(30, pgcollege);
  228. pst.setString(31, pgbranch);
  229. pst.setString(32, pgpassedout);
  230. pst.setString(33, pgpercentage);
  231. pst.setString(34, pgcountry);
  232. pst.setString(35, pgstate);
  233. pst.setString(36, pgdistrict);
  234. String filePath3 = savePath + File.separator + fileName3;
  235. pst.setString(4, filePath3);
  236.  
  237.  
  238.  
  239. int i=pst.executeUpdate();
  240. if(i>0) {
  241. out.print("<p>Record saved successfully!</p>");
  242. }else{
  243. out.println("Sorry! unable to save record");
  244. }
  245.  
  246.  
  247.  
  248.  
  249.  
  250. } catch (Exception ex) {
  251.  
  252. out.println("error" + ex);
  253.  
  254. }
  255.  
  256. }
  257.  
  258. }
  259.  
  260. // the extractFileName() is method used to extract the file name
  261.  
  262. private String extractFileName(Part part) {
  263.  
  264. String contentDisp = part.getHeader("content-disposition");
  265.  
  266. String[] items = contentDisp.split(";");
  267.  
  268. for (String s : items) {
  269.  
  270. if (s.trim().startsWith("filename")) {
  271.  
  272. return s.substring(s.indexOf("=") + 2, s.length() - 1);
  273.  
  274. }
  275.  
  276. }
  277.  
  278. return "";
  279.  
  280. }
  281.  
  282. @Override
  283.  
  284. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  285.  
  286. throws ServletException, IOException {
  287.  
  288. processRequest(request, response);
  289.  
  290. }
  291.  
  292. @Override
  293.  
  294. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  295.  
  296. throws ServletException, IOException {
  297.  
  298. processRequest(request, response);
  299.  
  300. }
  301.  
  302. @Override
  303.  
  304. public String getServletInfo() {
  305.  
  306. return "Short description";
  307.  
  308. }
  309.  
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement