powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Организовать поиск данных по запросу после нажатия кнопки на jsp странице
40 сообщений из 40, показаны все 2 страниц
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445483
Archer123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Есть БД 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>");
}

}
%>
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445492
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
<%
// Получение значения параметра 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>");
}

}
%> 



В правильном JSP нет скриплетов, только "выражения" Expression Language.

Но вы вообще не в ту сторону копаете. В современном мире Java не формирует HTML. HTML формирует JavaScript. Задача Java предоставить данные в виде JSON, CSV или ещё чего понятного для JS.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445597
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczВ современном мире Java не формирует HTML. HTML формирует JavaScript. Задача Java предоставить данные в виде JSON, CSV или ещё чего понятного для JS.не надо так резко, это всего лишь веяние моды, для демострации понтов.
формирование "JSON, CSV или ещё чего понятного для JS" это лишняя работа.
сам процесс формирования "JSON, CSV или ещё чего понятного для JS" ничем не отличается от формирования от формирования HTML. Но зато добавляется работа на клиенте сформировать из "JSON, CSV или ещё чего понятного для JS" всё тот же HTML. а это код, место для ошибок... время
вставляется же готовая html строка - одной строкой .innerHTML="ляляляял".
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445618
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяне надо так резко, это всего лишь веяние моды, для демострации понтов.
Какая глубока инженерная мысль.

вадяформирование "JSON, CSV или ещё чего понятного для JS" это лишняя работа..
Да с фига ли?

вадясам процесс формирования "JSON, CSV или ещё чего понятного для JS" ничем не отличается от формирования от формирования HTML.
Ну. Да. Спецификацию HTML показать? А JSP? На фоне таких невероятно сложных форматов как JSON и CSV это конечно же пустяк.

вадяНо зато добавляется работа на клиенте сформировать из "JSON, CSV или ещё чего понятного для JS" всё тот же HTML. а это код, место для ошибок... время
Ничем не подкрепленная болтовня. JavaScript в современных браузерах спокойно молотит огромные массивы данных.

вадявставляется же готовая html строка - одной строкой .innerHTML="ляляляял".
рукалицо
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445627
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНу. Да. Спецификацию HTML показать? А JSP? На фоне таких невероятно сложных форматов как JSON и CSV это конечно же пустяк.в итоге всё равно надо преобразовывать в html. не json же в dom вставлять...
BlazkowiczНичем не подкрепленная болтовня. JavaScript в современных браузерах спокойно молотит огромные массивы данных. раз может смолотить - пусть молотит ...хорошая логика.
Blazkowiczрукалицо
в итоге - проеобразованное всё равно вставляется таким образом - через innerHTML. иначе - куча циклов и пусть js пашет...
BlazkowiczКакая глубока инженерная мысль.
иначе не объяснить глупую , линшнюю работу.
BlazkowiczДа с фига ли?
а нафига преобразовывать сначала в одно, потом из этого в нужное?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445651
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяв итоге всё равно надо преобразовывать в html. не json же в dom вставлять
JavaScript это средство работы с HTML DOM. Java - нет. А JSP - кривой и древний костыль.

вадяраз может смолотить - пусть молотит ...хорошая логика.
Это здоровая логика серверного программиста. Ресурсы сервера стоят денег. Ресурсы клиента денег не стоят. А такие как CPU, например от силы процентов на 10 используются.

вадяиначе не объяснить глупую , линшнюю работу.
В чем лишняя работа? Написать 3 строчки кода для конвертации ResultSet в CSV или JSON?

Код: java
1.
2.
3.
CSVFormat.DEFAULT
         .printer(output) 
         .print(resultSet);


Офигеть сколько лишней работы. Прямо надорвался писать.

На JS CSV рендерится в таблицу так же к несколько строк. По сравнению с той горой барахла, что тут вывалил автор в JSP - сущий пустяк.

вадяа нафига преобразовывать сначала в одно, потом из этого в нужное?
Это называется JSP. Есть Java, есть DHTML и никому не нужное JSP по середине.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445735
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445741
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
JavaScript это средство работы с HTML DOM. Java - нет. А JSP - кривой и древний костыль.


Где такое сказано?
Почему JAVA в JSON может преобразовывать, а в HTML нельзя? JSON более близок, конечно для JS, но для JAVA он, является более отдаленной технологией, чем HTML (который более сроднее с XML, а уж он то с явой связан...)
Конечно модно сейчас форнт отделять, но вдруг HTML стало запрещено генерить явой - чего это вдруг...
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445753
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
DHTML это просто слово, которое не имеет ничего.
любая страница с js — получается dhtml. а это уже тафтология.....
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445787
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПочему JAVA в JSON может преобразовывать, а в HTML нельзя?
потому что Java любит строгость и спецификации. А HTML очень не строг форматом)
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445821
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123потому что Java любит строгость и спецификации. А HTML очень не строг форматом)очень существенное оправдание :)
авторCSVFormat.DEFAULT
.printer(output)
.print(resultSet);
а что будет делать клиент - это его проблемы, - к пуговицам претензии есть?
BlazkowiczЭто здоровая логика серверного программиста. Ресурсы сервера стоят денег. Ресурсы клиента денег не стоят. А такие как CPU, например от силы процентов на 10 используются.
абстрактные рассуждения. давно прошлите времена когда арендовали сервера и оплата шла по секундам.
и надо знать, что отправлять огромный набор записей - пусть он их молотит....глупо.
серверу дороже отдать один большой набор данных, чем 50+ маленьких.
и что для поддержания актуальности данных бомбить сервер ajax запросами очень накладно для сервера.
и как правило сервер ставится в корпорациях, где важно быстродействие всей системы в целом, и говорить о стоимости работы сервера ....
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445855
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

у вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать html круто, потому как на клиенте отзывчивость интерфейса выше получается (в 5 раз): https://blog.twitter.com/2012/improving-performance-on-twittercom
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445858
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяDHTML это просто слово, которое не имеет ничего.
любая страница с js — получается dhtml. а это уже тафтология.....
Что именно та в тология? DHTML как термин сам по себе? А парни-то и не знают. Пойду расскажу.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445859
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123HettПочему JAVA в JSON может преобразовывать, а в HTML нельзя?
потому что Java любит строгость и спецификации. А HTML очень не строг форматом)
Есть XHTML
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445861
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и прочих успешно забытых.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445868
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяабстрактные рассуждения.

С куя ли. Всё конкретно.

вадядавно прошлите времена когда арендовали сервера и оплата шла по секундам.

Хватит садиться в лужу. Про AWS никогда не слышал что ли? Цена это не только деньги, это и стоимость владения и стоимость масштабирования. Ты уносишь часть N% работы на клиента и получаешь N% запаса к мастшабированию сервера. Всё просто.

вадя и надо знать, что отправлять огромный набор записей - пусть он их молотит....глупо.

Едрить-мадрить, а надо отправлять огромный HTML с этими записями внутри??

вадя серверу дороже отдать один большой набор данных, чем 50+ маленьких.

Да ты что? А какое это имеет отношение к теме. HTML это для тебя 50 маленьких запросов, а JSON - один большой набор данных? С фига ли такие выдумки?

вадяи что для поддержания актуальности данных бомбить сервер ajax запросами очень накладно для сервера.
Ну, вот. Правое полушарие уже не ведает что творит левое. Ты же сам сказал что 50+ маленьких будет дешевле.

вадяи как правило сервер ставится в корпорациях, где важно быстродействие всей системы в целом, и говорить о стоимости работы сервера ....
OMFG. Сейчас все сервисы работают онлайн. А ты ерунду какую-то написал. Какие корпорации? Какие серверы??
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445872
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилову вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать 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 в современном мире
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445893
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123потому что Java любит строгость и спецификации. А HTML очень не строг форматом)очень существенное оправдание :)
вадя, ты забыл что Java это энтерпрайз и поэтому любит строгость?
Иди в PHP там все твои идей найдёт поддержку. И этот ЯП _заточен_ на строки.
С твоими мыслями странно поддерживать Java и писать на нём.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445897
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя.
Почему тут нет твоего решения?
Ручной парсинг HTML файла
В PHP ручной парсинг уже заложен в платформу.
А в Java наоборот, подальше держаться от строк и HTML)).
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445936
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфиловвадя,

у вас уже на протяжении нескольких топиков спор какой-то бессмысленный, а истина постигается довольно просто: берете крупные ресурсы и смотрите что они клиенту отдают, вот ребята и твитера пишут что отдавать 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
instead, client-side rendering and server-side rendering have always had performance tradeoffs.
--->
Код: plaintext
Вместо этого рендеринг на стороне клиента и обработка на стороне сервера всегда имели компромисс между производительностью.
в одном случае рендеринг, в другом - обработка.
а обработка на сервере это и есть формирование чистой html строки, потому как пока ещё нет ничего , что может послать сервер клиенту кроме как строки.
а рендеринг на клиенте - это и "обработка полученной строки" и "рендеринг" - преобразование строки в отображаемый результат. дак вот эту обработку полученной строки можно и надо сводить к 0 - отправкой на сервер готового html
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445937
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя.
Почему тут нет твоего решения?
Ручной парсинг HTML файла
В PHP ручной парсинг уже заложен в платформу.
А в Java наоборот, подальше держаться от строк и HTML)).парсинг и формирование - противоположные действия
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445946
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпарсинг и формирование - противоположные действия
А Баба-Яга против?
А если так:
Petro123В PHP ручной парсинг РАБОТА СО СТРОКАМИ уже заложен в платформу.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто оправдывает ненужные действия?
У тебя логика есть?
Java работает со строгими форматами - JSON\XML и т.д. но не с HTML для девочек и чатов.
авторРассуждение — последовательный ряд мыслей и умозаключений в контексте определённой темы, изложенных в логически последовательной форме.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445961
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Java работает со строгими форматами - JSON\XML и т.д
java работает со строками, а что в этх строках JSON\XML или HTML, это уже просто слова принятые для обозначения содержимого.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445966
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123А если так:
Petro123В PHP ручной парсинг РАБОТА СО СТРОКАМИ уже заложен в платформу.
в java тоже есть механизмы работы со строками
http://crypto.pp.ua/2010/06/formatirovanie-strok-java/
http://pr0java.blogspot.ru/2015/06/8.html
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445970
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяjava работает со строками, а что в этх строках JSON\XML или HTML, это уже просто слова принятые для обозначения содержимого.
Если формат для программиста "просто слова", тогда ты не программист.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445974
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятоже есть
ты фразу "тоже есть" от фразы лучше\хуже отличаешь?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445990
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123В PHP ручной парсинг уже заложен в платформу.
А в Java наоборот, подальше держаться от строк и HTML)).
Ручной парсинг? Это что за технология такая?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445995
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Если формат для программиста "просто слова", тогда ты не программист.
ну да для формирования строки , в которой содержится информация, которую можно назвать словами JSON\XML, ты применяешь супер-пупер байт код под названиями StringBuilder, Formatter, а я для для формирования строки, в которой содержится информация , которую можно назвать словом HTML, дубовые, допотопные методы StringBuilder, Formatter...
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39445998
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты фразу "тоже есть" от фразы лучше\хуже отличаешь?тогда надо сделать подбор по всем языкам и по всем методам обработки данных
и выяснить что для чего и зачем. это уже будет равносильно кака меряться длиной члена.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446003
Фотография Щиче
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вмешиваясь в ваш высокоученый спор, хочу заметить, что оба подхода имеют право на существование.
1) Оба в сложных случаях дают запутанный код, но JS ещё и с кучей побочных эффектов.
2) То что JSP тратит ресурсы сервака на генерацию страниц с легкостью компенсируется громадным весом этих самых страниц с кучей перекрестных влияний, динамическими скриптами и т.д.
3) JSP требует освоения относительно простого и последовательного JSTL. Не надо знать JS и кучу его особенностей. Если мы работаем в команде, то JS намного легче превращается в макаронный код нежели JSP.

Но, JS.
1) Позволяет нам не делать перезагрузку нагруженной страницы за счет Ajax.
2) Есть масса готовых таблиц, табов и прочего.
3) Эффекты
4) Иногда надо показать процесс на сервере в динамике или оповещения. Как тут без WebSocket.

Короче, все правы. Не надо друг друга грызть.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446018
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettРучной парсинг? Это что за технология такая?
я же дал ссылку. Не видел?
Или не в курсе чем ЯП-платформа отличается от другого?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446022
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятогда надо сделать подбор по всем языкам и по всем методам обработки данных
и выяснить что для чего и зачем. это уже будет равносильно кака меряться длиной члена.
ты же опять полез в архитектуру. А то что PHP крут именно в этом - все знают. В ВУЗЕ преподают.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446039
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123HettРучной парсинг? Это что за технология такая?
я же дал ссылку. Не видел?
Или не в курсе чем ЯП-платформа отличается от другого?

Давай ссылку на доку от ПХП, про ручной парсинг HTML
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446062
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
это достаточно?
http://ruseller.com/lessons.php?id=649&rub=37
Я тебе задал 2 вопроса. На которые ты ответил третьим вопросом.
Это такой стиль ответов у тебя?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446079
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123В PHP ручной парсинг уже заложен в платформу.
А в Java наоборот, подальше держаться от строк и HTML)).

Petro123Hett,
это достаточно?
http://ruseller.com/lessons.php?id=649&rub=37


Ты говоришь про какой-то "ручной парсинг" HTML который заложен в PHP платформу, потом кидаешь ссылки на preg_match (типа в JAVA регулярок нет?)

Petro123Я тебе задал 2 вопроса. На которые ты ответил третьим вопросом.
Это такой стиль ответов у тебя?

Если ты про этот вопрос:
Petro123Или не в курсе чем ЯП-платформа отличается от другого?

То я хз, что такое ЯП-платформа и что подразумевается под словом "другим". Задай вопрос корректно.
Второй вопрос какой?
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446084
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да и зачем вообще парсить HTML? Краулеров писать? Так проще через DOMDocument
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446085
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettТы говоришь про какой-то "ручной парсинг" HTML который заложен в PHP платформу, потом кидаешь ссылки на preg_match (типа в JAVA регулярок нет?)
автор Данная задача легко решается с помощью функции strip_tags():
Покажи у нас такое.
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446089
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettЗадай вопрос корректно.
Java или PHP имеют больше средств для работы со строками (в контексте HTML-вади))?
HettТо я хз, что такое ЯП-платформа
До свидания.
Удачи!
...
Рейтинг: 0 / 0
Организовать поиск данных по запросу после нажатия кнопки на jsp странице
    #39446090
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Да хватит уже всякий бред писать, не нужна никому эта strip_tags в ПХП
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Организовать поиск данных по запросу после нажатия кнопки на jsp странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]