Advertisement
Guest User

Untitled

a guest
Feb 5th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7.  
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12.  
  13. import java.sql.ResultSet;
  14. import java.sql.Statement;
  15. import javax.servlet.RequestDispatcher;
  16.  
  17. import javax.servlet.ServletException;
  18. import javax.servlet.annotation.WebServlet;
  19. import javax.servlet.http.HttpServlet;
  20. import javax.servlet.http.HttpServletRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22.  
  23.  
  24. /**
  25. *
  26. * @author Anton Söderberg
  27. */
  28. @WebServlet(urlPatterns = {"/getServlet"})
  29. public class getServlet extends HttpServlet {
  30.  
  31. Connection conn;
  32. Statement stmt;
  33. Statement stm;
  34. Statement st;
  35. Statement s;
  36. //PreparedStatement pstmt;
  37. String datum;
  38.  
  39. String dburl = "jdbc:mysql://localhost:3306/oru?zeroDateTimeBehavior=convertToNull";
  40. String Username = "root";
  41. String PassWord = "";
  42. /**
  43. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  44. * methods.
  45. *
  46. * @param request servlet request
  47. * @param response servlet response
  48. * @throws ServletException if a servlet-specific error occurs
  49. * @throws IOException if an I/O error occurs
  50. */
  51. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  52. throws ServletException, IOException {
  53. response.setContentType("text/html;charset=UTF-8");
  54. try (PrintWriter out = response.getWriter()) {
  55. datum = request.getParameter("valjDatum");
  56. /* TODO output your page here. You may use following sample code. */
  57.  
  58. Class.forName("com.mysql.jdbc.Driver");
  59. conn = DriverManager.getConnection(dburl, Username, PassWord);
  60. stmt = conn.createStatement();
  61. stm = conn.createStatement();
  62. st = conn.createStatement();
  63. s = conn.createStatement();
  64.  
  65. String query = "select * from mote where datum ='"+datum+"'order by tid";
  66. String newquery = "select * from mote where datum ='"+datum+"'";
  67. ResultSet rs = stmt.executeQuery(query);
  68. ResultSet r = s.executeQuery(newquery);
  69. if(r.first() == false){
  70. out.println("<h2> Det finns inga möten under detta datum!</h2>");
  71. r.close();
  72. }else{
  73. out.println("<h1> Här presenteras alla möten under valt datum</h1>");
  74. }
  75. out.println("<button onclick=goBack()>Gå Tillbaka");
  76. out.println("</button>");
  77. out.println("<script>");
  78. out.println("function goBack() {");
  79. out.println("window.history.back()");
  80. out.println("}");
  81. out.println("</script>");
  82.  
  83. while ( rs.next()) {
  84. String titel = rs.getString("title");
  85. String plats = rs.getString("plats");
  86. String tid = rs.getString("tid");
  87. String ettDatum = rs.getString("datum");
  88. String id = rs.getString("id");
  89.  
  90. out.println("<!DOCTYPE html>");
  91. out.println("<html>");
  92. out.println("<head>");
  93. out.println("<title>Info om möte</title>");
  94. out.println("</head>");
  95. out.println("<body>");
  96. out.println("<h2>Datum: <Small>"+ettDatum+"</Small> Tid: <Small>"+tid+"</Small> <br>Titel: <Small>"+titel+"</Small> Plats: <Small>"+plats+"!</Small></h2>");
  97.  
  98. String aquery = "select * from larare join larare_mote on larare.id = larare join mote on mote.id = mote where mote.id ='"+id+"'";
  99. ResultSet rss = stm.executeQuery(aquery);
  100. ResultSet rt = st.executeQuery(aquery);
  101. if(rt.first() == false){
  102. out.println("<p style=\"color:red;\"> Inga personer är uppskrivna på mötet.</p>");
  103. }
  104. else{
  105. out.println("<h3 style=\"color:grey;\">Personer som medverkar under detta möte är:</h3>");
  106. }
  107. while (rss.next()){
  108.  
  109. String fornamn = rss.getString("firstname");
  110. String efternamn = rss.getString("lastname");
  111. out.println("<ul style=\"color:red;\"><li>"+fornamn+" "+efternamn+"</li></ul>");
  112. }
  113. out.println("</body>");
  114. out.println("</html>");
  115.  
  116. // rss.close();
  117. //response.sendRedirect("index.html");
  118. // RequestDispatcher rd = request.getRequestDispatcher("index.html");
  119. // rd.include(request, response);
  120.  
  121.  
  122. }} catch (Exception e){
  123. e.printStackTrace();
  124. }
  125. }
  126.  
  127. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  128. /**
  129. * Handles the HTTP <code>GET</code> method.
  130. *
  131. * @param request servlet request
  132. * @param response servlet response
  133. * @throws ServletException if a servlet-specific error occurs
  134. * @throws IOException if an I/O error occurs
  135. */
  136. @Override
  137. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  138. throws ServletException, IOException {
  139. processRequest(request, response);
  140. }
  141.  
  142. /**
  143. * Handles the HTTP <code>POST</code> method.
  144. *
  145. * @param request servlet request
  146. * @param response servlet response
  147. * @throws ServletException if a servlet-specific error occurs
  148. * @throws IOException if an I/O error occurs
  149. */
  150. @Override
  151. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  152. throws ServletException, IOException {
  153. processRequest(request, response);
  154.  
  155. }
  156.  
  157. /**
  158. * Returns a short description of the servlet.
  159. *
  160. * @return a String containing servlet description
  161. */
  162. @Override
  163. public String getServletInfo() {
  164. return "Short description";
  165. }// </editor-fold>
  166.  
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement