Домой Учебники по Java и J2EE Руководство по сервлету: начало работы с JSP — пример сервлета

Руководство по сервлету: начало работы с JSP — пример сервлета

848
0

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

Вот шаги, которые мы собираемся выполнить:

  • Откройте Eclipse IDE .
  • Создайте новый динамический веб-проект CrunchifyJSPServletExample.
  • Создание файла HelloCrunchify.java расширяет HttpServlet (список всех 200 примеров Java ).
  • Создайте файл Crunchify.jsp .
  • Файл web.xml (файл дескриптора развертывания).
  • Добавить и запустить проект на веб-сервере Tomcat .

Вот полная структура проекта:

Шаг 1

Создайте HelloCrunchify.java файл

HelloCrunchify.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
пакет ком . crunchify. JSP . сервлет ;
Импортировать Java. Ио. IOException ;
Импортировать javax. сервлет. ServletException ;
Импортировать javax. сервлет. http . HttpServlet ;
Импортировать javax. сервлет. http . HttpServletRequest ;
Импортировать javax. сервлет. http . HttpServletResponse ;
Импортировать Java. Ио. PrintWriter ;
/ **
* @author Crunchify.com
* /
общественности учебный класс HelloCrunchify продолжается HttpServlet {
     защищенный недействительным doGet ( запрос HttpServletRequest , HttpServletResponse response ) бросает ServletException , IOException {
         // читаем ввод пользователя
         строка имя пользователя знак равно запрос . getParameter ( имя пользователя ) ;
         строка пароль знак равно запрос . getParameter ( «пароль» ) ;
         PrintWriter out знак равно ответ . getWriter ( ) ;
         вне. Println (
                   +
                       http://www.w3.org/TR/html4/loose.dtd/>/n +
                   / n +
                     / n +
                       +
                         charset = ISO-8859-1 /> / n +
                       Пример сервлета JSP Crunchify.com </ title> / n</span> <span> </span> + </div> <div><span>                    </span> <span></ head> / n</span> <span> </span> + </div> <div><span>                    </span> <span><body> </p> <div align = 'center'> / n</span> <span> </span> + </div> <div><span>                      </span> <span></p> <style = / font-size = / 12px / color = 'black' / </span> <span> </span> + <span> </span> <span>/>»</span> <span> </span> + </div> <div><span>                        </span> <span>Имя пользователя:</span> <span> </span> + <span> </span> <span>имя пользователя</span> <span> </span> + <span> </span> <span><br /></span> <span> </span> + <span> </span></div> <div><span>                        </span> <span>Пароль: </span> <span> </span> + <span> </span> <span>пароль</span> <span> </span> + </div> <div><span>                    </span> <span></ font> </ body> / n</span> <span> </span> + </div> <div><span>                  </span> <span></ html></span> <span> </span></div> <div><span>                </span> <span>)</span> <span>;</span> <span>      </span></div> <div><span>        </span> <span>}</span> </div> <div> <span>}</span> </div> </div> </td> </tr> </table> </div> </div> <p> <span><strong>Другой должен прочитать:</strong></span> </p> <ul> <li> <a>Как автоматически запускать программу Java при запуске Tomcat</a> </li> <li> <a>Как использовать AJAX, jQuery в Spring Web MVC (.jsp) - Пример</a> </li> </ul> <h3><span id="_2"> <strong>Шаг 2</strong> </span></h3> <p> Создайте <code>Crunchify.jsp</code> файл: </p> <div> <div> <span>Crunchify.jsp</span> </p> <div><span></span></div> </div> <div></div> <div></div> <div> <table> <tr> <td> <div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> 23 </div> <div> 24 </div> <div> 25 </div> <div> 26 </div> <div> 27 </div> <div> 28 </div> <div> 29 </div> <div> 30 </div> </div> </td> <td> <div> <div> <span><%</span> <span>@</span> <span> </span> <span>страница</span> <span> </span> <span>language</span> = <span>java</span> <span> </span> <span>contentType</span> = <span>text / html; charset = ISO-8859-1</span> </div> <div><span>    </span> <span>pageEncoding</span> = <span>ISO-8859-1</span> <span>%></span> </div> <div> <span><</span> <span>!</span> <span>DOCTYPE</span> <span>html</span> <span>ПУБЛИЧНЫЙ</span> <span> </span> <span>- // W3C // DTD HTML 4.01 Transitional // EN</span> <span> </span></div> <div><span>    </span> <span>http://www.w3.org/TR/html4/loose.dtd</span> <span>></span> </div> <div> <span><</span> <span>html</span> <span>></span> </div> <div> <span><style</span> <span>type</span> <span>= text / css></span> </div> <div> <span>тело</span> <span>{</span> </div> <div><span>    </span> <span>фоновое изображение</span> <span>:</span> </div> <div><span>        </span> <span>url</span> <span>(</span> <span>'https://cdn.crunchify.com/wp-content/uploads/2013/03/Crunchify.bg_.300.png'</span> <span>)</span> <span>;</span> </div> <div> <span>}</span> </div> <div> <span></ стиль></span> </div> <div></div> <div> <span><</span> <span>голова</span> <span>></span> </div> <div> <span><</span> <span>meta</span> <span>http</span> - <span>эквивалент</span> = <span>Тип содержимого</span> <span> </span> <span>content</span> = <span>text / html; charset = ISO-8859-1</span> <span>></span> </div> <div> <span><span><span><Название></span></span></span> <span>Crunchify</span> <span>JSP</span> - <span>сервлетов</span> <span>Пример</span> <span></</span> <span><span>название></span></span> </div> <div> <span><</span> / <span>head</span> <span>></span> </div> <div> <span><</span> <span>тело</span> <span>></span> </div> <div></div> <div><span>    </span> <span><</span> <span>div</span> <span>align</span> = <span>center</span> <span> </span> <span>style</span> = <span>margin-top: 50px;</span> <span>></span> </div> <div></div> <div><span>        </span> <span><</span> <span>form</span> <span>action</span> = <span>CrunchifyServlet</span> <span>></span> </div> <div><span>            </span> <span>Пожалуйста,</span> <span>введите</span> <span>ваше</span> <span>имя пользователя</span> <span>:</span> <span>  </span> <span><</span> <span>input</span> <span>type</span> = <span>text</span> <span> </span> <span>имя</span> = <span>имя пользователя</span> <span> </span> <span>size</span> = <span>20px</span> <span>></span> <span> </span> <span><span><span><Бр></span></span></span> </div> <div><span>            </span> <span>Пожалуйста,</span> <span>введите</span> <span>ваш</span> <span>пароль</span> <span>:</span> <span>  </span> <span><</span> <span>input</span> <span>type</span> = <span>text</span> <span> </span> <span>имя</span> = <span>пароль</span> <span> </span> <span>size</span> = <span>20px</span> <span>></span> <span> </span> <span><span><span><Бр></span></span></span> <span><span><span><бр></span></span></span> </div> <div><span>        </span> <span><</span> <span>input</span> <span>type</span> = <span>submit</span> <span> </span> <span>значение</span> = <span>отправить</span> <span>></span> </div> <div><span>        </span> <span><</span> / <span>form</span> <span>></span> </div> <div></div> <div><span>    </span> <span><</span> / <span>div</span> <span>></span> </div> <div></div> <div> <span><</span> / <span>body</span> <span>></span> </div> <div> <span><</span> / <span>html</span> <span>></span> </div> </div> </td> </tr> </table> </div> </div> <h3><span id="_3"> <strong>Шаг 3</strong> </span></h3> <p> Обновить <code>web.xml</code> файл: </p> <div> <div> <span>web.xml</span> </p> <div><span></span></div> </div> <div></div> <div></div> <div> <table> <tr> <td> <div> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> <div> 11 </div> <div> 12 </div> <div> 13 </div> <div> 14 </div> <div> 15 </div> <div> 16 </div> <div> 17 </div> <div> 18 </div> <div> 19 </div> <div> 20 </div> <div> 21 </div> <div> 22 </div> <div> 23 </div> </div> </td> <td> <div> <div> <span><?</span> <span>xml</span> <span>version</span> = <span>1.0</span> <span> </span> <span>encoding</span> = <span>UTF-8</span> <span>?></span> </div> <div> <span><</span> <span>web</span> - <span>app</span> <span>xmlns</span> <span>:</span> <span>xsi</span> = <span>http://www.w3.org/2001/XMLSchema-instance</span> </div> <div><span>    </span> <span>xmlns</span> = <span>http://java.sun.com/xml/ns/javaee</span> <span> </span> <span>xmlns</span> <span>:</span> <span>web</span> = <span>http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd</span> </div> <div><span>    </span> <span>xsi</span> <span>:</span> <span>schemaLocation</span> = <span>http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd</span> </div> <div><span>    </span> <span>версия</span> = <span>3.0</span> <span>></span> </div> <div><span>    </span> <span><</span> <span>display</span> - <span>name</span> <span>></span> <span>CrunchifyJSPServletExample</span> <span><</span> / <span>display</span> - <span>name</span> <span>></span> </div> <div><span>    </span> <span><</span> <span>добро пожаловать</span> - <span>файл</span> - <span>список</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>></span> <span>index</span> <span>.</span> <span>html</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>></span> <span>index</span> <span>.</span> <span>htm</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>></span> <span>index</span> <span>.</span> <span>jsp</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>> по</span> <span>умолчанию</span> <span>.</span> <span>html</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>> по</span> <span>умолчанию</span> <span>.</span> <span>htm</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>welcome</span> - <span>file</span> <span>> по</span> <span>умолчанию</span> <span>.</span> <span>jsp</span> <span><</span> / <span>welcome</span> - <span>file</span> <span>></span> </div> <div><span>    </span> <span><</span> / <span>welcome</span> - <span>file</span> - <span>list</span> <span>></span> </div> <div><span>    </span> <span><</span> <span>сервлет</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>servlet</span> - <span>name</span> <span>></span> <span>Hello</span> <span><</span> / <span>servlet</span> - <span>name</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>сервлет</span> - <span>класс</span> <span>></span> <span>ком</span> <span>.</span> <span><span>crunchify.</span></span> <span>JSP</span> <span>.</span> <span><span>сервлет.</span></span> <span>HelloCrunchify</span> <span><</span> / <span>servlet</span> - <span>class</span> <span>></span> </div> <div><span>    </span> <span><</span> / <span>servlet</span> <span>></span> </div> <div><span>    </span> <span><</span> <span>сервлет</span> - <span>отображение</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>servlet</span> - <span>name</span> <span>></span> <span>Hello</span> <span><</span> / <span>servlet</span> - <span>name</span> <span>></span> </div> <div><span>        </span> <span><</span> <span>url</span> - <span>шаблон</span> <span>></span> / <span>CrunchifyServlet</span> <span><</span> / <span>url</span> - <span>шаблон</span> <span>></span> </div> <div><span>    </span> <span><</span> / <span>servlet</span> - <span>mapping</span> <span>></span> </div> <div> <span><</span> / <span>web</span> - <span>приложение</span> <span>></span> </div> </div> </td> </tr> </table> </div> </div> <h3><span id="_4"> <strong>Шаг 4</strong> </span></h3> <p> Развернут и запустить <code>CrunchifyJSPServletExample</code> на <a>Tomcat</a> . </p> <p> <a><img src=http://csharpcoderr.com/images/Deploy-Crunchify-JSP-Servlet-Project-on-Tomcat.png /></a> </p> <h3><span id="_5"> <strong>Шаг 5</strong> </span></h3> <p> Укажите ваш URL на <code>http://localhost:8080/CrunchifyJSPServletExample/Crunchify.jsp</p> <h3><span id="_6"> <strong>Шаг 6</strong> </span></h3> <p> Результат проверки. Ваш URL должен выглядеть так: <code>http:// локальный: 8080 / CrunchifyJSPServletExample / CrunchifyServlet UserName = crunchify & пароль = пароль</p> <p> <a><img src=http://csharpcoderr.com/images/Crunchify-Servlet-Result.png /></a> </p> <p> Обратите внимание, что сервер не распознает изменения в « <code>web.xml</code> ”, За исключением случаев, когда вы перезапустили или запустили сервер. </p> <div id="google-rating-element" data-id="2215" data-enabled="1" data-value="0"></div> <div id="google-rating-element-hint" itemprop="aggregateRating" itemscope="" itemtype="http://schema.org/AggregateRating"> <div itemprop="name" class="google-rating-title">Руководство по сервлету: начало работы с JSP — пример сервлета</div> <p><span itemprop="ratingValue">0.00</span> (0%) <span itemprop="ratingCount">0</span> votes<meta itemprop="bestRating" content="0"><meta itemprop="worstRating" content="0"></p> <div itemprop="itemReviewed" itemscope="" itemtype="http://schema.org/CreativeWork"></div> </div> <div style="clear:both; margin-top:0em; margin-bottom:1em;"><a href="https://csharpcoderr.com/2008/" target="_blank" rel="nofollow" class="u647534f43c6b84471432c9ac3c95496f"><!-- INLINE RELATED POSTS 1/1 //--><style> .u647534f43c6b84471432c9ac3c95496f , .u647534f43c6b84471432c9ac3c95496f .postImageUrl , .u647534f43c6b84471432c9ac3c95496f .centered-text-area { min-height: 80px; position: relative; } .u647534f43c6b84471432c9ac3c95496f , .u647534f43c6b84471432c9ac3c95496f:hover , .u647534f43c6b84471432c9ac3c95496f:visited , .u647534f43c6b84471432c9ac3c95496f:active { border:0!important; } .u647534f43c6b84471432c9ac3c95496f .clearfix:after { content: ""; display: table; clear: both; } .u647534f43c6b84471432c9ac3c95496f { display: block; transition: background-color 250ms; webkit-transition: background-color 250ms; width: 100%; opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #95A5A6; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17); } .u647534f43c6b84471432c9ac3c95496f:active , .u647534f43c6b84471432c9ac3c95496f:hover { opacity: 1; transition: opacity 250ms; webkit-transition: opacity 250ms; background-color: #7F8C8D; } .u647534f43c6b84471432c9ac3c95496f .centered-text-area { width: 100%; position: relative; } .u647534f43c6b84471432c9ac3c95496f .ctaText { border-bottom: 0 solid #fff; color: #ECF0F1; font-size: 16px; font-weight: bold; margin: 0; padding: 0; text-decoration: underline; } .u647534f43c6b84471432c9ac3c95496f .postTitle { color: #2C3E50; font-size: 16px; font-weight: 600; margin: 0; padding: 0; width: 100%; } .u647534f43c6b84471432c9ac3c95496f .ctaButton { background-color: #7F8C8D!important; color: #ECF0F1; border: none; border-radius: 3px; box-shadow: none; font-size: 14px; font-weight: bold; line-height: 26px; moz-border-radius: 3px; text-align: center; text-decoration: none; text-shadow: none; width: 80px; min-height: 80px; background: url(https://csharpcoderr.com/wp-content/plugins/intelly-related-posts/assets/images/simple-arrow.png)no-repeat; position: absolute; right: 0; top: 0; } .u647534f43c6b84471432c9ac3c95496f:hover .ctaButton { background-color: #95A5A6!important; } .u647534f43c6b84471432c9ac3c95496f .centered-text { display: table; height: 80px; padding-left: 18px; top: 0; } .u647534f43c6b84471432c9ac3c95496f .u647534f43c6b84471432c9ac3c95496f-content { display: table-cell; margin: 0; padding: 0; padding-right: 108px; position: relative; vertical-align: middle; width: 100%; } .u647534f43c6b84471432c9ac3c95496f:after { content: ""; display: block; clear: both; } </style><div class="centered-text-area"><div class="centered-text" style="float: left;"><div class="u647534f43c6b84471432c9ac3c95496f-content"><span class="ctaText">ЧИТАТЬ ТАКЖЕ:</span>  <span class="postTitle">Какая разница между броском против бросает в Java</span></div></div></div><div class="ctaButton"></div></a></div> </div> <footer> <!-- post pagination --> <!-- review --> <div class="td-post-source-tags td-pb-padding-side"> <!-- source via --> <!-- tags --> </div> <div class="td-post-sharing-bottom td-pb-padding-side"></div> <!-- next prev --><div class="td-block-row td-post-next-prev"><div class="td-block-span6 td-post-prev-post"><div class="td-post-next-prev-content"><span>Предыдущая статья</span><a href="https://csharpcoderr.com/2214/">Как сделать вашу тему совместимой с WordPress 3.0</a></div></div><div class="td-next-prev-separator"></div><div class="td-block-span6 td-post-next-post"><div class="td-post-next-prev-content"><span>Следующая статья</span><a href="https://csharpcoderr.com/2216/">GIT Repository: Что означает «этап» в GIT Source Control</a></div></div></div> <!-- author box --><div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="https://csharpcoderr.com/author/admin/">admin</a></span></div> <!-- meta --><span class="td-page-meta" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="admin"><meta itemprop="url" content="https://csharpcoderr.com/author/admin/"></span><meta itemprop="datePublished" content="2019-09-07T05:17:44+03:00"><meta itemprop="dateModified" content="2019-09-07T05:17:44+03:00"><meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://csharpcoderr.com/2215/"/><span class="td-page-meta" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span class="td-page-meta" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://csharpcoderr.com/wp-content/uploads/2021/01/banner-news-ged.jpg"></span><meta itemprop="name" content="Актуальный новостной блог"></span><meta itemprop="headline " content="Руководство по сервлету: начало работы с JSP - пример сервлета"><span class="td-page-meta" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="https://csharpcoderr.com/wp-content/themes/Newsmag/images/no-thumb/td_meta_replacement.png"><meta itemprop="width" content="1068"><meta itemprop="height" content="580"></span> </footer> </article> <!-- /.post --> <script>var block_tdi_3 = new tdBlock(); block_tdi_3.id = "tdi_3"; block_tdi_3.atts = '{"limit":3,"ajax_pagination":"next_prev","live_filter":"cur_post_same_categories","td_ajax_filter_type":"td_custom_related","class":"tdi_3","td_column_number":3,"block_type":"td_block_related_posts","live_filter_cur_post_id":2215,"live_filter_cur_post_author":"1","block_template_id":"","header_color":"","ajax_pagination_infinite_stop":"","offset":"","td_ajax_preloading":"","td_filter_default_txt":"","td_ajax_filter_ids":"","el_class":"","color_preset":"","ajax_pagination_next_prev_swipe":"","border_top":"","css":"","tdc_css":"","tdc_css_class":"tdi_3","tdc_css_class_style":"tdi_3_rand_style"}'; block_tdi_3.td_column_number = "3"; block_tdi_3.block_type = "td_block_related_posts"; block_tdi_3.post_count = "3"; block_tdi_3.found_posts = "207"; block_tdi_3.header_color = ""; block_tdi_3.ajax_pagination_infinite_stop = ""; block_tdi_3.max_num_pages = "69"; tdBlocksArray.push(block_tdi_3); </script><div class="td_block_wrap td_block_related_posts tdi_3 td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="tdi_3" ><h4 class="td-related-title"><a id="tdi_4" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="tdi_3" href="#">ЭТО МОЖЕТ БЫТЬ ИНТЕРЕСНО</a><a id="tdi_5" class="td-related-right" data-td_filter_value="td_related_more_from_author" data-td_block_id="tdi_3" href="#">ЕЩЕ ОТ АВТОРА</a></h4><div id=tdi_3 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts td-cpt-post"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/2319/" rel="bookmark" class="td-image-wrap " title="Как отсортировать список файлов по времени последнего изменения по возрастанию и по убыванию?" ><img class="entry-thumb" src=""alt="" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/plugins/td-composer/legacy/Newsmag/assets/images/no-thumb/td_238x178.png" width="238" height="178" /></a></div> <a href="https://csharpcoderr.com/category/uchebniki-po-java-i-j2ee/" class="td-post-category">Учебники по Java и J2EE</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/2319/" rel="bookmark" title="Как отсортировать список файлов по времени последнего изменения по возрастанию и по убыванию?">Как отсортировать список файлов по времени последнего изменения по возрастанию и по убыванию?</a></h3> </div> </div> </div> <!-- ./td-related-span4 --> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts td-cpt-post"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/2320/" rel="bookmark" class="td-image-wrap " title="Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу" ><img class="entry-thumb" src=""alt="" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/plugins/td-composer/legacy/Newsmag/assets/images/no-thumb/td_238x178.png" width="238" height="178" /></a></div> <a href="https://csharpcoderr.com/category/uchebniki-po-java-i-j2ee/" class="td-post-category">Учебники по Java и J2EE</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/2320/" rel="bookmark" title="Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу">Java: пример генератора простого QR-кода — теперь вы можете иметь узкую границу</a></h3> </div> </div> </div> <!-- ./td-related-span4 --> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td_mod_related_posts td-cpt-post"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/2327/" rel="bookmark" class="td-image-wrap " title="Java: как получить время запуска JVM?" ><img class="entry-thumb" src=""alt="" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/plugins/td-composer/legacy/Newsmag/assets/images/no-thumb/td_238x178.png" width="238" height="178" /></a></div> <a href="https://csharpcoderr.com/category/uchebniki-po-java-i-j2ee/" class="td-post-category">Учебники по Java и J2EE</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/2327/" rel="bookmark" title="Java: как получить время запуска JVM?">Java: как получить время запуска JVM?</a></h3> </div> </div> </div> <!-- ./td-related-span4 --></div><!--./row-fluid--></div><div class="td-next-prev-wrap"><a href="#" class="td-ajax-prev-page ajax-page-disabled" aria-label="prev-page" id="prev-page-tdi_3" data-td_block_id="tdi_3"><i class="td-next-prev-icon td-icon-font td-icon-menu-left"></i></a><a href="#" class="td-ajax-next-page" aria-label="next-page" id="next-page-tdi_3" data-td_block_id="tdi_3"><i class="td-next-prev-icon td-icon-font td-icon-menu-right"></i></a></div></div> <!-- ./block --> <div class="comments" id="comments"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">ОСТАВЬТЕ ОТВЕТ <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2215/#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://csharpcoderr.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><div class="clearfix"></div> <div class="comment-form-input-wrap td-form-comment"> <textarea autocomplete="new-password" placeholder="Комментарий:" id="f76bb50600" name="f76bb50600" cols="45" rows="8" aria-required="true"></textarea><textarea id="comment" aria-label="hp-comment" aria-hidden="true" name="comment" autocomplete="new-password" style="padding:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;position:absolute !important;white-space:nowrap !important;height:1px !important;width:1px !important;overflow:hidden !important;" tabindex="-1"></textarea><script data-noptimize>document.getElementById("comment").setAttribute( "id", "a1eb81fdb354c4c0268c1c3fa149e95c" );document.getElementById("f76bb50600").setAttribute( "id", "comment" );</script> <div class="td-warning-comment">Пожалуйста, введите ваш комментарий!</div> </div><div class="comment-form-input-wrap td-form-author"> <input class="" id="author" name="author" placeholder="Имя:*" type="text" value="" size="30" aria-required='true' /> <div class="td-warning-author">пожалуйста, введите ваше имя здесь</div> </div> <div class="comment-form-input-wrap td-form-email"> <input class="" id="email" name="email" placeholder="Электронная почта:*" type="text" value="" size="30" aria-required='true' /> <div class="td-warning-email-error">Вы ввели неверный адрес электронной почты!</div> <div class="td-warning-email">пожалуйста, введите свой адрес электронной почты здесь</div> </div> <div class="comment-form-input-wrap td-form-url"> <input class="" id="url" name="url" placeholder="Веб-Сайт:" type="text" value="" size="30" /> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /><label for="wp-comment-cookies-consent">сохраните мое имя, адрес электронной почты и веб-сайт в этом браузере для следующего комментария.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Опубликовать Комментарий" /> <input type='hidden' name='comment_post_ID' value='2215' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div> <!-- /.content --> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> <div class="td_block_wrap td_block_8 td_block_widget tdi_6 td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="tdi_6" > <style> .tdi_6 .td_module_wrap:hover .entry-title a, .tdi_6 .td-load-more-wrap a:hover, .tdi_6 .td_quote_on_blocks, .tdi_6 .td-wrapper-pulldown-filter .td-pulldown-filter-display-option:hover, .tdi_6 .td-wrapper-pulldown-filter a.td-pulldown-filter-link:hover, .tdi_6 .td-instagram-user a { color: #6f8cb7; } .tdi_6 .td-next-prev-wrap a:hover i { background-color: #6f8cb7; border-color: #6f8cb7; } .tdi_6 .td_module_wrap .td-post-category:hover, .tdi_6 .td-trending-now-title, .tdi_6 .block-title span, .tdi_6 .td-weather-information:before, .tdi_6 .td-weather-week:before, .tdi_6 .td-exchange-header:before, .tdi_6 .block-title a { background-color: #6f8cb7; } </style><script>var block_tdi_6 = new tdBlock(); block_tdi_6.id = "tdi_6"; block_tdi_6.atts = '{"custom_title":"\u042d\u0422\u041e \u0418\u041d\u0422\u0415\u0420\u0415\u0421\u041d\u041e","custom_url":"","block_template_id":"","header_color":"#6f8cb7","header_text_color":"#","title_tag":"","border_top":"","color_preset":"","m7_tl":"","limit":"6","offset":"","video_rec":"","video_rec_title":"","el_class":"","post_ids":"-2215","category_id":"","category_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","sort":"random_7_day","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","ajax_pagination":"next_prev","ajax_pagination_infinite_stop":"","class":"td_block_widget tdi_6","block_type":"td_block_8","separator":"","m7_title_tag":"","open_in_new_window":"","show_modified_date":"","video_popup":"","show_vid_t":"block","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","m7f_title_font_header":"","m7f_title_font_title":"Article title","m7f_title_font_settings":"","m7f_title_font_family":"","m7f_title_font_size":"","m7f_title_font_line_height":"","m7f_title_font_style":"","m7f_title_font_weight":"","m7f_title_font_transform":"","m7f_title_font_spacing":"","m7f_title_":"","m7f_cat_font_title":"Article category tag","m7f_cat_font_settings":"","m7f_cat_font_family":"","m7f_cat_font_size":"","m7f_cat_font_line_height":"","m7f_cat_font_style":"","m7f_cat_font_weight":"","m7f_cat_font_transform":"","m7f_cat_font_spacing":"","m7f_cat_":"","m7f_meta_font_title":"Article meta info","m7f_meta_font_settings":"","m7f_meta_font_family":"","m7f_meta_font_size":"","m7f_meta_font_line_height":"","m7f_meta_font_style":"","m7f_meta_font_weight":"","m7f_meta_font_transform":"","m7f_meta_font_spacing":"","m7f_meta_":"","css":"","tdc_css":"","td_column_number":1,"ajax_pagination_next_prev_swipe":"","tdc_css_class":"tdi_6","tdc_css_class_style":"tdi_6_rand_style"}'; block_tdi_6.td_column_number = "1"; block_tdi_6.block_type = "td_block_8"; block_tdi_6.post_count = "6"; block_tdi_6.found_posts = "11"; block_tdi_6.header_color = "#6f8cb7"; block_tdi_6.ajax_pagination_infinite_stop = ""; block_tdi_6.max_num_pages = "2"; tdBlocksArray.push(block_tdi_6); </script><h4 class="block-title"><span class="td-pulldown-size">ЭТО ИНТЕРЕСНО</span></h4><div id=tdi_6 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44752/" rel="bookmark" class="td-image-wrap " title="Подсветка бассейна и их особенности" ><img class="entry-thumb" src="" alt="" title="Подсветка бассейна и их особенности" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019bdbad-332f-766c-9ea7-83c7c0f644a7-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44752/" rel="bookmark" title="Подсветка бассейна и их особенности">Подсветка бассейна и их особенности</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-20T16:54:29+03:00" >20.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44755/" rel="bookmark" class="td-image-wrap " title="Как выбрать профессионального фотографа в Дубае" ><img class="entry-thumb" src="" alt="" title="Как выбрать профессионального фотографа в Дубае" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019bdbcd-3b2b-7ea8-9d29-79a2e79155bb-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44755/" rel="bookmark" title="Как выбрать профессионального фотографа в Дубае">Как выбрать профессионального фотографа в Дубае</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-20T17:29:07+03:00" >20.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44784/" rel="bookmark" class="td-image-wrap " title="«Подписала не глядя»: как оспорить договор дарения, если пожилой человек думал, что оформляет ренту" ><img class="entry-thumb" src="" alt="" title="«Подписала не глядя»: как оспорить договор дарения, если пожилой человек думал, что оформляет ренту" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019be14b-60d2-7a2c-ab4e-0efba50c5182-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44784/" rel="bookmark" title="«Подписала не глядя»: как оспорить договор дарения, если пожилой человек думал, что оформляет ренту">«Подписала не глядя»: как оспорить договор дарения, если пожилой человек думал,...</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-21T19:26:13+03:00" >21.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44781/" rel="bookmark" class="td-image-wrap " title="Оптовая продажа металлопроката: кому и когда может быть интересна" ><img class="entry-thumb" src="" alt="" title="Оптовая продажа металлопроката: кому и когда может быть интересна" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019be12d-ab8f-7058-afc9-28997ed145a0-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44781/" rel="bookmark" title="Оптовая продажа металлопроката: кому и когда может быть интересна">Оптовая продажа металлопроката: кому и когда может быть интересна</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-21T18:34:47+03:00" >21.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44758/" rel="bookmark" class="td-image-wrap " title="Стальной крепеж и метизная продукция: когда и где используется" ><img class="entry-thumb" src="" alt="" title="Стальной крепеж и метизная продукция: когда и где используется" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019bdbd0-01c5-72e5-92a7-05295b914587-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44758/" rel="bookmark" title="Стальной крепеж и метизная продукция: когда и где используется">Стальной крепеж и метизная продукция: когда и где используется</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-20T17:32:01+03:00" >20.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_7 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44799/" rel="bookmark" class="td-image-wrap " title="Маска REJURAN Skin Protection Mask — как работает «восстановление кожи»" ><img class="entry-thumb" src="" alt="" title="Маска REJURAN Skin Protection Mask — как работает «восстановление кожи»" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/i-1-100x75.webp" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44799/" rel="bookmark" title="Маска REJURAN Skin Protection Mask — как работает «восстановление кожи»">Маска REJURAN Skin Protection Mask — как работает «восстановление кожи»</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-23T00:07:01+03:00" >23.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --></div><div class="td-next-prev-wrap"><a href="#" class="td-ajax-prev-page ajax-page-disabled" aria-label="prev-page" id="prev-page-tdi_6" data-td_block_id="tdi_6"><i class="td-next-prev-icon td-icon-font td-icon-menu-left"></i></a><a href="#" class="td-ajax-next-page" aria-label="next-page" id="next-page-tdi_6" data-td_block_id="tdi_6"><i class="td-next-prev-icon td-icon-font td-icon-menu-right"></i></a></div></div> <!-- ./block --> </div> </div> </div> <!-- /.td-pb-row --> </div> </div> <!-- /.td-container --> <!-- Instagram --> <!-- Footer --> <div class="td-footer-container td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span4"> <div class="td-footer-info td-pb-padding-side"><div class="footer-logo-wrap"><a href="https://csharpcoderr.com/"><img src="https://csharpcoderr.com/wp-content/uploads/2021/01/12111.png" alt="" title="" width="396" height="90"/></a></div><div class="footer-text-wrap">Актуальный новостной блог. Мы публикуем ежедневно обзор самых важных событий в мире и России, новости технологий и автомобилестроения, экономики и политики, шоу бизнеса и спорта</div><div class="footer-social-wrap td-social-style2"> <span class="td-social-icon-wrap"> <a target="_blank" href="#" title="Facebook"> <i class="td-icon-font td-icon-facebook"></i> <span style="display: none">Facebook</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="#" title="Instagram"> <i class="td-icon-font td-icon-instagram"></i> <span style="display: none">Instagram</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="#" title="Twitter"> <i class="td-icon-font td-icon-twitter"></i> <span style="display: none">Twitter</span> </a> </span> <span class="td-social-icon-wrap"> <a target="_blank" href="#" title="Youtube"> <i class="td-icon-font td-icon-youtube"></i> <span style="display: none">Youtube</span> </a> </span></div></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_7 tdi_8 td_block_template_1" data-td-block-uid="tdi_8" ><script>var block_tdi_8 = new tdBlock(); block_tdi_8.id = "tdi_8"; block_tdi_8.atts = '{"custom_title":"\u0415\u0429\u0401 \u0411\u041e\u041b\u042c\u0428\u0415 \u041d\u041e\u0412\u041e\u0421\u0422\u0415\u0419","border_top":"no_border_top","limit":3,"block_type":"td_block_7","separator":"","custom_url":"","title_tag":"","block_template_id":"","color_preset":"","m6_tl":"","m6_title_tag":"","post_ids":"-2215","category_id":"","category_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","sort":"","offset":"","open_in_new_window":"","show_modified_date":"","video_popup":"","video_rec":"","video_rec_title":"","show_vid_t":"block","el_class":"","td_ajax_filter_type":"","td_ajax_filter_ids":"","td_filter_default_txt":"All","td_ajax_preloading":"","f_header_font_header":"","f_header_font_title":"Block header","f_header_font_settings":"","f_header_font_family":"","f_header_font_size":"","f_header_font_line_height":"","f_header_font_style":"","f_header_font_weight":"","f_header_font_transform":"","f_header_font_spacing":"","f_header_":"","f_ajax_font_title":"Ajax categories","f_ajax_font_settings":"","f_ajax_font_family":"","f_ajax_font_size":"","f_ajax_font_line_height":"","f_ajax_font_style":"","f_ajax_font_weight":"","f_ajax_font_transform":"","f_ajax_font_spacing":"","f_ajax_":"","f_more_font_title":"Load more button","f_more_font_settings":"","f_more_font_family":"","f_more_font_size":"","f_more_font_line_height":"","f_more_font_style":"","f_more_font_weight":"","f_more_font_transform":"","f_more_font_spacing":"","f_more_":"","m6f_title_font_header":"","m6f_title_font_title":"Article title","m6f_title_font_settings":"","m6f_title_font_family":"","m6f_title_font_size":"","m6f_title_font_line_height":"","m6f_title_font_style":"","m6f_title_font_weight":"","m6f_title_font_transform":"","m6f_title_font_spacing":"","m6f_title_":"","m6f_cat_font_title":"Article category tag","m6f_cat_font_settings":"","m6f_cat_font_family":"","m6f_cat_font_size":"","m6f_cat_font_line_height":"","m6f_cat_font_style":"","m6f_cat_font_weight":"","m6f_cat_font_transform":"","m6f_cat_font_spacing":"","m6f_cat_":"","m6f_meta_font_title":"Article meta info","m6f_meta_font_settings":"","m6f_meta_font_family":"","m6f_meta_font_size":"","m6f_meta_font_line_height":"","m6f_meta_font_style":"","m6f_meta_font_weight":"","m6f_meta_font_transform":"","m6f_meta_font_spacing":"","m6f_meta_":"","ajax_pagination":"","ajax_pagination_infinite_stop":"","css":"","tdc_css":"","td_column_number":1,"header_color":"","ajax_pagination_next_prev_swipe":"","class":"tdi_8","tdc_css_class":"tdi_8","tdc_css_class_style":"tdi_8_rand_style"}'; block_tdi_8.td_column_number = "1"; block_tdi_8.block_type = "td_block_7"; block_tdi_8.post_count = "3"; block_tdi_8.found_posts = "16991"; block_tdi_8.header_color = ""; block_tdi_8.ajax_pagination_infinite_stop = ""; block_tdi_8.max_num_pages = "5664"; tdBlocksArray.push(block_tdi_8); </script><h4 class="block-title"><span class="td-pulldown-size">ЕЩЁ БОЛЬШЕ НОВОСТЕЙ</span></h4><div id=tdi_8 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44832/" rel="bookmark" class="td-image-wrap " title="Альбомы и листы для монет: выбор и хранение" ><img class="entry-thumb" src="" alt="" title="Альбомы и листы для монет: выбор и хранение" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019bf0a9-9b11-7c60-bd20-7a9ce6402a92-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44832/" rel="bookmark" title="Альбомы и листы для монет: выбор и хранение">Альбомы и листы для монет: выбор и хранение</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-24T18:42:07+03:00" >24.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44805/" rel="bookmark" class="td-image-wrap " title="Стадии врастания ногтя: когда обращаться к подологу" ><img class="entry-thumb" src="" alt="" title="Стадии врастания ногтя: когда обращаться к подологу" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/chto-takoe-onihokriptoz-i-pochemu-nogot-01-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44805/" rel="bookmark" title="Стадии врастания ногтя: когда обращаться к подологу">Стадии врастания ногтя: когда обращаться к подологу</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-23T00:54:53+03:00" >23.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-cpt-post"> <div class="td-module-thumb"><a href="https://csharpcoderr.com/44802/" rel="bookmark" class="td-image-wrap " title="Мирный договор или судебная война? Как правильно оформить раздел имущества и алименты без судьи" ><img class="entry-thumb" src="" alt="" title="Мирный договор или судебная война? Как правильно оформить раздел имущества и алименты без судьи" data-type="image_tag" data-img-url="https://csharpcoderr.com/wp-content/uploads/2026/01/019be77c-f2a7-7f13-af3e-d3a6ba9df1ee-100x75.jpg" width="100" height="75" /></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://csharpcoderr.com/44802/" rel="bookmark" title="Мирный договор или судебная война? Как правильно оформить раздел имущества и алименты без судьи">Мирный договор или судебная война? Как правильно оформить раздел имущества и...</a></h3> <div class="meta-info"> <span class="td-post-date"><time class="entry-date updated td-module-date" datetime="2026-01-23T00:09:32+03:00" >23.01.2026</time></span> </div> </div> </div> </div> <!-- ./td-block-span12 --></div></div> <!-- ./block --> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_popular_categories tdi_9 widget widget_categories td-pb-border-top td_block_template_1" data-td-block-uid="tdi_9" ><h4 class="block-title"><span class="td-pulldown-size">ПОПУЛЯРНЫЕ КАТЕГОРИИ</span></h4><ul class="td-pb-padding-side"><li><a href="https://csharpcoderr.com/category/travel/">Туризм<span class="td-cat-no">3569</span></a></li><li><a href="https://csharpcoderr.com/category/technologies/">Технологии<span class="td-cat-no">3526</span></a></li><li><a href="https://csharpcoderr.com/category/avto/">Авто<span class="td-cat-no">3187</span></a></li><li><a href="https://csharpcoderr.com/category/show-business/">Шоу бизнес<span class="td-cat-no">2447</span></a></li><li><a href="https://csharpcoderr.com/category/blogi-sovety/">Блоги Советы<span class="td-cat-no">1502</span></a></li><li><a href="https://csharpcoderr.com/category/java/">java<span class="td-cat-no">1185</span></a></li><li><a href="https://csharpcoderr.com/category/world/">В мире<span class="td-cat-no">1136</span></a></li></ul></div> <!-- ./block --> </div> </div> </div> <!-- Sub Footer --> <div class="td-sub-footer-container td-container td-container-border "> <div class="td-pb-row"> <div class="td-pb-span8 td-sub-footer-menu"> <div class="td-pb-padding-side"> <div class="menu-podval-container"><ul id="menu-podval" class="td-subfooter-menu"><li id="menu-item-25110" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-first td-menu-item td-normal-menu menu-item-25110"><a href="https://csharpcoderr.com/partnery/">.</a></li> </ul></div> </div> </div> <div class="td-pb-span4 td-sub-footer-copy"> <div class="td-pb-padding-side"> © Csharpcoderr.com </div> </div> </div> </div> </div><!--close td-outer-container--> </div><!--close td-outer-wrap--> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Newsmag/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <!-- Theme: Newsmag by tagDiv.com 2024 Version: 5.4.3.3 (rara) Deploy mode: deploy uid: 6975c00e56a07 --> <script type="text/javascript" src="https://csharpcoderr.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=2411.1" id="toc-front-js"></script> <script type="text/javascript" src="https://csharpcoderr.com/wp-content/plugins/td-composer/legacy/Newsmag/js/tagdiv_theme.min.js?ver=5.4.3.3" id="td-site-min-js"></script> <script type="text/javascript" src="https://csharpcoderr.com/wp-includes/js/comment-reply.min.js?ver=6.9" id="comment-reply-js" async="async" data-wp-strategy="async" fetchpriority="low"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://csharpcoderr.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9"}} </script> <script type="module"> /* <![CDATA[ */ /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://csharpcoderr.com/wp-includes/js/wp-emoji-loader.min.js /* ]]> */ </script> <!-- JS generated by theme --> <script type="text/javascript" id="td-generated-footer-js"> // if the theme has tdBackstr support, it means this already uses it if ( 'undefined' !== typeof window.tdBackstr ) { (function(){ // the site background td-backstretch jquery object is dynamically added in DOM, and after any translation effects are applied over td-backstretch var wrapper_image_jquery_obj = jQuery( '<div class=\'backstretch\'></div>' ); var image_jquery_obj = jQuery( '<img class=\'td-backstretch not-parallax\' src=\'https://csharpcoderr.com/wp-content/uploads/2021/01/277726_hack-hacking-hacker-virus-anarchy-dark-computer-internet-anonymous_4000x3000_h.jpg\' alt="">' ); wrapper_image_jquery_obj.append( image_jquery_obj ); jQuery( 'body' ).prepend( wrapper_image_jquery_obj ); var td_backstr_item = new tdBackstr.item(); td_backstr_item.wrapper_image_jquery_obj = wrapper_image_jquery_obj; td_backstr_item.image_jquery_obj = image_jquery_obj; tdBackstr.add_item( td_backstr_item ); })(); } </script> <script>var td_res_context_registered_atts=[];</script> </body> </html>