Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
Skarlupka
0 / 0 / 0
Регистрация: 25.03.2016
Сообщений: 13
#1

Get метод. Повторение данных - Java SE

25.01.2017, 16:42. Просмотров 154. Ответов 0

Дело обстоит так: есть index.html начальная страница сайта. На ней находится 3 текстовых поля с кнопкой и 2 радио кнопки. После клика отправить срабатывает get запрос на servlet1.java. Сервлет принимает запрос и выводит посредмтвом:
Java
1
2
response.setContentType("text/html");
out.println("<title>Task1 RGB</title>");
Выводит целиком страницу похожую на index.html, но меняет цвет фона по полученным данным и добавляет снизу таблицу с записанным временем, датой и данными которые передавались. Все данные берутся из БД MySQL.

Вот код целиком:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.io.IOException;
import java.io.PrintWriter;
 
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
@WebServlet("/Servlet1")
public class Servlet1 extends HttpServlet {
    private static final long serialVersionUID = 1L;
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        String R = request.getParameter("R");
        String G = request.getParameter("G");
        String B = request.getParameter("B");
        String Radio = request.getParameter("radio");
        DatabaseConnect.Add_arr(R, G, B);
        String[][] arr = DatabaseConnect.Default();
        
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        System.out.println(Radio);
        
        
        out.println("<title>Task1 RGB</title>");
        out.println("<style>body{background-color: RGB("+R+", "+G+", "+B+");}</style>");
        out.println("<body><form method='get' action='Servlet1'><p><b>Введите цвет в формате RGB</b></p><p> R <input type='text' name='R'></p><p> G <input type='text' name='G'></p><p> B <input type='text' name='B'></p><input type='submit' value='Отправить'></form></body>");
        out.println("<p><input type='radio' name='radio' value='true' checked>Да</p>");
        out.println("<p><input type='radio' name='radio' value='false' >Нет</p>");
        if(Radio.length() == 4){
            out.println("<table>");
            out.println("<tr>");
            out.println("<td>id</td>");
            out.println("<td>date</td>");
            out.println("<td>time</td>");
            out.println("<td>R</td>");
            out.println("<td>G</td>");
            out.println("<td>B</td>");
            out.println("</tr>");
            for(int i = 0; i < DatabaseConnect.num; i++){
                out.println("<tr>");
                for(int j = 0; j < 6; j++){
                    out.println("<td>"+arr[i][j]+"</td>");
                }
                out.println("</tr>");
            }
        }
        out.println("</table>");
        request.removeAttribute(getServletName());
        out.close();
        
    }
 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        doGet(request, response);
    }
    
}
Проблема в том, что при передаче снова get запроса на тот же сервлет. Страница в итоге не отображается, а в бд заносятся данные с повторением.

Например вот так отображается на странице сервлета таблица:

id date time R G B
0 2016-01-17 15:19:00 234 234 1
1 2016-01-17 17:48:00 234 2 234
2 2017-01-25 04:22:16 234 234 23
3 2017-01-25 04:22:42 21 232 234
4 2017-01-25 04:22:45 234 234 23
5 2017-01-25 04:35:00 34 23 111
6 2017-01-25 04:35:02 234 234 23
7 2017-01-25 04:38:30 123 123 1

каждый раз при новой передачи данных повторяется 2017-01-25 04:22:45 234 234 23 хотя меняется время. Как мне быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2017, 16:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Get метод. Повторение данных (Java SE):

повторение слов - Java SE
Поиск самого короткого слова в строке и вывод количества повторений его в исходной строке. не могу подсчитать количество повторения...

Повторение слов - Java SE
Есть файл www.txt в нем слова &quot;слово0 слово2 бла бла...&quot; Рассчитать процент повторения каждого слова и вывести на экран первых 10...

Передача данных в метод - Java SE
Есть метод,который возращает имена всех файлов в директории в виде массива.Есть так же второй метод который должен принимать имена файлов и...

Передача данных в метод - Java
Вот нужно в методе обработать данные. Передаю число в метод, прибавляю 1, возвращаю результат public class qqq{ public static void...

Метод для преобразования температур с вводом с клавиатуры данных - Java SE
Здравствуйте! По условиям задачи: &quot;Создайте новый класс и назовите его TemperatureConverter. Добавьте в него метод для преобразования...

Метод, читающий входной поток и вычисляющий контрольную сумму прочитанных данных - Java SE
Здравствуйте. Очень нужна помощь в решении задачи. Она вроде простая, но я что-то ничего не понимаю! Уже мозг плавится! Вот условие: ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2017, 16:42
Привет! Вот еще темы с ответами:

Метод, читающий входной поток и вычисляющий контрольную сумму прочитанных данных - Java SE
Помогите, пожалуйста, с заданием. Как это сделать? Напишите метод, читающий входной поток и вычисляющий контрольную сумму прочитанных...

Повторение данных в СКД - 1С
Всем доброе утро! Такой вопрос - вывожу отчёт, но выводятся кучи одинаковых строк... Как исправить, чтобы повторы не выводились?.. ...

Повторение вывода данных - PHP
Здравствуйте. Есть сайт для мониторинга серверов, работает он с помощью php скриптов, которые вовдят информацию полученную из скриптов...

повторение данных.привести в порядок - MS Access
делаю наверное одну из самых распространенных БД - гостиницу бронирование - это у меня запрос показывающий, данные по номеру, который...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru