Guest User

Untitled

a guest
Jul 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.54 KB | None | 0 0
  1. @WebServlet(urlPatterns = { "/registration", "/reg"})
  2. public class SignUpServlet extends HttpServlet {
  3. private UserProfile userProfile;
  4.  
  5.  
  6. @Override
  7. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  8. System.out.println("Enter doGet SignUpServlet");
  9. request.getRequestDispatcher("/registration.jsp").forward(request, response);
  10.  
  11. }
  12.  
  13. @Override
  14. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  15. System.out.println("Enter doPost SignUpServlet");
  16.  
  17. request.setCharacterEncoding("UTF-8");
  18. String action = request.getParameter("action");
  19.  
  20. if ("submit".equals(action)) {
  21. userProfile = new UserProfile();
  22. userProfile.setName(request.getParameter("name"));
  23. userProfile.setSecondName(request.getParameter("secondName"));
  24. userProfile.setBirthday(request.getParameter("birthday"));
  25. userProfile.setEmail(request.getParameter("email"));
  26. userProfile.setPassword(request.getParameter("password"));
  27. SignInServlet.userMap.put((long) 0, userProfile);
  28. //изменить "порядок" добавления данных в мапу! задать нормальный идентификатор,и возможно,изменит ьего тип!
  29. request.setAttribute("userProfile", userProfile);
  30. request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  31. }
  32.  
  33.  
  34. }
  35.  
  36.  
  37.  
  38. }
  39.  
  40. @WebServlet(urlPatterns = { "/userProfile" })
  41. public class UserInfoUpdateServlet extends HttpServlet {
  42. private UserProfile userProfile;
  43.  
  44. @Override
  45. public void init(ServletConfig config) throws ServletException {
  46. super.init();
  47. }
  48.  
  49. @Override
  50. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  51. throws ServletException, IOException {
  52. System.out.println("Enter doGet UserInfoUpdateServlet");
  53. //вот таким образом объект я получаю,но не думаю,что это верно
  54. for (HashMap.Entry entry : SignInServlet.userMap.entrySet()) {
  55. if ((Long) entry.getKey() == 0) {
  56. userProfile = (UserProfile) entry.getValue();
  57. System.out.println("Yahooo!");
  58. request.setAttribute("userProfile", userProfile);
  59. //request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  60. }
  61. else {
  62. System.out.println("blin!");
  63. }
  64. }
  65. //тщетные попытки получить объект.
  66. userProfile = (UserProfile) request.getSession().getAttribute("userProfile");
  67.  
  68. String action = request.getParameter("action");
  69. request.getAttribute("userProfile");
  70. switch (action == null ? "info" : action) {
  71. case "update":
  72. request.getRequestDispatcher("/userInfoUpdate.jsp").forward(request, response);
  73. break;
  74. case "info":
  75. default:
  76. request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  77. break;
  78. }
  79. }
  80.  
  81. @Override
  82. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  83. throws ServletException, IOException {
  84. System.out.println("Enter doPost UserInfoUpdateServlet");
  85.  
  86. request.setCharacterEncoding("UTF-8");
  87. String action = request.getParameter("action");
  88.  
  89. if ("submit".equals(action)) {
  90. userProfile = new UserProfile();
  91. userProfile.setName(request.getParameter("name"));
  92. userProfile.setSecondName(request.getParameter("secondName"));
  93. userProfile.setBirthday(request.getParameter("birthday"));
  94. userProfile.setEmail(request.getParameter("email"));
  95. userProfile.setPassword(request.getParameter("password"));
  96. }
  97.  
  98. request.setAttribute("userProfile", userProfile);
  99. request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  100. }
  101.  
  102. }
  103.  
  104. <%@ page language="java" contentType="text/html; charset=UTF-8"
  105. pageEncoding="UTF-8"%>
  106. <!DOCTYPE html>
  107. <html>
  108. <meta charset="UTF-8">
  109. <!-- Подключение js и css только таким образом! -->
  110. <script type="text/javascript">
  111. <%@include file="/resources/js/login.js"%>
  112. </script>
  113.  
  114. <style>
  115. <%@include file="/resources/css/login.css"%>
  116. </style>
  117. <head>
  118. <title>Update</title>
  119. </head>
  120. <body>
  121.  
  122. <div class="login-page">
  123. <div class="form">
  124. <form method="post" action="registration?action=submit" class="login-form">
  125. <input type="text" name="name" value="${userProfile.name}" placeholder="Имя" />
  126. <input type="text" name="secondName" value="${userProfile.secondName}" placeholder="Фамилия" />
  127. <input type="date" name="birthday" value="${userProfile.birthday}" placeholder="Дата Рождения" />
  128. <input type="text" name="email" value="${userProfile.email}" placeholder="email" />
  129. <input type="password" name="password" value="${userProfile.password}" placeholder="Пароль" />
  130. <button type="submit">Регистрация</button>
  131. </form>
  132. </div>
  133. </div>
  134. </body>
  135. </html>
  136.  
  137. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  138. <html>
  139. <head>
  140. <title>Update</title>
  141. </head>
  142. <body>
  143. <section>
  144. <jsp:useBean id="userProfile" scope="request" type="Authorization.UserProfile"/>
  145. <form method="post" action="userProfile?action=submit">
  146. <input type="text" name="name" value="${userProfile.name}" placeholder="Имя" />
  147. <input type="text" name="secondName" value="${userProfile.secondName}" placeholder="Фамилия" />
  148. <input type="date" name="birthday" value="${userProfile.birthday}" placeholder="Дата Рождения" />
  149. <input type="text" name="email" value="${userProfile.email}" placeholder="email" />
  150. <input type="password" name="password" value="${userProfile.password}" placeholder="Пароль" />
  151. <button type="submit">Save</button>
  152. </form>
  153. </section>
  154. </body>
  155. </html>
  156.  
  157. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  158. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  159. <html>
  160. <head>
  161. <title>Данные пользователя</title>
  162. </head>
  163. <body>
  164. <section>
  165. <h3>Персональные данные: </h3>
  166. <jsp:useBean id="userProfile" scope="request" type="Authorization.UserProfile"/>
  167. <tr>
  168. <h1>${userProfile.name} &nbsp; ${userProfile.secondName}</h1>
  169. <h1>Дата Рождения: ${userProfile.birthday}</h1>
  170. <h1>Email: ${userProfile.email}</h1>
  171. <td><a href="userProfile?action=update">Редактировать</a></td>
  172. </tr>
  173. </section>
  174. </body>
  175. </html>
  176.  
  177. @Override
  178. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  179. System.out.println("Enter doPost SignUpServlet");
  180.  
  181. request.setCharacterEncoding("UTF-8");
  182. String action = request.getParameter("action");
  183.  
  184. if ("submit".equals(action)) {
  185. userProfile = new UserProfile();
  186. userProfile.setName(request.getParameter("name"));
  187. userProfile.setSecondName(request.getParameter("secondName"));
  188. userProfile.setBirthday(request.getParameter("birthday"));
  189. userProfile.setEmail(request.getParameter("email"));
  190. userProfile.setPassword(request.getParameter("password"));
  191. request.getSession().setAttribute("userProfile", userProfile);
  192. request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  193. }
  194.  
  195.  
  196. }
  197.  
  198. @Override
  199. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  200. throws ServletException, IOException {
  201. System.out.println("Enter doGet UserInfoUpdateServlet");
  202.  
  203. // можно прям в JSP странице получить нужный элемент, но лучше сделаем атрибутом запроса
  204.  
  205. String action = request.getParameter("action");
  206. switch (action == null ? "info" : action) {
  207. case "update":
  208. request.getRequestDispatcher("/userInfoUpdate.jsp").forward(request, response);
  209. break;
  210. case "info":
  211. default:
  212. request.setAttribute("userProfile", (UserProfile) request.getSession().getAttribute("userProfile"));
  213. request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
  214. break;
  215. }
  216. }
Add Comment
Please, Sign In to add comment