powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / request.getParameterNames();
12 сообщений из 12, страница 1 из 1
request.getParameterNames();
    #38872686
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет.

request.getParameterNames();

если сервлет вызывается первый раз, то какие есть варианты проинициализировать его параметры для метода выше?

через init-param это делается или ещё есть варианты? через конфиги какие-нить?
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872709
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переход происходит просто по урлу, то есть на клиенте никак параметры не заносятся.
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872729
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
request.getParameter() по определению не может быть "в первый раз" - у http-запроса нет состояния, кроме того, которое вы или контейнер найдёте в этих самых параметрах.
Если речь о параметрах контекста, то:
можно (как-то) так
Код: sql
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.
38.
39.
40.
41.
42.
43.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletContext;

final class _C  // данный класс используется только при компиляции
{
  public final static String
    POOL_SIZE = "сервлет.pool.size";
    
  public final static int
    POOL_SIZE_MIN = 10,
    POOL_SIZE_MAX = 500,
    POOL_SIZE_DEFAULT = 250;
}

public final class Сервлет extends javax.servlet.http.HttpServlet
{
  @Override public void init() throws ServletException
  {
    int poolSize = -1;
    final String prefix = "[init]";
    ServletContext ctx = getServletContext();
    
    String value = ctx.getInitParameter(POOL_SIZE);
    if (null == value) value = "";
    if ("".equals(value)) {
      log(prefix + " WARN: '" + POOL_SIZE + "' is empty");
      poolSize = POOL_SIZE_DEFAULT;
    }
    else {
      String msg = prefix + ": '" + POOL_SIZE + "' must be in range " +
                   POOL_SIZE_MIN + " - " + POOL_SIZE_MAX;
      try {
        poolSize = Integer.parseInt(value);
      }
      catch (NumberFormatException ex) {
        throw new ServletException(msg);
      }
      if (POOL_SIZE_MIN > poolSize || POOL_SIZE_MAX < poolSize) throw new ServletException(msg);
    }
    log(prefix + ": '" + POOL_SIZE + "' set to '" + poolSize + "'");
  }
}

...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872744
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

ладно. немного не то. наверное никак больше и нельзя для метода
request.getParameterNames();

получить эти самые параметры, кроме как передавать через http запрос с какого либо клиента.

вроде как подразобрался. спасибо :)
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872757
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusнаверное никак больше и нельзя для метода
request.getParameterNames();
получить эти самые параметры, кроме как передавать через http запрос с какого либо клиента.Разумеется нельзя, т.к. в
Код: plaintext
  GET /ресурс?имя0=значение0&имя1=значение1
параметры это:
1. То, что находится после знака вопроса (признак начала параметров);
2. Отделяется друг от друга амперсандом, если требуется передать более одного параметра;
3. Имя параметра находится слева от знака равенства, значение - справа;
На кодировании байт в строке запроса останавливаться не будем, т.к. с этим разбирается контейнер.
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872763
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

ну понятно. спасибо.
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872783
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос в чем? Нужно просто замочить объект httpRequest и засеттать туда программно нужные параметры?
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38872789
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

не сразу понял как туда параметры сетаются. нужно было чтоб другую проблему решить.
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38873115
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusпривет.

request.getParameterNames();

если сервлет вызывается первый раз, то какие есть варианты проинициализировать его параметры для метода выше?

через init-param это делается или ещё есть варианты? через конфиги какие-нить?
Servlet и Request не одно и тоже. Инициализация сервлета и обработка запроса это вообще разные процессы. Сконцентрируйся и попробуй описать решаемую проблему.
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38873128
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusзабыл ник,

не сразу понял как туда параметры сетаются. нужно было чтоб другую проблему решить.Что за проблема-то?
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38873186
mr_virtus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczServlet и Request не одно и тоже. Инициализация сервлета и обработка запроса это вообще разные процессы. Сконцентрируйся и попробуй описать решаемую проблему.

спасибо. я понял уже что заблуждался :)

у меня в сервлете есть инициализация переменной(которая по каким-то причинам не ициируется), которая затем передается в jsp. так вот, как я думал эта инициализация происходит с request.getParameterNames();

и стал думать как эти параметры в request инициируются.

в итоге, сейчас пришел к тому, что переменная для jsp инициируется с помощью конфигурационного файла. сейчас смотрю куда эти конфиги нужно подложить чтоб все заработало.

вам спасибо за пояснения, как всегда полезно прокомментировали :)
...
Рейтинг: 0 / 0
request.getParameterNames();
    #38874531
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_virtusу меня в сервлете есть инициализация переменной(которая по каким-то причинам не ициируется), которая затем передается в jsp. так вот, как я думал эта инициализация происходит с request.getParameterNames();
Каким образом у Вас происходит передача значения переменной из сервлета в jsp?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / request.getParameterNames();
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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