|
|
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Есть БД SQL Server, пишу сервлет для вывода данных из нее. Вроде что-то началось получатся, до тех пор пока не возникла проблема, с тем как необходимо обновлять таблицу по запросу и обновлять ее. В общем при загрузке сервлета выводиться информация по первому запросу. Необходимо, чтобы при нажатии на кнопку "Отправить" таблица 1 в на jsp странице обновлялась и выводились результаты запроса. Я новичок в сервлетах. Заранее спасибо.Вот исходный код сервлета: package IndexReport; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.sql.Connection; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; import java.util.ArrayList; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 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(name = "Index_Report_Servlet", urlPatterns = {"/Index_Report_Servlet"}) public class Index_Report_Servlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { static final long serialVersionUID = 1L; public Index_Report_Servlet() {super();} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { response.setContentType("text/html;charset=UTF-8"); // Получение из http-запроса значения параметра lasname String lastname = request.getParameter("lastname"); String lastname1 = request.getParameter("by_data"); // Коллекция для хранения найденных показателей ArrayList<IndexReport> employees = new ArrayList<IndexReport>(); // Загрузка драйвера БД Derby Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); // Получение соединения с БД Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName =FininceAnalysis; user = Admin; password = 1234"); // Выполнение SQL-запроса ResultSet rs = con.createStatement().executeQuery( "SELECT [dbo].[Report_Count_Index].[ID_Index], [dbo].[Report_Count_Index].Data, [dbo].[Index].Name,[dbo].[Report_Count_Index].[Varible] AS Varible " + "FROM [dbo].[Report_Count_Index]" + "INNER JOIN [dbo].[Index] ON [dbo].[Report_Count_Index].[ID_Index]=[dbo].[Index].[ID_Index] "); // Перечисление результатов запроса while (rs.next()) { // По каждой записи выборки формируется // объект класса Employee. // Значения свойств заполяются из полей записи IndexReport emp = new IndexReport( rs.getInt(1), rs.getString(2), rs.getString(3), rs.getFloat(4)); // Добавление созданного объекта в коллекцию employees.add(emp); } ArrayList<IndexReport> surch_by_data = new ArrayList<IndexReport>(); // Выполнение SQL-запроса ResultSet rs1 = con.createStatement().executeQuery( "SELECT [dbo].[Report_Count_Index].[ID_Index], [dbo].[Report_Count_Index].Data, [dbo].[Index].Name,[dbo].[Report_Count_Index].[Varible] AS Varible " + "FROM [dbo].[Report_Count_Index]" + "INNER JOIN [dbo].[Index] ON [dbo].[Report_Count_Index].[ID_Index]=[dbo].[Index].[ID_Index] WHERE [dbo].[Index].[ID_Index] LIKE '"+ lastname1+"'" ); // Перечисление результатов запроса while (rs1.next()) { // По каждой записи выборки формируется // объект класса Employee. // Значения свойств заполяются из полей записи IndexReport emp = new IndexReport( rs.getInt(1), rs.getString(2), rs.getString(3), rs.getFloat(4)); // Добавление созданного объекта в коллекцию surch_by_data.add(emp); } // Закрываем выборку и соединение с БД rs.close(); con.close(); // Помещение результатов в параметр запроса employeesFound request.setAttribute("employeesFound", employees); request.setAttribute("surch_by_data", surch_by_data); // Перенаправление http-запроса на страницу index.jsp RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/Tables.jsp"); dispatcher.forward(request, response); } catch (Exception ex) { ex.printStackTrace(); throw new ServletException(ex); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } } Код jsp страницы <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.ArrayList"%> <%@page import="IndexReport.IndexReport"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="styles/styles.css" rel="stylesheet"> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> <script src=" https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="bootstrap/js/bootstrap.min.js"></script> <style> table, .table{ width: 1000px; margin: 10px auto; } .glyphicon_logo { font-size: 50px; margin-bottom: 10px; color: black; } #about{ text-align: center; } body{overflow-x:hidden;} </style> <title>Информация в таблицах</title> </head> <body style="margin: 60px 0"> <nav class="navbar navbar-inverse"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <span class="glyphicon glyphicon-list"></span> Таблицы</a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav"> <li><a href="#"><span class="glyphicon glyphicon-stats "></span> Инфорграфика</a></li> <li><a href="#"><span class="glyphicon glyphicon-home"></span> Главна страница</a></li> <li><a href="#"><span class="glyphicon glyphicon-cog"></span> Настройки </a></li> <li><a href="Autorization.jsp"><span class="glyphicon glyphicon-log-out"></span> Выход</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Пользователь <span class="caret"></span></a> <ul class="dropdown-menu"> <li><a href="#" data-toggle="modal" data-target="#registration">Регистрация</a></li> <li><a href="#" data-toggle="modal" data-target="#enter">Вход</a></li> </ul> </li> </ul> </div> </div> </nav> <div id="about" class="container-fluid"> <div class="row"> <div class="col-sm-12 "> <h4>ПОКАЗАТЕЛИ НА ТЕКУЩУЮ ДАТУ</h4> <span class="glyphicon glyphicon-list glyphicon_logo"></span> </div> </div> </div><br><br> <div class="row"> <div class="col-md-12"> <div class="col-md-2"> </div> <div class="col-md-2"> <h4>Поиск данных по дате</h4> </div> <% ArrayList result_surch = (ArrayList) request.getAttribute("surch_by_data"); %> <div class="col-md-8"> <form class="navbar-form navbar-left" role="search" action="Index_Report_Servlet" method = "post"> <div class="form-group"> <input type="text" class="form-control" value="07/01/2015"name="by_data"> </div> <button type="submit" class="btn btn-default">Отправить</button> </form> </div> </div> </div> <% // Получение значения параметра employeesFound ArrayList employees = (ArrayList) request.getAttribute("employeesFound"); // Если параметр задан, начинаем обработку if (employees != null) { // Если не найдено ни одного сотрудника - вывод сообщения if (employees.size()==0) out.print("Сотрудники не найдены"); else { out.print("<TABLE class=\"table table-striped table-bordered table-condensed \" border=\"1\">"); // Заголовок таблицы out.print("<TR><TD>Номер</TD><TD>Дата</TD><TD>Название</TD>" + "<TD>Значение показателя</TD></TR>"); for (int i = 0; i < employees.size(); i++) { // По каждому найденному сотруднику // формируется строка таблицы out.print("<TR>"); // Получение очередного сотрудника из коллекции IndexReport emp = (IndexReport) employees.get(i); // Заполнение строки таблицы свойствами сотрудника out.print("<TD>" + emp.getId_Index()+ "</TD>"); out.print("<TD>" + emp.getDate()+ "</TD>"); out.print("<TD>" + emp.getName()+ "</TD>"); out.print("<TD>" + emp.getVarible()+ "</TD>"); out.print("</TR>"); } out.print("</TABLE>"); } } %> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 14:47 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Archer123, Вам нужно DHTML учить и REST, для этой задачи. А потом уже сервлеты. Это вообще не JSP, код можно переместить в сервлет и он не поменяется. Код: 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. В правильном JSP нет скриплетов, только "выражения" Expression Language. Но вы вообще не в ту сторону копаете. В современном мире Java не формирует HTML. HTML формирует JavaScript. Задача Java предоставить данные в виде JSON, CSV или ещё чего понятного для JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 14:57 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВ современном мире Java не формирует HTML. HTML формирует JavaScript. Задача Java предоставить данные в виде JSON, CSV или ещё чего понятного для JS.не надо так резко, это всего лишь веяние моды, для демострации понтов. формирование "JSON, CSV или ещё чего понятного для JS" это лишняя работа. сам процесс формирования "JSON, CSV или ещё чего понятного для JS" ничем не отличается от формирования от формирования HTML. Но зато добавляется работа на клиенте сформировать из "JSON, CSV или ещё чего понятного для JS" всё тот же HTML. а это код, место для ошибок... время вставляется же готовая html строка - одной строкой .innerHTML="ляляляял". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 16:40 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяне надо так резко, это всего лишь веяние моды, для демострации понтов. Какая глубока инженерная мысль. вадяформирование "JSON, CSV или ещё чего понятного для JS" это лишняя работа.. Да с фига ли? вадясам процесс формирования "JSON, CSV или ещё чего понятного для JS" ничем не отличается от формирования от формирования HTML. Ну. Да. Спецификацию HTML показать? А JSP? На фоне таких невероятно сложных форматов как JSON и CSV это конечно же пустяк. вадяНо зато добавляется работа на клиенте сформировать из "JSON, CSV или ещё чего понятного для JS" всё тот же HTML. а это код, место для ошибок... время Ничем не подкрепленная болтовня. JavaScript в современных браузерах спокойно молотит огромные массивы данных. вадявставляется же готовая html строка - одной строкой .innerHTML="ляляляял". рукалицо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 16:58 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНу. Да. Спецификацию HTML показать? А JSP? На фоне таких невероятно сложных форматов как JSON и CSV это конечно же пустяк.в итоге всё равно надо преобразовывать в html. не json же в dom вставлять... BlazkowiczНичем не подкрепленная болтовня. JavaScript в современных браузерах спокойно молотит огромные массивы данных. раз может смолотить - пусть молотит ...хорошая логика. Blazkowiczрукалицо в итоге - проеобразованное всё равно вставляется таким образом - через innerHTML. иначе - куча циклов и пусть js пашет... BlazkowiczКакая глубока инженерная мысль. иначе не объяснить глупую , линшнюю работу. BlazkowiczДа с фига ли? а нафига преобразовывать сначала в одно, потом из этого в нужное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 17:08 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяв итоге всё равно надо преобразовывать в html. не json же в dom вставлять JavaScript это средство работы с HTML DOM. Java - нет. А JSP - кривой и древний костыль. вадяраз может смолотить - пусть молотит ...хорошая логика. Это здоровая логика серверного программиста. Ресурсы сервера стоят денег. Ресурсы клиента денег не стоят. А такие как CPU, например от силы процентов на 10 используются. вадяиначе не объяснить глупую , линшнюю работу. В чем лишняя работа? Написать 3 строчки кода для конвертации ResultSet в CSV или JSON? Код: java 1. 2. 3. Офигеть сколько лишней работы. Прямо надорвался писать. На JS CSV рендерится в таблицу так же к несколько строк. По сравнению с той горой барахла, что тут вывалил автор в JSP - сущий пустяк. вадяа нафига преобразовывать сначала в одно, потом из этого в нужное? Это называется JSP. Есть Java, есть DHTML и никому не нужное JSP по середине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 17:28 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 20:06 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Код: java 1. Где такое сказано? Почему JAVA в JSON может преобразовывать, а в HTML нельзя? JSON более близок, конечно для JS, но для JAVA он, является более отдаленной технологией, чем HTML (который более сроднее с XML, а уж он то с явой связан...) Конечно модно сейчас форнт отделять, но вдруг HTML стало запрещено генерить явой - чего это вдруг... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 20:18 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, DHTML это просто слово, которое не имеет ничего. любая страница с js — получается dhtml. а это уже тафтология..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 20:53 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
HettПочему JAVA в JSON может преобразовывать, а в HTML нельзя? потому что Java любит строгость и спецификации. А HTML очень не строг форматом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2017, 23:55 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Petro123потому что Java любит строгость и спецификации. А HTML очень не строг форматом)очень существенное оправдание :) авторCSVFormat.DEFAULT .printer(output) .print(resultSet); а что будет делать клиент - это его проблемы, - к пуговицам претензии есть? BlazkowiczЭто здоровая логика серверного программиста. Ресурсы сервера стоят денег. Ресурсы клиента денег не стоят. А такие как CPU, например от силы процентов на 10 используются. абстрактные рассуждения. давно прошлите времена когда арендовали сервера и оплата шла по секундам. и надо знать, что отправлять огромный набор записей - пусть он их молотит....глупо. серверу дороже отдать один большой набор данных, чем 50+ маленьких. и что для поддержания актуальности данных бомбить сервер ajax запросами очень накладно для сервера. и как правило сервер ставится в корпорациях, где важно быстродействие всей системы в целом, и говорить о стоимости работы сервера .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 07:13 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадя, у вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать html круто, потому как на клиенте отзывчивость интерфейса выше получается (в 5 раз): https://blog.twitter.com/2012/improving-performance-on-twittercom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:00 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяDHTML это просто слово, которое не имеет ничего. любая страница с js — получается dhtml. а это уже тафтология..... Что именно та в тология? DHTML как термин сам по себе? А парни-то и не знают. Пойду расскажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:11 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Petro123HettПочему JAVA в JSON может преобразовывать, а в HTML нельзя? потому что Java любит строгость и спецификации. А HTML очень не строг форматом) Есть XHTML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:11 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
HettПочему JAVA в JSON может преобразовывать, а в HTML нельзя? Потому что задача Java формировать данные. А JSON - протокол представления данных для передачи. А HTML это не протокол представления данных, это протокол визуализации в браузере. Потому что JavaScript в браузере как и 100500 opensource решений только и направлены на то чтобы работать с HTML DOM. А в Java ничего этого нет. А то что есть - безбожно устарело и на практике доказало свою бесполезность. HettJSON более близок, конечно для JS, но для JAVA он, является более отдаленной технологией, чем HTML (который более сроднее с XML, а уж он то с явой связан...) Лолшто? HTML вообще для Java как пятая нога. Десятки попыток их соединить и все провальные. HettКонечно модно сейчас форнт отделять, но вдруг HTML стало запрещено генерить явой - чего это вдруг... Кто говорит о запрете? Что вы вдруг выдумываете ерунду. Я говорю о том что это архаизм, так как в Java нет удобных средств работы с HTML, а когда речь заходит в DHTML, то вообще начинаются одни страдания типа JSF, GWT и Vaadin и прочих успешно забытых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:17 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяабстрактные рассуждения. С куя ли. Всё конкретно. вадядавно прошлите времена когда арендовали сервера и оплата шла по секундам. Хватит садиться в лужу. Про AWS никогда не слышал что ли? Цена это не только деньги, это и стоимость владения и стоимость масштабирования. Ты уносишь часть N% работы на клиента и получаешь N% запаса к мастшабированию сервера. Всё просто. вадя и надо знать, что отправлять огромный набор записей - пусть он их молотит....глупо. Едрить-мадрить, а надо отправлять огромный HTML с этими записями внутри?? вадя серверу дороже отдать один большой набор данных, чем 50+ маленьких. Да ты что? А какое это имеет отношение к теме. HTML это для тебя 50 маленьких запросов, а JSON - один большой набор данных? С фига ли такие выдумки? вадяи что для поддержания актуальности данных бомбить сервер ajax запросами очень накладно для сервера. Ну, вот. Правое полушарие уже не ведает что творит левое. Ты же сам сказал что 50+ маленьких будет дешевле. вадяи как правило сервер ставится в корпорациях, где важно быстродействие всей системы в целом, и говорить о стоимости работы сервера .... OMFG. Сейчас все сервисы работают онлайн. А ты ерунду какую-то написал. Какие корпорации? Какие серверы?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:24 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилову вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать html круто, потому как на клиенте отзывчивость интерфейса выше получается (в 5 раз): https://blog.twitter.com/2012/improving-performance-on-twittercom Это немного о другом. Замечание верное, о том что у палки 2 конца: http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/ Instead, client-side rendering and server-side rendering have always had performance tradeoffs. Ember’s FastBoot is about trying to bend the curve of those tradeoffs, giving you the best of both worlds. Но это никак не помогает автору темы, который уперся в сервлеты и понятия не имеет как работает DHTML в современном мире ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 09:29 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяPetro123потому что Java любит строгость и спецификации. А HTML очень не строг форматом)очень существенное оправдание :) вадя, ты забыл что Java это энтерпрайз и поэтому любит строгость? Иди в PHP там все твои идей найдёт поддержку. И этот ЯП _заточен_ на строки. С твоими мыслями странно поддерживать Java и писать на нём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 10:04 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадя. Почему тут нет твоего решения? Ручной парсинг HTML файла В PHP ручной парсинг уже заложен в платформу. А в Java наоборот, подальше держаться от строк и HTML)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 10:09 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Андрей Панфиловвадя, у вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать html круто, потому как на клиенте отзывчивость интерфейса выше получается (в 5 раз): https://blog.twitter.com/2012/improving-performance-on-twittercom а я об этом твержу сколько времени? Petro123вадя, ты забыл что Java это энтерпрайз и поэтому любит строгость?это оправдывает ненужные действия? BlazkowiczДа ты что? А какое это имеет отношение к теме. HTML это для тебя 50 маленьких запросов, а JSON - один большой набор данных? С фига ли такие выдумки?это к тому что по твоей логиге надо сформировать конечный набор данных и отправить его клиенту- пусть их переваривает. BlazkowiczНу, вот. Правое полушарие уже не ведает что творит левое. Ты же сам сказал что 50+ маленьких будет дешевле. не надо путать понятия "поддерживать актуальнось" и "получение набора данных" - это когда нагрузка запросами на сервер о актуальности данных считается нормальной, а когда сервер сам отдаёт обновлённые данные- это плохо. BlazkowiczOMFG. Сейчас все сервисы работают онлайн. А ты ерунду какую-то написал. Какие корпорации? Какие серверы?? ага онлайн, на чужих серверах.... и быть зависимым от чужого дядьки... сначала напишем кучу кода, делающего не нужные действия, потом будем говорить о необходимости мощных серверов, когда можно убрать лишнее и получить выйгрышь на более дешёвом. http://tomdale.net/2015/02/youre-missing-the-point-of-server-side-rendered-javascript-apps/ Instead, client-side rendering and server-side rendering have always had performance tradeoffs.ещё раз для сервера нет разницы в формировании json и html. в итоге получится строка. будешь ли ты использовать стороннии либы, либо просто вставишь в свой код. в итоге будет преобразовано в работу со строками. в java самое быстрое StringBuilder. быстродействие - это параметр , оценивающий всю систему в целом. и клиента и сервер. а раз для сервера формирорвание json и html равносильно - то увеличение быстродействия нужно достигать на строне клиента. а это отправка ему готового html. счас много говорят о рендеринге на строне сервера - но не все понимают что такое рендеринг на стороне сервера...даже гугл переводит странно Код: plaintext Код: plaintext а обработка на сервере это и есть формирование чистой html строки, потому как пока ещё нет ничего , что может послать сервер клиенту кроме как строки. а рендеринг на клиенте - это и "обработка полученной строки" и "рендеринг" - преобразование строки в отображаемый результат. дак вот эту обработку полученной строки можно и надо сводить к 0 - отправкой на сервер готового html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:02 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Petro123вадя. Почему тут нет твоего решения? Ручной парсинг HTML файла В PHP ручной парсинг уже заложен в платформу. А в Java наоборот, подальше держаться от строк и HTML)).парсинг и формирование - противоположные действия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:03 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяпарсинг и формирование - противоположные действия А Баба-Яга против? А если так: Petro123В PHP ручной парсинг РАБОТА СО СТРОКАМИ уже заложен в платформу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:14 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
вадяэто оправдывает ненужные действия? У тебя логика есть? Java работает со строгими форматами - JSON\XML и т.д. но не с HTML для девочек и чатов. авторРассуждение — последовательный ряд мыслей и умозаключений в контексте определённой темы, изложенных в логически последовательной форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:17 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Petro123Java работает со строгими форматами - JSON\XML и т.д java работает со строками, а что в этх строках JSON\XML или HTML, это уже просто слова принятые для обозначения содержимого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:25 |
|
||
|
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
|
|||
|---|---|---|---|
|
#18+
Petro123А если так: Petro123В PHP ручной парсинг РАБОТА СО СТРОКАМИ уже заложен в платформу. в java тоже есть механизмы работы со строками http://crypto.pp.ua/2010/06/formatirovanie-strok-java/ http://pr0java.blogspot.ru/2015/06/8.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2017, 11:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39445618&tid=2122943]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 425ms |

| 0 / 0 |
