Доброго времени суток! Мне необходимо создать страницу, содержащую информацию о доме: город, адрес, индекс, наличие телефона, количество окон, наличие балкона, предложить закачать фотографию.Содержимое всех ячеек должно сохраниться. В случае успешной обработки формы сохранить данные в текстовом файле на сервере. Картинку сохранить в отдельном файле на сервере. У меня вопрос: как сделать так,чтобы введённые данные сохранились в отдельном текстовом файле и как картинку сохранить в отдельном файле?И как сделать поля обязательными для заполнения? Вот 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(); } } }
|
|