Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сохранение введённых данных в отдельном файле  (Прочитано 10953 раз)
0 Пользователей и 1 Гость смотрят эту тему.
jackson
Участник

ua
Offline Offline

« : 02-05-2012 08:19 » 

Доброго времени суток! Мне необходимо создать страницу, содержащую информацию о доме: город, адрес, индекс, наличие телефона, количество окон, наличие балкона, предложить закачать фотографию.Содержимое всех ячеек должно сохраниться. В случае успешной обработки формы сохранить данные в текстовом файле на сервере. Картинку сохранить в отдельном файле на сервере.
У меня вопрос: как сделать так,чтобы введённые данные сохранились в отдельном текстовом файле и как картинку сохранить в отдельном файле?И как сделать поля обязательными для заполнения?
Вот index.jsp:
Код:
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form action="ljsp" enctype="multipart/form-data" method="POST">
Введите, пожалуйста,данные о доме: <br/>
Город: <input type="text" name="city" value="" /><br/>
Адрес:     <input type="text" name="address" value="" /><br/>
Индекс:  <input type="text" name="index" value="" /><br/>
Наличие телеона:<input type="text" name="tel" value="" /><br/>
Количество окон:<input type="text" name="windows" value="" /><br/>
Наличие балкона:<input type="text" name="balkon" value="" /><br/>
Загрузить фотографию:<input name="image" type="file">
<input type="submit" value="Отправить" /><br/>
</form>

    </body>
</html>

сервлет:
Код:
package ljsp;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


/**
 *
 * @author Роман
 */
public class ljsp extends HttpServlet {
    @Override
protected void doPost(HttpServletRequest req,
HttpServletResponse resp)
           
throws ServletException {
performTask(req, resp);
}
private void performTask(HttpServletRequest req,
HttpServletResponse resp) {
RequestOutput.generate(resp, req);
}
}
класс RequestOutput:
Код:
package ljsp;

/**
 *
 * @author ****
 */
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RequestOutput {
public static void generate(HttpServletResponse resp,
 HttpServletRequest req) {
try {
String name, value;
resp.setContentType("text/html; charset=utf-8");
PrintWriter out = resp.getWriter();

out.print("<HTML><HEAD>");
out.print("<TITLE>Результат</TITLE>");
out.print("</HEAD><BODY>");
Enumeration names = req.getParameterNames();
while (names.hasMoreElements()) {
name = (String) names.nextElement();
value = req.getParameterValues(name)[0];
name = new String(name.getBytes("ISO-8859-1"), "utf-8");
value = new String(value.getBytes("ISO-8859-1"), "utf-8");


out.print("<b>" + name + "</b></br>");
out.print("<b>" + value + "</b></br>");
}
out.print("</BODY></HTML>");
out.close();
} catch (IOException e) {
                    e.printStackTrace();
}
}
}
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines