Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 15.10.2019
Сообщений: 67

Сервлет и работа с сессиями

19.10.2020, 20:06. Показов 939. Ответов 1

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Есть Java-код (сервлет для занесения данных об авторизированном пользователе в сессию):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import user.User;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
 
@WebServlet("/webdipatch/login.jhtml")
public class LoginServlet extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("UTF-8");
        HttpSession httpSession = req.getSession();
        User user = (User) httpSession.getAttribute("user");
        String name = req.getParameter("name");
        String surname = req.getParameter("surname");
        if (user == null) {
            user = new User();
            user.setName(name);
            user.setSurname(surname);
            httpSession.setAttribute("user", user);
        }
        resp.sendRedirect("/webdipatch/welcome.jhtml");
    }
 
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setAttribute("s", "Вы попали на стартовую страницу!");
        req.getRequestDispatcher("/WEB-INF/jsp/login.jsp").forward(req,resp);
 
    }
}
Нужно написать код для того, чтобы авторизованный пользователь мог изменить пароль.
Ломаю голову, но пока никак не могу понять, как изменить данные в сессии...
Заранее спасибо всем, кто откликнется

P.s. JSP страница (личный кабинет авторизованного пользователя):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Главная страница приложения</title>
</head>
<body>
${atttr}
<%@ page import="user.User" %>
<% User user = (User) session.getAttribute("user"); %>
<p> Логин: <%= user.getName() %>
</p>
<p> Пароль: <%= user.getSurname() %>
</p>
<a href="/webdipatch/login.jsp">Выйти</a>
<a href="/webdipatch/loginedit.jhtml">Изменить пароль</a>
</body>
</html>
P.s.s. JSP страница (страница для изменения пароля):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Редактирование пароля</title>
</head>
<body>
${atttribute}
 
<form action="/webdipatch/logedit.jhtml" method="post">
    <br>
    <label>Введите свой логин для подтверждения:</label>
    <input type="text" name="login"/><br>
    <label>Введите новый пароль:</label>
    <input type="password" name="password"/><br><br>
    <input type="submit" name="sub" value="Изменить">
 
</form>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2020, 20:06
Ответы с готовыми решениями:

Работа с сессиями
Всем доброго дня! Старая избитая тема: Сделал 3 тестовых файла php. В первом регистрируется сессия, два других получают переменные -...

Работа с сессиями
Нужно выполнить данное задание, в интернете почти ничего нет на данную тему!!! Нужно на js(jq) делать... Модуль отслеживает сессии: ...

Работа с сессиями
При входе на сайт на главной странице выскакивает диалоговое окно приветствия, при навигации по сайту , в том числе при повторных переходах...

1
25 / 21 / 6
Регистрация: 10.12.2018
Сообщений: 115
25.10.2020, 22:13
а ты не думал у объекта сессия нажать точку и посмотреть какие методы там есть, готов поспорить что там есть put или putAttribute("key", value); как в обычной хеш-карте ..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.10.2020, 22:13
Помогаю со студенческими работами здесь

Работа с сессиями
Хочу сделать авторизацию на сессиях, использую такой код: session_start(); $_SESSION = 'hdgh'; header('Location: game.php'); ...

Работа с сессиями
Всем привет! Ни как не могу понять как работать с сессиями. Вот представьте, зашёл пользователь на сай, я создаю сессию...

Работа с сессиями
Привет всем ) нуждаюсь в помощи ) поэтому прошу у вас ) заранее спасибо. Задание во вложениях про игру &lt;?php ...

Работа с сессиями
5.5.1 Открыть 2 сессии в схеме одного пользователя (далее: Сессия1 и Сессия2 соответственно). 5.5.2 Добавить в Сессии1 строку в...

Работа с сессиями
всем привет. у меня появилась проблема. Есть интернет магазин, в нем есть корзина работающая на сессии. У меня появилась необходимость...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru