powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как удалить параметр из строки запроса в web приложении
10 сообщений из 10, страница 1 из 1
Как удалить параметр из строки запроса в web приложении
    #33948451
whoneedshelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не могу найти ответа
пишу сайт для себя без фреймворков - использую просто связку servlet + bean + jsp страница

ситуация следующая
я перехожу из одной страницы на другую по ссылке, передавая в ней значение двух параметров (например: web_element_edit?element_id=23&block_id=4)
со второй страницы я возвращаюсь обратно на первую страницу используя sendRedirect("web_elements?block_id=4"). Параметр block_id мне нужен на первой странице. Все хорошо - я могу его получить на первой странице используя request.getParameter("block_id"); - все замечательно - но потом что бы я ни делал на первой странице - этот параметро остается в строке запроса - как от него избавиться?
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33948810
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whoneedshelp но потом что бы я ни делал на первой странице - этот параметро остается в строке запроса

что именно делаете? и что хотите в итоге получить?
ниче не понял из поста. поподробнее плиз
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33949089
whoneedshelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после перехода со второй страницы на первую используя sendRedirect на первой странице я получаю в качестве URL строку запроса которая включает в себя параметр - blok_id=4 например. и потом не могу избавиться от этого параметра.
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33949585
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит "не можете"? выведите клиенту
Код: plaintext
1.
<a href="foo">foo</a>
когда он на нее ткнет, параметра не будет.
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33949800
whoneedshelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшой пример по теме проблемы

сервлет Page1Servlet

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Page1Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {

request.getRequestDispatcher("/jsp/page1.jsp").forward(request, response);
}
}

jsp страница - page1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Page1</title>
</head>
<body>
<a href="page2?var1=123&var2=456">press me</a>
</body>
</html>

сервлет Page2Servlet:

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Page2Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(request.getParameter("back_button") != null) {
response.sendRedirect("page1?var1=789");
return;
}

String var1 = request.getParameter("var1");
String var2 = request.getParameter("var2");
request.setAttribute("var1", var1);
request.setAttribute("var2", var2);
request.getRequestDispatcher("/jsp/page2.jsp").forward(request, response);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
}


jsp страница - page2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Page1</title>
</head>
<body>
var1=<%=request.getAttribute("var1")%><br/>
var2=<%=request.getAttribute("var2")%><br/>
<form method="post">
<input type="submit" value="go back to page1" name="back_button"/>
</form>
</body>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet>
<servlet-name>page1</servlet-name>
<servlet-class>Page1Servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>page1</servlet-name>
<url-pattern>/page1</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>page2</servlet-name>
<servlet-class>Page2Servlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>page2</servlet-name>
<url-pattern>/page2</url-pattern>
</servlet-mapping>

</web-app>

</html>

и вот после того как я возвращаюсь на первую страницу через кнопку на второй - проблема как избавится от var1=789 в строке URL?
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33949829
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
засунте в сессию все и юзайте как хотите
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33949832
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас в форме не указан action. допустим, вы хотите вызвать doPost у сервлета2. но там четко указано: sendRedirect с параметром. данная инструкция говорит: вернуть браузеру url, по которому он должен обратиться далее (с помощью заголовка Location). соответственно браузер и обратится по этому урлу с параметром. что не так? или вы хотите чтоб браузер обращался без параметра? тогда не указывайте его в sendRedirect() и все
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33950047
whoneedshelp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ридикзасунте в сессию все и юзайте как хотите насчет сессии - кончечно - это самый простой вариант. Уже успешно опробован. Интересует именно реализация без сессии.
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33950099
Фотография Ридик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whoneedshelpнасчет сессии - кончечно - это самый простой вариант. Уже успешно опробован. Интересует именно реализация без сессии.

Ох уж эти вэб извращения)) Можно парсить строку как хочется тебе. Например, передавать не block_id=5, а к примеру, /id/5 или /id5 и тем самым будет красиво. А в скрипте разбираешь эту строку как хочешь. Или если Томкат это позволят с его помощью (modrewrite обычно это зовется).
...
Рейтинг: 0 / 0
Как удалить параметр из строки запроса в web приложении
    #33950120
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
он позволяет - я обычно такое в фильтрах делаю
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как удалить параметр из строки запроса в web приложении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]