Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
1

Метод POST в JSP не работает...почему?

03.07.2011, 14:10. Просмотров 5960. Ответов 10
Метки нет (Все метки)


У меня есть форма, которая отправляет методом POST на JSP страницу.

Пытаюсь читать параметр через request.getParameter('pswd') выдает null. Когда меняю в форме метод на GET, то все впорядке. В чем может быть дело? Работаю в WSAD 5.1.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.07.2011, 14:10
Ответы с готовыми решениями:

Не работает в JSP метод который содержит System.out.print
Вот метод: public void test(){ System.out.print("222"); } Я хочу вызвать его JSP но не...

Почему не передаётся метод post?
Суть вопроса в том, почему я нажимаю на первую кнопку зарегистрировать и поля логин и пароль...

Не работает POST метод
Добрый день. Пытаюсь разобраться в Web-API. Есть следующий класс контроллера и способ передачи...

Не работает метод Post
Добавляю новую запись в бд: SQLQuery1.Insert; После этого пытаюсь записать изменения в саму базу:...

10
1 / 1 / 1
Регистрация: 07.03.2011
Сообщений: 117
03.07.2011, 15:53 2
Была та же проблема. Причем эффект наблюдался только в Internet Explorer и не на всех компах. Причину найти так и не смог.
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
03.07.2011, 16:25  [ТС] 3
У меня и в опере такая же ситуация.
Неужели решения данной проблемы нет?
0
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
03.07.2011, 21:38 4
А что за контейнер у Вас?... у меня есть такие JSP (форма и обработчик), без проблем работающие в Tomcat и Orion (хотя вообще-то обрабатывать формы в JSP - bad practice). То есть Tomcat и Orion соответствуют спецификации, по которой параметры запроса должны быть доступны в коде JSP - который есть тело метода service() - независимо от метода (GET или POST).

Так что это за такой вредный контейнер?...
0
1 / 1 / 1
Регистрация: 07.03.2011
Сообщений: 117
03.07.2011, 23:32 5
Это вредный контейнер - Томкат (в моем случае).

Насчет обрабатки формы в JSP - ты имеешь в виду, что более правильно обрабатывать их в сервлетах?
0
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
04.07.2011, 10:19 6
Ну совсем заинтриговали. Вот я быстненько слепил две странички. Одна содержит форму, которую обрабатывает другая.

jsp10.jsp - форма
======================================================
<html>
<body bgcolor='#ffffff'>
<h1> JSP - Form </h1>
<form method='POST' action='jsp11.jsp'>
<input type='hidden' name='action' value='login'>

User ID: <input type='text' name='user' value=''>

Password: <input type='password' name='password' value=''>

<input type='submit' name='Submit'>
<input type='reset' value='Reset'>
</form>
</body>
</html>

jsp11.jsp - обработчик
======================================================
html>
<body bgcolor='#ffffff'>
<h1> JSP - Result </h1>
Action: <%= request.getParameter( 'action' ) %>

User: <%= request.getParameter( 'user' ) %>

Password: <%= request.getParameter( 'password' ) %>

</body>
</html>

Работает все отлично - хоть GET, хоть POST.
0
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
04.07.2011, 10:32 7
А касаемо более общих вопросов - построение сколько-нибудь сложного интерактивного приложения только с использованием JSP хотя и возможно, но неэффективно. Есть такой подход - MVC (модель-представление-контроллер), в рамках которого JSP используются только для представления (проще говоря, для генерации HTML страниц). Для обработки запросов и управления приложением вообще используются сервлеты. Для работы с данными и их передачи от контроллеров представлениям используются старые добрые бины и более сложные
компоненты для работы с БД и прочих операций.

Наиболее отработанный и популярный инструмент, реализующий такой подход, - Jakarta Struts.

Я догадываюсь, что вы пытаетесь перенести в Java Web приложение подходы и навыки, приобретенные при программировании на ASP (или, может, PHP), где MVC подход поддерживается плохо и редко используется.
0
1 / 1 / 1
Регистрация: 07.03.2011
Сообщений: 117
04.07.2011, 11:14 8
2 mag2005

Нет, у меня это просто от недостатка опыта в enterprise-программировании. Struts пробовал посмотреть, но пока отступился, решив сначала получше овладеть основами j2ee.

Насчет твоего примера - я и говорю, что у меня все работало отлично. Отправил заказчику - все в порядке. И только на этапе тестирования всплыл такой вот эффект на некоторых машинах (и только в IE).
0
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 18
04.07.2011, 11:23  [ТС] 9
Удивительно, но я решил проблему.
Удалил аттрибут enctype и все заработало.

Так не работает с post:

<FORM action='/Sozkomek/admin.jsp' enctype='text/plain' target='_top' method='post'>

так работает и с get и c post:

<FORM action='/Sozkomek/admin.jsp' target='_top' method='post'>
0
1 / 1 / 1
Регистрация: 07.03.2011
Сообщений: 117
04.07.2011, 12:31 10
Бегу проверять
0
1 / 1 / 1
Регистрация: 07.03.2011
Сообщений: 117
04.07.2011, 13:22 11
Не, у меня этого параметра нет. С POST'ом по-прежнему не работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2011, 13:22

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

Не работает метод POST
всем привет друзья, наверное создаю тему которая уже набила оскомину, но все же не пойму в чем...

Не работает метод POST в Денвере, GET работает
Помогите кто может, с Get работает, с POST или post приходят только вопросы без ответов. Вот кусок...

Неверно работает Post-метод
Подскажите пожалуйста, в представлении написал: @using (Html.BeginForm(&quot;Mypost&quot;, &quot;Default&quot;,...

Парсер. Почему не работает POST?
Разбираюсь с простейшими парсерами. Подскажите, почему не отправляется запрос POST из библиотеки...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.