Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @WebServlet(urlPatterns = { "/registration", "/reg"})
- public class SignUpServlet extends HttpServlet {
- private UserProfile userProfile;
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println("Enter doGet SignUpServlet");
- request.getRequestDispatcher("/registration.jsp").forward(request, response);
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println("Enter doPost SignUpServlet");
- request.setCharacterEncoding("UTF-8");
- String action = request.getParameter("action");
- if ("submit".equals(action)) {
- userProfile = new UserProfile();
- userProfile.setName(request.getParameter("name"));
- userProfile.setSecondName(request.getParameter("secondName"));
- userProfile.setBirthday(request.getParameter("birthday"));
- userProfile.setEmail(request.getParameter("email"));
- userProfile.setPassword(request.getParameter("password"));
- SignInServlet.userMap.put((long) 0, userProfile);
- //изменить "порядок" добавления данных в мапу! задать нормальный идентификатор,и возможно,изменит ьего тип!
- request.setAttribute("userProfile", userProfile);
- request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- }
- }
- }
- @WebServlet(urlPatterns = { "/userProfile" })
- public class UserInfoUpdateServlet extends HttpServlet {
- private UserProfile userProfile;
- @Override
- public void init(ServletConfig config) throws ServletException {
- super.init();
- }
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- System.out.println("Enter doGet UserInfoUpdateServlet");
- //вот таким образом объект я получаю,но не думаю,что это верно
- for (HashMap.Entry entry : SignInServlet.userMap.entrySet()) {
- if ((Long) entry.getKey() == 0) {
- userProfile = (UserProfile) entry.getValue();
- System.out.println("Yahooo!");
- request.setAttribute("userProfile", userProfile);
- //request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- }
- else {
- System.out.println("blin!");
- }
- }
- //тщетные попытки получить объект.
- userProfile = (UserProfile) request.getSession().getAttribute("userProfile");
- String action = request.getParameter("action");
- request.getAttribute("userProfile");
- switch (action == null ? "info" : action) {
- case "update":
- request.getRequestDispatcher("/userInfoUpdate.jsp").forward(request, response);
- break;
- case "info":
- default:
- request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- break;
- }
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- System.out.println("Enter doPost UserInfoUpdateServlet");
- request.setCharacterEncoding("UTF-8");
- String action = request.getParameter("action");
- if ("submit".equals(action)) {
- userProfile = new UserProfile();
- userProfile.setName(request.getParameter("name"));
- userProfile.setSecondName(request.getParameter("secondName"));
- userProfile.setBirthday(request.getParameter("birthday"));
- userProfile.setEmail(request.getParameter("email"));
- userProfile.setPassword(request.getParameter("password"));
- }
- request.setAttribute("userProfile", userProfile);
- request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- }
- }
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html>
- <html>
- <meta charset="UTF-8">
- <!-- Подключение js и css только таким образом! -->
- <script type="text/javascript">
- <%@include file="/resources/js/login.js"%>
- </script>
- <style>
- <%@include file="/resources/css/login.css"%>
- </style>
- <head>
- <title>Update</title>
- </head>
- <body>
- <div class="login-page">
- <div class="form">
- <form method="post" action="registration?action=submit" class="login-form">
- <input type="text" name="name" value="${userProfile.name}" placeholder="Имя" />
- <input type="text" name="secondName" value="${userProfile.secondName}" placeholder="Фамилия" />
- <input type="date" name="birthday" value="${userProfile.birthday}" placeholder="Дата Рождения" />
- <input type="text" name="email" value="${userProfile.email}" placeholder="email" />
- <input type="password" name="password" value="${userProfile.password}" placeholder="Пароль" />
- <button type="submit">Регистрация</button>
- </form>
- </div>
- </div>
- </body>
- </html>
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Update</title>
- </head>
- <body>
- <section>
- <jsp:useBean id="userProfile" scope="request" type="Authorization.UserProfile"/>
- <form method="post" action="userProfile?action=submit">
- <input type="text" name="name" value="${userProfile.name}" placeholder="Имя" />
- <input type="text" name="secondName" value="${userProfile.secondName}" placeholder="Фамилия" />
- <input type="date" name="birthday" value="${userProfile.birthday}" placeholder="Дата Рождения" />
- <input type="text" name="email" value="${userProfile.email}" placeholder="email" />
- <input type="password" name="password" value="${userProfile.password}" placeholder="Пароль" />
- <button type="submit">Save</button>
- </form>
- </section>
- </body>
- </html>
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <html>
- <head>
- <title>Данные пользователя</title>
- </head>
- <body>
- <section>
- <h3>Персональные данные: </h3>
- <jsp:useBean id="userProfile" scope="request" type="Authorization.UserProfile"/>
- <tr>
- <h1>${userProfile.name} ${userProfile.secondName}</h1>
- <h1>Дата Рождения: ${userProfile.birthday}</h1>
- <h1>Email: ${userProfile.email}</h1>
- <td><a href="userProfile?action=update">Редактировать</a></td>
- </tr>
- </section>
- </body>
- </html>
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- System.out.println("Enter doPost SignUpServlet");
- request.setCharacterEncoding("UTF-8");
- String action = request.getParameter("action");
- if ("submit".equals(action)) {
- userProfile = new UserProfile();
- userProfile.setName(request.getParameter("name"));
- userProfile.setSecondName(request.getParameter("secondName"));
- userProfile.setBirthday(request.getParameter("birthday"));
- userProfile.setEmail(request.getParameter("email"));
- userProfile.setPassword(request.getParameter("password"));
- request.getSession().setAttribute("userProfile", userProfile);
- request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- }
- }
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- System.out.println("Enter doGet UserInfoUpdateServlet");
- // можно прям в JSP странице получить нужный элемент, но лучше сделаем атрибутом запроса
- String action = request.getParameter("action");
- switch (action == null ? "info" : action) {
- case "update":
- request.getRequestDispatcher("/userInfoUpdate.jsp").forward(request, response);
- break;
- case "info":
- default:
- request.setAttribute("userProfile", (UserProfile) request.getSession().getAttribute("userProfile"));
- request.getRequestDispatcher("/userInfo.jsp").forward(request, response);
- break;
- }
- }
Add Comment
Please, Sign In to add comment