#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 .