Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/35: Рейтинг темы: голосов - 35, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 27

генерация HTML-формы с помощью Java...

26.12.2010, 06:08. Показов 6625. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет всем. Есть такая задача: написать класс на Java, при вызове метода которого в jsp-странице генерилась бы некоторая последовательность HTML-тэгов, например какая-нибудь определенная форма. Т.к. в Java я вообще новичок, то очень прошу знающих людей помочь решить данную проблемку. Заранее признателен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.12.2010, 06:08
Ответы с готовыми решениями:

Генерация HTML страниц с помощью XML и XSL.
Ranshae ja generiroval html iz javi.Toest hranil klass v katorom hranilsja shblon HTML,a server sozdaval HTML stranici po etomu...

Как можно сохранить Html с помощью Java
Вобщем есть url, надо его выдернуть. Есть вариант побайтового скачивания, но он мне не подходит, т.к., насколько я понял, этого не...

Отправка формы html с помощью ajax в реальном времени
Очень нужна помощь, вопрос внизу Все в файле form.php. Осуществляется подсчет цены поставки Она получается как: ...

6
0 / 0 / 1
Регистрация: 26.05.2009
Сообщений: 86
26.12.2010, 08:57
Привет.
У каждой JSP страницы есть предопределенные обьекты: request, response, session. Так вот у response есть обьект класса наследника от java.io.Writer, посмотри контейнер который используешь. В получив обьект это writer можеш туда писать HTML код.
0
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 27
26.12.2010, 10:58  [ТС]
да, нет, немножко не то... Я имел ввиду, что, например, есть такая ерунда (JSP):

<%@ include file='/jsp/top.jsp' %>
<%@ page session='true' language='java' contentType='text/html; charset=windows-1251' %>
<%
String tags = '';
tags = myClass.myMethod('StringValue'); // ??? вот здесь ???
%>
<%@ include file='/jsp/header.jsp' %>

<table>
<tr>
<td>
<%= tags %>
</td>
</tr>
</table>

<%@ include file='/jsp/bottom.jsp'%>

А мне нужно написать класс с каким-нибудь методом, который бы генерил, например, такую штуку:

<form>
<input type='text' value='StringValue'> // StringValue передается
</form>

Ну, а результат понятен...
Вот такую штуку надо сделать.
Но как?
С JSP я работаю нормально, а вот с Java есть проблемы (все эти классы, методы.., не очень вникаю).
Заранее спасибо!
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
26.12.2010, 12:15
А в чем проблема?

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package test;
 
public class FormGenerator {
  
  public FormGenerator() {
  }
  
  public static String generateForm(String url, String name, String type) {
    String form  = '<form action=''+url+''>';
           form += '<input name=''+name+'' type=''+type+''>';
           form += '</form>';
    return form;
  }
 
}
Дальше в странице:

Code
1
2
3
4
5
6
7
<%
String form = FormGenerator.generateForm('index.jsp', 'my_field', 'text');
%>
 
...
 
<%=form%>
Получишь форму:

Code
1
2
3
<form action='index.jsp'>
<input name='my_field' type='text'>
</form>
Но более правильно это делать с помощью тэг-либрарей Java, благо базовые классы предусмотрены (http://java.sun.com/products/jsp/taglibraries/index.jsp).
0
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 27
26.12.2010, 12:53  [ТС]
Извиняюсь, я все неправильно истолковал. Вот именно так я уже и сделал, но это оказалось не то, что было нужно! В общем, заново:
есть две следующие заготовки:
1.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package test.aaa;
import java.util.*; //Vector
public class AaaDescPageForm  {
    private  Vector allField; // все поля, присутствующие в форме
  public AaaDescPageForm() {
    allField    = new Vector();
  }
/**
* Добавление поля в форму
* @param currField - поле
*/     
  public void addField(AaaField newField) {
    allField.add(newField);
  }
}
и 2.
Java
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
package test.aaa;
public class AaaField  {
  private String name; // наименование поля
  private String heading; // заголовок поля
  public AaaField(String name) {
    this.name = name;
  }
/**
* Получение наименования поля
*/     
  public String getName() { return heading; }
/**
* Установка заголовка для поля
* @param currField - заголовок
*/     
  public void setHeading(String heading) {
    this.heading = heading;
  }
/**
* Получение заголовка поля
*/     
  public String getHeading() { return heading; }
/**
* Получение символьного сзначения поля
*/     
  public String toString() { return '???'; }
}
Вооот... Только что здесь к чему я не очень-то разобрался. И как создавать форму, а потом генерить и заполнять в ней поля, тоже не вникаю. Но сделать тем не менее нужно. Блин, конечно, пора садится за нормальное изучение Java, а не играться только с JSP-страницами! Но постигать данную науку придется долго, а сделать необх. в скором времени. Так что, если кто сможет - очень прошу помочь разобраться...
Спасибо.
0
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 42
27.12.2010, 09:34
Пoстaнoвкa зaдaчи не oчень четкaя...Мoжет тебе вoт етo нaдo:

http://struts.apache.org/userGuide/dev_html.html
0
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 27
28.12.2010, 11:11  [ТС]
спасибо всем, кто пытался помочь! Проблема уже благополучно разрешилась с помощью небольшого примерчика... Но все равно, всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2010, 11:11
Помогаю со студенческими работами здесь

Парсинг HTML, генерация новой HTML страницы
Добрый день. Пишу небольшое расширение для Firefox, используя JS. Общая задача выглядит так: Необходимо сгенерировать...

Есть ли такая инструкция на VB Script или на Java Script (или HTML), с помощью которой можно было сделать ссылку 'назад'?
Помогите, кто может! Есть ли такая инструкция на VB Script или на Java Script (или HTML), с помощью которой можно было сделать ссылку...

Генерация массива с помощью ДПСЧ
Пишу довольна простую программку... Только вот что-то не получается реализовать задумку( Уверен, что дело в работе rand(). Как же всё-таки...

Генерация случайного пароля с помощью ASP
Как с помощью ASP сгенерировать случайный пароль для пользователя, используя цифры и латинские буквы ?

Генерация .cs файла с помощью механизма рефлексии
Имеется следующая лабораторная 1) Описать класс MyClass, который будет содержать:  поля различных типов и различным уровнем...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru