Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536

Нужен пример кода как получить данные из текстовых полей HTML страницы

19.04.2015, 14:46. Показов 3454. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто-нибудь может привести пример кода как получить данные из текстовых полей HTML страницы. Т.е. я ввожу данные в текстовые поля на HTML странице, и вижу эти данные при компиляции кода.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.04.2015, 14:46
Ответы с готовыми решениями:

Как получить данные с html страницы
Здравствуйте. Подскажите пожалуйста. Появилась необходимость написать программу, которая при нажатии стартовой кнопки(или по таймеру) может...

Как получить данные с html страницы
Всегда интересовало, как к примеру пишут ботов для вк, или скрипты какие-нибудь для сайцтов итп, но механизм взаимодействия я не понимаю -...

Парсинг html страницы: нужен пример
Я начинающий и хочу узнать как парсить html страницу в visual c++ forms, хотелось бы готовый код (в гугле полазил только на консольные, а...

14
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
20.04.2015, 03:22
Цитата Сообщение от иван я Посмотреть сообщение
Т.е. я ввожу данные в текстовые поля на HTML странице, и вижу эти данные при компиляции кода.
сами то поняли что сказали?
Что за страница? Как написанна? Кто значения в поля вводит? Причем тут компиляция?
0
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
20.04.2015, 10:36  [ТС]
KEKCoGEN, На web-странице есть два текстовых поля, данные в эти два текстовых поля вводит пользователь, нужно отправить эти данные на сервер для обработки. Вот код web-сервера
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package httpserver;
 
import java.awt.Button;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
 
 
public class HttpServer {
 
    public static void main(String[] args) throws Throwable {
        ServerSocket ss = new ServerSocket(8080);
        while (true) {
            Socket s = ss.accept();
            System.err.println("Client accepted");
            new Thread(new SocketProcessor(s)).start();
        }
    }
 
    private static class SocketProcessor implements Runnable {
 
        private Socket s;
        private InputStream is;
        private OutputStream os;
 
        private SocketProcessor(Socket s) throws Throwable {
            this.s = s;
            this.is = s.getInputStream();
            this.os = s.getOutputStream();
            
        }
 
        public void run() {
            try {
                readInputHeaders();
                writeResponse("<!DOCTYPE html>\n" +
"<html>\n" +
" <head>\n" +
"  <meta charset=\"utf-8\">\n" +
"  <title>Система массового обслуживания</title>\n" +
" </head>\n" +
" <body> \n" +
"  <form method \"Post\"\n" +
                        
"   <p>intensivnost <input name=inten></p>\n" +
"   <p>time  servic  <input name=serv></p>\n" +
"   <p><input type=\"submit\"></p>\n" +
                        
"  </form>\n" +
" </body>\n" +
"</html>");
            } catch (Throwable t) {
                /*do nothing*/
            } finally {
                try {
                    s.close();
                } catch (Throwable t) {
                    /*do nothing*/
                }
            }
            System.err.println("Client processing finished");
        }
        
        
        
       
 
        private void writeResponse(String s) throws Throwable {
            String response = "HTTP/1.1 200 OK\r\n" +
                    "Server: YarServer/2009-09-09\r\n" +
                    "Content-Type: text/html\r\n" +
                    "Content-Length: " + s.length() + "\r\n" +
                    "Connection: close\r\n\r\n" ;
            String result = response + s;
            os.write(result.getBytes());
            os.flush();
        }
 
        
         public void onClick(){
         Button sd=new Button();
         sd.list();
         
         
         
         }
        
        
        
        private void readInputHeaders() throws Throwable {
            BufferedReader br = new BufferedReader(new InputStreamReader(is));
            while(true) {
                String s = br.readLine();
              //  s = new String(s.getBytes("ISO-8859-1"), "CP1251");
                if(s == null || s.trim().length() == 0) {
                    break;
                }
            }
        }
    }
}
Мне нужно добавить класс который будет к примеру складывать числа взятые из текстовых полей и возвращать значение на web-страницу. Надеюсь что вы меня поняли
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
20.04.2015, 10:47
Вы начали со слишком низкого уровня. Так слишком много возни будет.
Стоит перейти на более высокий уровень. Смотрите технологию сервлетов, а если потянете, смотрите spring mvc.
1
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
22.04.2015, 13:16  [ТС]
lemegeton, начал разбираться с сервлетами как вы мне и сказали нашел в интернете вот такой код
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
public class HTTPServlet extends HttpServlet {
 
    // обработка клиентских запросов Get 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)                 
            throws ServletException, IOException{    
        response.setContentType("text/html; charset=UTF-8");
      
request.setCharacterEncoding("UTF-8");
String firstName = request.getParameter( "firstname" );  
PrintWriter out = response.getWriter();    
//начало html-документа    
out.println( "<html>" );   
out.println( "<head>" );    
out.println("<title>Обработка</title>" );     
out.println( "</head>" );    
// тело документа    
out.println( "<body>" );    
out.println( "<p><font color=\"red\" size=\"+8\">Здраствуйте,"+ firstName + "!" );     
out.println( " Ваш Post-запрос получен!" );    
out.println( "</body>" );     
// конец html-документа     
out.println( "</html>" );     
out.close(); 
 // закрытие потока   
}}
код HTML
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251 "></meta> 
        <title>Обработка</title>
        
</head>
<body bgcolor="#b0b0b0">
    <form action="/postservlet" method="post">
        <h3>Введите Ваше имя и нажмите на кнопку Послать </h3>
        <input type="text" name="firstname"></input>
        <input type="submit" value="Послать"></input>
    </form>
</body>
</html>
запускается все нормально, после того как ввожу имя в текстовое поле на web странице отражается вот такая ошибка "HTTP Status 404 - Not Found

type Status report

messageNot Found

descriptionThe requested resource is not available.

GlassFish Server Open Source Edition 4.0"
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
22.04.2015, 14:00
иван я, не забыли в файле web.xml ассоциировать сервлет со ссылкой "/postservlet"?
0
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
22.04.2015, 14:02  [ТС]
MLPMan, вот файл web.xml
XML
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
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet>
        <servlet-name>HTTPServlet</servlet-name>
        <servlet-class>HTTPServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>HTTPServlet</servlet-name>
        <url-pattern>/HTTPServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>faces/index.xhtml</welcome-file>
    </welcome-file-list>
</web-app>
Если не трудно посмотрите
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
22.04.2015, 14:10
Как-то так:
XML
1
2
3
4
5
6
7
8
<servlet>
        <servlet-name>MyPostReciever1</servlet-name>
        <servlet-class>package.full.path.HTTPServlet</servlet-class>
</servlet>
<servlet-mapping>
        <servlet-name>MyPostReciever1</servlet-name>
        <url-pattern>/postservlet</url-pattern>
</servlet-mapping>
Хотя в вашем файле упоминается JSF, там, наверное, какой-то свой подход другого уровня. Но тогда и теги на JSP-странице должны использоваться JSF-шные.
0
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
22.04.2015, 14:21  [ТС]
MLPMan, А разница между версиями java EE 7 Web, java EE 6 Web, java EE 5
какая?
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
22.04.2015, 14:30
Разные возможности инструментария. В ранних меньше классов, а в поздних некоторые устаревшие подходы объявлены как deprecated, и используются новые фичи языка.
0
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
22.04.2015, 14:38  [ТС]
MLPMan, Изменил я на /postservlet ситуация не поменялась
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
22.04.2015, 14:44
Попробуйте удалить слеш:
HTML5
1
<form action="postservlet" method="post">
Добавлено через 37 секунд
(В XML-файле оставьте).
0
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
22.04.2015, 14:55  [ТС]
MLPMan, выдал вот такую вот ошибку "HTTP Status 500 - Internal Server Error

type Exception report

messageInternal Server Error

descriptionThe server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class HTTPServlet or a class it depends on
root cause

java.lang.ClassNotFoundException: HTTPServlet
note The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.0 logs.

GlassFish Server Open Source Edition 4.0"
0
Кандёхаем веселее!
 Аватар для MLPMan
296 / 330 / 76
Регистрация: 02.10.2012
Сообщений: 2,175
22.04.2015, 15:09
HTTPServlet, в каком он пакете?
1
 Аватар для иван я
17 / 17 / 16
Регистрация: 15.12.2012
Сообщений: 536
23.04.2015, 14:55  [ТС]
MLPMan, Там не написано в каком он пакете находится. Я этот сервлет создал в пакете по умолчанию

Добавлено через 8 минут
MLPMan, Спасибо, все работает я просто HTTPServlet не в том пакете создал

Добавлено через 7 минут
MLPMan, Как можно переделать этот код чтобы например складывать два числа. Т.е. создать два текстовых поля в них вводить числа нажать на кнопку и получить ответ. Создать два текстовых поля это не проблема. Проблема как в программе сложить два числа

Добавлено через 15 минут
MLPMan, А все разобрался

 Комментарий модератора 
Одна тема - один вопрос
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2015, 14:55
Помогаю со студенческими работами здесь

Нужен пример кода, который берет код из txt файла и выводит в html
Есть такой скрипт? Или пример хотя бы, или где искать?

Как вытащить данные с текстовых полей и сложить их?
Добрый день, у меня есть два текстовых поля из WPF мне нужно их содержимое сложить (то есть если в текст.поле1 число 2, а в текст.поле2...

Получить данные со страницы HTML
Открыл такую тему в ветке по Делфям, но потом понял, что наверное, не совсем там спросил. Продублирую здесь - возможно, кто-то поможет,...

Как сохранить данные текстовых полей, леблов в exel?
Попробовал сделать вот так: Dim Exl As Object = CreateObject(&quot;Excel.Application&quot;) Exl.workbooks.open(&quot;D:\Test.xls&quot;) ...

CGI. Как получить данные из html формы и отослать данные клиенту в html формате?
Господа помогите с cgi. Никогда этого не делал под VB, а сейчас очень надо. Как получить данные из html формы и отослать данные клиенту в...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru