0 / 0 / 0
Регистрация: 08.08.2007
Сообщений: 184
1

Есть ли какие-то ограничения на количество или объем передаваемых сервлету параметров из HTML?

27.08.2007, 08:30. Показов 1445. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hi, ALL!

Есть ли какие-то ограничения в кол-ве или объеме передаваемых сервлету параметров из HTML ?

В HTML есть форма, в форме 9 элементов управления:
2 эл-та <select> и 7 эл-тов <input type='text'> заполненных русским текстом примерно по 30 символов в каждом.
Всю эту форму я отправляю сервлету.
и через раз Internet Explorer ругается 'Не могу отобразить страницу ...'
Кстати, когда в одном из элементов <select> слишком много значений (более 80 30-ти символьных строк) при отправки на сервер выдается вышеуказанная ошибка, а когда < 80 строк в select'e - работает все нормально.
Странно, но как это может зависеть от кол-ва эл-тов в <select> при отправке формы ?
Ведь, на сколько мне удалось выяснить, строки из эл-та <select> на сервер не посылаются, а посылается лишь номер выбранного значения в <select>. На сервер приходит 9 параметров: Индексы эл-тов <select> и значения полей <input type='text'>.
Какие есть соображения ?

Akula.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2007, 08:30
Ответы с готовыми решениями:

Можно ли в Java определить количество параметров, передаваемых в тэге <applet> в HTML-коде?
Можно ли в Java определить количество параметров, передаваемых в тэге &lt;applet&gt; в HTML-коде?

Определить или протестировать, есть ли в конфигурации какие-либо ограничения по ее функционалу
Добрый день. Ребята подскажите как можно определить или протестировать, есть ли в конфигурации...

Работа с БД в отдельном классе. Как обеспечить произвольное количество передаваемых параметров
Всем привет. Вот начал знакомиться с SQL и C# и появился у меня вопрос. Ситуация следующая -...

есть ли какие-то ограничения Excel ?
В книге Excel имеется несколько листов a1.04, a2.04, .... a14.04. Обычным способом создаем...

4
Vector
27.08.2007, 16:26 2
А какой веб-сервер?
На Jaguare были такие проблемы. Пришлось форму разбивать на части.
0 / 0 / 0
Регистрация: 08.08.2007
Сообщений: 184
27.08.2007, 18:51  [ТС] 3
У меня установлен:
JSDK WebServer Version 2.1
0
mishgun
27.08.2007, 18:58 4
скопируй часть кода сервлета и хтмл которые отвечают за это...
0 / 0 / 0
Регистрация: 08.08.2007
Сообщений: 184
27.08.2007, 19:13  [ТС] 5
Присылаю все что есть, т.к. я даже не могу определить, что здесь главное.

index.html
----------
<html>
<head>
<title>Информация о сотрудниках (Information of employees)</title>
</head>
<body onLoad='Form1.submit()'>
<FORM name='Form1' method='post' action='http://localhost:8080/servlet/StudentsServlet'>
</FORM>
</body>
</html>

Код Сервлета:
-------------
// +-------------------------------------------------------------------------+
// | При запуске index.html сразу же получает управление данный сервлет, |
// | чтобы отобразить на HTML список студентов, имеющийся в txt-файле на |
// | сервере и по-умолчанию устанавливаем активным 0-го студента и отобра- |
// | жаем о нем полную информацию. Отличие первого вызова этого сервлета от |
// | последующих в том, что при первом запуске - нет параметров. Если вызов |
// | сервлета не первый, то параметр StudentsList содержит индекс выбранного |
// | студента. Сервлет генерирует HTML-код, находящийся в шаблонном txt-файле|
// | подставляя нужные значения элементов формы, в зависимости от выбранного |
// | студента (т.е. от его индекса). В шаблонном файле в местах вставки |
// | нужных значений помещены маркеры '@@@'. При первом запуске сервлета |
// | запускается метод init(), который считывает txt-файл БД в массив |
// | StudArray[], состоящий из элементов самодельного класса stud |
// +-------------------------------------------------------------------------+

import java.io.*;
import java.util.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class StudentsServlet extends HttpServlet {
private class Stud {
String group;
String fio;
String dateborn;
String address;
String phone;
String spec;
String nation;
String hobby;
};

BufferedReader fin; // Файловая переменная, указывающая на txt-файл БД
int n; // кол-во записей в файле БД
Stud StudArray[]; // массив Stud-структур для хранения инф.о студентах
int iGroup; // индекс группы в ComboBox'е (т.е.элементе option)
int iStud; // индекс студента в ListBox'е (т.е.элементе option)

// ----------------------------------------------------------------------------
public void init() {
int i;
// Открываем файл 'StudentsDB.dat' и считываем содержимое в массив StudArray
try { fin=new BufferedReader(new FileReader('StudentsDB.dat'));
} catch(FileNotFoundException e) { System.out.println('Fайл не найден');return;}

// Считываем n-число записей
try { n=Integer.parseInt(fin.readLine()); // n=кол-во записей в файле
} catch(IOException e) {}

// Считываем информацию о студентах
StudArray=new Stud[n];
try {
for (i=0; i<n; i++) {
StudArray[i]=new Stud();
StudArray[i].group=fin.readLine();
StudArray[i].fio=fin.readLine();
StudArray[i].dateborn=fin.readLine();
StudArray[i].address=fin.readLine();
StudArray[i].phone=fin.readLine();
StudArray[i].spec=fin.readLine();
StudArray[i].nation=fin.readLine();
StudArray[i].hobby=fin.readLine();
}
fin.close();
} catch(IOException e) {}

System.out.println('=End of Init() ');
}
// -------------- d}
H4 {font:10pt Arial cyr,Courer, Times New Roman; color='000000'}
H5 {font:12pt Times New Roman, Arial cyr; FONT-WEIGHT: bold}
</style>
</head>

<body>

<p>Студенты Сибирского Государственного Университета Телекоммуникаций и Информатики, факультет ИВТ, специальности: 220400 (группы П-90 ... П-95), 200800 (группа К-99), 201200 (группы С-96 ... С-98).</p>

<p>Информация о студентах хранится на сервере в текстовом файле и доставляется при выборе группы или студента.</p>

<form name='Form1' method='POST' action='http://localhost:8080/servlet/StudentsServlet'>
<table border='0' width='750' cellspacing='0' cellpadding='0' height='321'>
<tr>
<td width='10' height='30' bgcolor='#C6F9DD'><h5>&nbsp</td>
<td width='260' height='30' bgcolor='#C6F9DD'><h5>Группа&nbsp&nbsp&nbsp
<select name='GroupList' size='1' onChange='Form1.submit()'>
@@@
</select></td>
<td width='10' height='30'bgcolor='#C6F9DD'><h2>&nbsp</td>
<td width='413' height='30' bgcolor='#C6F9DD'><h5>Персональные данные о студенте</td>
<td width='25' height='30' bgcolor='#C6F9DD'><h5>&nbsp</td>
</tr>
<tr>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='260' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='413' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='25' bgcolor='#F1F8FE'><h2>&nbsp</td>
</tr>
<tr>
<td width='10' bgcolor='#F1F8FE' rowspan='7'>&nbsp</td>
<td width='260' bgcolor='#F1F8FE' rowspan='7'><h4>
<select size='17' name='StudList' onChange='Form1.submit()'>
@@@
</select></td>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='282' bgcolor='#F1F8FE'><h4>ФИО
<input type='text' name='fio' size='62' value='
@@@
'></td>
<td width='25' bgcolor='#F1F8FE' rowspan='7'>&nbsp</td>
</tr>
<tr>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='413' bgcolor='#F1F8FE'><h4>Дата рождения
<input type='text' name='dateborn' size='62' value='
@@@
'></td>
</tr>
<tr>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='413' bgcolor='#F1F8FE'><h4>Адрес
<input type='text' name='address' size='62' value='
@@@
'></td>
</tr>
<tr>
<td width='10' bgcolor='#F1F8FE'><h2>&nbsp</td>
<td width='413' bgcolor='#F1F8FE'><h4>Телефон
<input type='text' name='phone'
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2007, 19:13
Помогаю со студенческими работами здесь

Какие есть ограничения на объявление переменных
Здравстуйте, подскажите, когда объявляешь массив какие есть ограничения делаю так Dim...

Visual C++ Express какие есть ограничения?
Привет! Возможно ли сделать полноценную программу в экспрес версии visual c++? есть ли в версии...

Есть ли в винде ограничения на количество процессоров или ядер процессоров?
Есть ли в винде ограничения на количество процессоров или ядер процессоров? Добавлено через 12...

Какие у C# Express есть ограничения по работе с базами данных
Добрый день! Подскажите пожалуйста, какие у Visual c# Express есть ограничения по работе с базами...

Какие есть ограничения при создании ВЧ передающих устройств?
Из интернета нарыл, что на использование определенных частот существуют запреты, лицензии и другие...

А какие есть аналоги у HTML Academy для обучения студентов HTML,CSS,JS ?
Вот попросили сыскать ещё каких нибудь аналогов для обучения писанию веб-страниц студентами...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru