Как я могу сохранить всю форму от клиента с помощью сервлета?

#javascript #servlets

#javascript #сервлеты

Вопрос:

Я создаю форму с некоторыми входными данными и другой информацией о клиенте с помощью JSP, затем я хочу отправить форму на сервер, пока сервлет выполняется на сервере. Мой вопрос в том, как сохранить всю форму, которую я публикую внутри html-файла, html-файл будет создан, как только я получу запрос.

 <form name="myform" action="servlet on server" method="post">
 <input type="button" id="sth" />
 ....
</form>
  

Я хочу использовать класс File для создания нового html-файла, но как я могу получить всю форму и записать ее в новый файл?Спасибо.

Комментарии:

1. Я не совсем понимаю ваш вопрос. Что вы подразумеваете под «сохранить»? Как ‘File class’ относится к этому? Вы просто хотите отправить данные формы на сервер и сохранить их «где-нибудь» на сервере?

2. я имею в виду, что я хочу сохранить форму и все html-элементы (не только данные) внутри формы на сервер, и сервлет получит информацию, а затем создаст новый html-файл на сервере с потоком.

3. Где-то есть серьезная ошибка дизайна. Каковы функциональные требования?

4. вам не нужно сохранять форму (html), а просто сохранять данные, потому что html формы не может быть изменен клиентом, он генерируется вашим сервлетом, поэтому он всегда у вас есть.

Ответ №1:

Я думаю, вы могли бы использовать некоторый javascript для отправки запроса post с полем, содержащим внутренний HTML-код вашего документа вашего браузера.

 <script type="text/javascript">
  myform.sth = document.innerHTML;
  myform.submit();
</script>
  

Я не могу дать вам точный синтаксис, но это идея.

НО это, безусловно, странный дизайн, который вы создаете

Комментарии:

1. Спасибо. я реализовал это, присвоив множество имен элементам в форме, а затем получил данные с помощью сервлета, используя функцию getParameter .