Guest User

Untitled

a guest
Nov 7th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. package AHSServlets;
  2.  
  3. import java.io.IOException;
  4.  
  5. import objMetier.signInForm;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11. import javax.servlet.http.HttpSession;
  12.  
  13. import AHSbeans.User;
  14.  
  15. @WebServlet(
  16. name = "signInServ",
  17. urlPatterns = {"/"}
  18. )
  19. public class signInServ extends HttpServlet{
  20. public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  21. {
  22. this.getServletContext().getRequestDispatcher("/signIn.jsp").forward(request, response);;
  23. }
  24.  
  25. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  26. {
  27. signInForm connect = new signInForm();
  28. User user = connect.validateSignIn(request);
  29. HttpSession session = request.getSession();
  30. if (user != null) {
  31. request.setAttribute("connect", connect);
  32. session.setAttribute("sessionUser", user);
  33. this.getServletContext().getRequestDispatcher("/restrict_client/client.jsp").forward(request, response);
  34. }
  35. else
  36. {
  37. request.setAttribute("connect", connect);
  38. this.getServletContext().getRequestDispatcher("/signIn.jsp").forward(request, response);
  39. }
  40. }
  41. }
  42.  
  43. <%@ page pageEncoding="UTF-8" %>
  44. <!DOCTYPE html>
  45. <html>
  46. <head>
  47. <meta charset="utf-8" />
  48. <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js" integrity="sha256-QRJz3b0/ZZC4ilKmBRRjY0MgnVhQ+RR1tpWLYaRRjSo=" crossorigin="anonymous"></script>
  49. </head>
  50. <body ng-App="AHS" ng-controller="myCtrl">
  51. <form ng-submit="submitForm()">
  52. <div>
  53. <input type="text" ng-model="userObj.mail" placeholder="email"/>
  54. </div>
  55. <div>
  56. <input type="password" ng-model="userObj.password" placeholder="password">
  57. </div>
  58. <div>
  59. <button type="submit">Connect</button>
  60. </div>
  61. </form>
  62. <div>
  63. <span>${connect.error}</span>
  64. </div>
  65. <script type="text/javascript">
  66. var app = angular.module("AHS", []);
  67. app.controller("myCtrl", function ($scope, $http, $httpParamSerializerJQLike){
  68. $scope.userObj = {
  69. mail: "",
  70. password: "",
  71. }
  72. $scope.submitForm = function() {
  73. $http({
  74. method : 'POST',
  75. url : '/', // use relative
  76. data: $httpParamSerializerJQLike($scope.userObj),
  77. headers: {
  78. 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8;'
  79. }
  80. });
  81. };
  82. });
  83. </script>
  84. </body>
  85. </html>
  86.  
  87. package objMetier;
  88. import javax.servlet.http.HttpServletRequest;
  89.  
  90. import AHSbeans.User;
  91.  
  92. public class signInForm {
  93. private String EMAIL_FIELD = "email";
  94. private String PASSWORD_FIELD = "password";
  95. private String error = "Default";
  96.  
  97. public String getError()
  98. {
  99. return (this.error);
  100. }
  101. public User validateSignIn(HttpServletRequest request){
  102. if(request.getParameter("password").isEmpty())
  103. {
  104. this.error = "wrong password";
  105. return (null);
  106. }
  107. User user = new User();
  108. user.setEmail("test@hotmail.com");
  109. this.error = "connected";
  110. return (user);
  111. }
  112. }
Add Comment
Please, Sign In to add comment