
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.08.2006, 08:44
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
не могу найти ответа пишу сайт для себя без фреймворков - использую просто связку servlet + bean + jsp страница ситуация следующая я перехожу из одной страницы на другую по ссылке, передавая в ней значение двух параметров (например: web_element_edit?element_id=23&block_id=4) со второй страницы я возвращаюсь обратно на первую страницу используя sendRedirect("web_elements?block_id=4"). Параметр block_id мне нужен на первой странице. Все хорошо - я могу его получить на первой странице используя request.getParameter("block_id"); - все замечательно - но потом что бы я ни делал на первой странице - этот параметро остается в строке запроса - как от него избавиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 10:59
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
whoneedshelp но потом что бы я ни делал на первой странице - этот параметро остается в строке запроса что именно делаете? и что хотите в итоге получить? ниче не понял из поста. поподробнее плиз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 12:07
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
после перехода со второй страницы на первую используя sendRedirect на первой странице я получаю в качестве URL строку запроса которая включает в себя параметр - blok_id=4 например. и потом не могу избавиться от этого параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 14:03
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
что значит "не можете"? выведите клиенту Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 14:47
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
небольшой пример по теме проблемы сервлет 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 14:54
|
|||
|---|---|---|---|
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
засунте в сессию все и юзайте как хотите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 14:54
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
у вас в форме не указан action. допустим, вы хотите вызвать doPost у сервлета2. но там четко указано: sendRedirect с параметром. данная инструкция говорит: вернуть браузеру url, по которому он должен обратиться далее (с помощью заголовка Location). соответственно браузер и обратится по этому урлу с параметром. что не так? или вы хотите чтоб браузер обращался без параметра? тогда не указывайте его в sendRedirect() и все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 15:34
|
|||
|---|---|---|---|
|
|||
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
Ридикзасунте в сессию все и юзайте как хотите насчет сессии - кончечно - это самый простой вариант. Уже успешно опробован. Интересует именно реализация без сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.08.2006, 15:45
|
|||
|---|---|---|---|
Как удалить параметр из строки запроса в web приложении |
|||
|
#18+
whoneedshelpнасчет сессии - кончечно - это самый простой вариант. Уже успешно опробован. Интересует именно реализация без сессии. Ох уж эти вэб извращения)) Можно парсить строку как хочется тебе. Например, передавать не block_id=5, а к примеру, /id/5 или /id5 и тем самым будет красиво. А в скрипте разбираешь эту строку как хочешь. Или если Томкат это позволят с его помощью (modrewrite обычно это зовется). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2148296]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 436ms |

| 0 / 0 |
