Guest User

Untitled

a guest
Nov 17th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. @WebServlet(name = "LoadDataServlet", urlPatterns = "/loaddataservlet")
  2. public class LoadDataServlet extends HttpServlet {
  3. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  4.  
  5. }
  6.  
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. PrintWriter out = response.getWriter();
  9. String URL = "jdbc:mysql://localhost:3306/photolibrary";
  10. String USER = "root";
  11. String PASSWORD = "25Lionheart";
  12.  
  13. Connection connection = null;
  14. ResultSet rs;
  15. List dataList = new ArrayList();
  16. try {
  17. Class.forName("com.mysql.jdbc.Driver");
  18. connection = DriverManager.getConnection(URL, USER, PASSWORD);
  19. Statement statement = connection.createStatement();
  20. String sql = "Select * from photos where logins_idlogin='"+TempName.tString()+"'";
  21. statement.executeQuery(sql);
  22. rs = statement.getResultSet();
  23. while(rs.next()) {
  24. dataList.add(rs.getString("title"));
  25. dataList.add(rs.getString("location"));
  26. dataList.add(rs.getInt("idphoto"));
  27. }
  28. rs.close();
  29.  
  30. } catch(Exception e) { }
  31.  
  32. request.setAttribute("data", dataList);
  33. RequestDispatcher requestDispatcher = request.getRequestDispatcher("load.jsp");
  34. if (requestDispatcher!=null) {
  35. requestDispatcher.forward(request, response);
  36. }
  37. }
  38. }
  39.  
  40. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  41. <%@page language="java" import="java.util.*" %>
  42. <html>
  43. <head>
  44. <title></title>
  45. <style>
  46. body {
  47. background-attachment: scroll; /* Фиксируем фон веб-страницы */
  48. }
  49. </style>
  50. </head>
  51. <body>
  52. <form action="/addphoto" method="post" enctype="multipart/form-data">
  53. <label>Input photo title:</label>
  54. <input type="text" size="35" name="title">
  55. <div>
  56. <label>Select photo:</label>
  57. <input type="file" name="file">
  58. </div>
  59. <div>
  60. <input type="submit" value="select">
  61. </div>
  62. </form>
  63. <center>
  64. <table borde="1" width="303">
  65. <%Iterator itr;%>
  66. <% List data= (List)request.getAttribute("data");
  67. for (itr=data.iterator(); itr.hasNext(); ) {
  68. %>
  69. <tr>
  70. <td><%=itr.next()%></td>
  71. </tr>
  72. <tr>
  73. <td><A HREF=><img src="<%=itr.next()%>"></A></td>
  74. </tr>
  75. <tr>
  76. <td>
  77. <form action="/deleteservlet?id=<%=itr.next()%>">
  78. <input type="submit" value="del">
  79. </form>
  80. </td>
  81. </tr>
  82. <%}%>
  83. </table>
  84. </center>
  85. </body>
  86. </html>
  87.  
  88. @WebServlet(name = "AddPhoto", urlPatterns = "/addphoto")
  89. public class AddPhoto extends HttpServlet {
  90.  
  91. private Random random = new Random();
  92.  
  93. String URL = "jdbc:mysql://localhost:3306/photolibrary";
  94. String USER = "root";
  95. String PASSWORD = "25Lionheart";
  96.  
  97. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  98. boolean isMultipart = ServletFileUpload.isMultipartContent(request);
  99. if(!isMultipart) {
  100. response.sendError(HttpServletResponse.SC_BAD_REQUEST);
  101. }
  102.  
  103. DiskFileItemFactory factory = new DiskFileItemFactory();
  104. factory.setSizeThreshold(1024);
  105.  
  106. File tempDir = (File)getServletContext().getAttribute("javax.servlet.context.tempdir");
  107. factory.setRepository(tempDir);
  108.  
  109. ServletFileUpload upload = new ServletFileUpload(factory);
  110. upload.setSizeMax(1024*1024*10);
  111.  
  112.  
  113. try {
  114. List items = upload.parseRequest(request);
  115. Iterator iterator = items.iterator();
  116.  
  117. String title = null;
  118.  
  119. while(iterator.hasNext()) {
  120. FileItem item = (FileItem) iterator.next();
  121. if(item.isFormField()) {
  122. title = item.getString();
  123. } else
  124. processUploadField(item, title);
  125. }
  126. } catch(Exception e){}
  127. response.sendRedirect("/loaddataservlet");
  128. }
  129.  
  130. private void processUploadField(FileItem item,String title) {
  131. File uploadFile = null;
  132. String path;
  133. String path1 = "/lib/"+TempName.id+"/"+title+".jpg";
  134. do {
  135. path="D:\photo library\project\web\lib\"+TempName.tString()+"\"+title+".jpg";
  136. uploadFile = new File(path);
  137. } while (uploadFile.exists());
  138.  
  139. try {
  140. uploadFile.createNewFile();
  141. item.write(uploadFile);
  142. } catch (Exception e) {
  143. System.out.println(e);
  144. }
  145.  
  146. System.out.println(uploadFile.getAbsolutePath().toString());
  147. try {
  148. Class.forName("com.mysql.jdbc.Driver");
  149. Connection con = DriverManager.getConnection(URL, USER, PASSWORD);
  150. Statement statement = con.createStatement();
  151. String sql = "Insert into photos(idphoto,title, location, logins_idlogin) values('"+random.nextInt(100000)+"','"+title+"','"+path1+"','"+TempName.id+"')";
  152. statement.execute(sql);
  153. } catch(Exception e) {
  154. System.out.println(e);
  155. }
  156. }
Add Comment
Please, Sign In to add comment