Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. package tel.servlets;
  2.  
  3. import java.io.IOException;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9.  
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import javax.servlet.http.HttpSession;
  14.  
  15. import tel.beans.UserData;
  16.  
  17. public class ProcessUser extends HttpServlet {
  18.  
  19. private static final String ACTION_PARAM = "action";
  20. private static final String INSERT = "insert";
  21. private static final String SHOWALL = "showall";
  22. private static final String SELECTUSER = "selectuser";
  23.  
  24.  
  25. private static final String FORWARD_PARAM = "forward";
  26. private static final String ERROR_PAGE = "error.jsp";
  27.  
  28. private static final String USER_BEAN ="user";
  29. private static final String ALLUSER_BEAN ="allusers";
  30.  
  31. private Connection connection;
  32.  
  33.  
  34.  
  35. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  36. throws IOException {
  37.  
  38. HttpSession session = request.getSession();
  39. UserData user = (UserData) session.getAttribute(USER_BEAN);
  40.  
  41. String forward = request.getParameter(FORWARD_PARAM);
  42. try {
  43. if(forward == null){
  44. forward = ERROR_PAGE;
  45. }
  46.  
  47. if(INSERT.equals(request.getParameter(ACTION_PARAM))){
  48. //User überprüfen
  49. System.out.println("INSERT");
  50.  
  51. if(user != null && !"".equals(user.getLogin().trim()))
  52. {
  53. insert(user);
  54. } else {
  55. forward = ERROR_PAGE;
  56. //forward = "userform.jsp";
  57. }
  58.  
  59. }else if(SELECTUSER.equals(request.getParameter(ACTION_PARAM))){
  60. //User in DB suchen
  61. System.out.println("SELECTUSER");
  62. }
  63.  
  64. else if(SHOWALL.equals(request.getParameter(ACTION_PARAM))){
  65. //Auslesen aller User
  66. System.out.println("SHOWALL");
  67. }
  68. else{
  69. //weitere actions implementieren
  70. System.out.println(request.getParameter(ACTION_PARAM));
  71.  
  72. }
  73. } catch( SQLException e) {
  74. e.printStackTrace();
  75. forward = ERROR_PAGE;
  76. }
  77.  
  78.  
  79. response.sendRedirect(forward);
  80.  
  81. /*if( user == null ) {
  82. user = new UserData();
  83. session.setAttribute("user", user);
  84. }
  85.  
  86. // Benutzereingaben validieren
  87. if( user.getFirstname() != null && !"".equals(user.getFirstname().trim()) &&
  88. user.getLastname() != null && !"".equals(user.getLastname().trim()) ) {
  89.  
  90. // Benutzer in DB schreiben oder updaten
  91.  
  92. response.sendRedirect("showuser.jsp");
  93.  
  94. } else {
  95. // Eingaben nicht korrekt
  96.  
  97. response.sendRedirect("userform.jsp");
  98. }
  99. */
  100.  
  101. }
  102.  
  103. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  104. throws IOException {
  105. doGet(request, response);
  106. }
  107.  
  108. public void init(){
  109.  
  110. String dbschema = getInitParameter("dbschema");
  111.  
  112. String dburl= getServletContext().getInitParameter("dburl");
  113. String dbuser =getServletContext().getInitParameter("dbuser");
  114. String dbpwd=getServletContext().getInitParameter("dbpwd");
  115.  
  116. System.out.println("init started");
  117.  
  118. try{
  119. Class.forName("com.mysql.jdbc.Driver");
  120.  
  121. connection = DriverManager.getConnection(dburl+dbschema, dbuser, dbpwd);
  122. System.out.println("connection started");
  123.  
  124. }catch(ClassNotFoundException e){
  125. System.out.println("driver not found");
  126.  
  127. throw new RuntimeException(e);
  128. } catch (SQLException e) {
  129. // TODO Auto-generated catch block
  130. e.printStackTrace();
  131. }
  132.  
  133. }
  134. public void destroy() {
  135. if(connection != null){
  136. try {
  137. connection.close();
  138. } catch (SQLException e){
  139. e.printStackTrace();
  140. }
  141. }
  142. }
  143.  
  144. private void insert(UserData user) throws SQLException {
  145. String query = "INSERT INTO user (firstname, lastname, email, login, pwd) VALUES ('" + user.getFirstname() + "', '" +
  146. user.getLastname() + "', '" + user.getEmail() + "', '" + user.getLogin() + "', '" + user.getPassword() + "')";
  147.  
  148. Statement statement = null;
  149.  
  150. try{
  151. statement = connection.createStatement();
  152. statement.executeUpdate(query);
  153. } finally {
  154. if(statement != null)
  155. statement.close();
  156. }
  157.  
  158. }
  159.  
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement