В этой статье я познакомлю вас с гибкой и интересной технологией, основанной на JSP. JSTL означает стандартную библиотеку тегов серверных страниц Java. Хотя JSP стал очень популярным, JSTL по-прежнему очень популярен в приложениях на основе баз данных SQL. Простая и быстрая front-end и back-end разработка до сих пор не получила широкого распространения. Как только вы поймете JSTL, вы поймете его преимущества и обнаружите, что он использовался во многих аспектах вашей повседневной работы программиста. Я предполагаю, что вы уже знакомы с HTML, понимаете основные операторы SQL и основы JSP. Потому что следующий контент предполагает эти знания.
JSTL — это набор стандартизированных библиотек тегов, которые поддерживают итерацию, условия, анализ XML-документов, интернационализацию и возможность взаимодействия с базами данных с помощью SQL. Первоначально спецификация JSTL была разработана и улучшена JSR #52, организованной JCP (Программа процесса сообщества Java). «JCP берет на себя важную задачу развития технологии Java», - комментирует официальный сайт. Будучи открытой организацией, JCP объединяет как формальных, так и неофициальных членов. JCP сыграла важную ведущую роль в формировании и развитии технических спецификаций Java. JSTL в основном включает четыре основные части библиотеки тегов: ядро, XML, интернационализацию и поддержку SQL. Поскольку основной целью этой статьи является быстрое понимание JSTL посредством применения части SQL, в ней представлены только некоторые базовые функции библиотек тегов Core и SQl.
Эта технология достаточно проста и мощна, чтобы конкурировать с PHP и ColdFusion. Она обладает достаточными возможностями для расширения областей применения Java. Эти области включают не только крупномасштабные и масштабируемые веб-приложения, но и приложения с простыми домашними страницами. проблема. Это позволяет вам избежать обычных вопросов интеграции XML и подключений к базе данных при создании вашего сайта. Как я только что упомянул, ключевым моментом JSTL является простота и удобство использования. Кроме того, JSTL построен на JSP, что позволяет нам использовать все технологии Java, о которых нам нужно помнить.
Прежде чем начать, нам нужно выяснить, как запускать JSTL. Поскольку он основан на технологии JSP, нам нужен контейнер, который может скомпилировать JSP для его запуска. Здесь мы используем бесплатный контейнер JSP: TOMCAT ( http://jakarta. apache.org/tomcat/index.html ). Установка этого продукта выходит за рамки этой статьи. Нет сомнений, что этот программный продукт сейчас очень популярен, и существует множество документации по его установке. Предполагается, что вы установили и успешно настроили этот контейнер. Вам нужно только установить файлы, необходимые для запуска JSTL. Его можно загрузить с http://jakarta.apache.org/taglibs/doc/standard-doc/intro. . html, вам не нужно его устанавливать, вам просто нужно включить файл .JAR в каталог WEB-INF/lib вашего приложения. Я объясню, как это сделать, позже
. a Чтобы запускать программы в базе данных, поддерживающей стандарт SQL, на вашем компьютере должна быть установлена база данных. Существует множество типов баз данных, здесь я выбрал MySql. Причина, по которой я выбрал его, заключается в том, что в первую очередь нам нужно показать роль JSTL в построении простых и быстрых полей приложения, и в то же время его можно сравнить с PHP+MySql, который всегда доминировал в этом вопросе. второе поле: MySql можно загрузить бесплатно и включает драйвер JDBC для JAVA. Короче говоря, чтобы использовать следующие примеры, вам необходимо загрузить сервер MYSQL ( http://www.mysql.com/products/ ). mysql/index.html ; драйвер MySql Connector /J JDBC http://www.mysql.com/products/connector-j/index.html и центр управления MySql http://www.mysql.com/products/connector-; j/index.html ), этот продукт позволяет очень легко работать и управлять файлами базы данных Mysql. После завершения всех загрузок вам необходимо установить MySQL и Центр управления MySQL. Кроме того, драйвер JDBC для mysql необходимо поместить в каталог /Web-INF/lib вашего веб-приложения.
Перед созданием программного кода необходимо создать и заполнить таблицы базы данных. На эту тему есть обширные статьи, и то, как это сделать, выходит за рамки данной статьи. Здесь я рекомендую вам MySQL Control Center, инструмент визуального управления, о котором мы упоминали выше. Вы можете использовать его для создания тестового пользователя для запуска программы, базы данных, а также создания тестовой таблицы и заполнения ряда записей. Что касается параметров среды конфигурации, таких как имя входа и имя базы данных паролей, вы должны запомнить их и применить их к нашему коду позже.
Теперь вы готовы создать свое первое приложение JSTL. Для этого нам необходимо выполнить следующие действия:
Весь код программы включает в себя два файла: Hello.jsp и Continue.jsp.
Файл Hello.jsp позволяет вам ввести имя базы данных. , имя для входа, пароль для входа, имя таблицы базы данных. Continue.jsp: принимает данные данных в Hello.jsp, подключается к базе данных и выполняет запрос Select к таблице в базе данных.
Ниже приведены все файлы кода этой системы, я объясню их один за другим. Эти коды довольно просты. Что касается структуры кода, я думаю, вы сможете понять ее и без моего объяснения
1: <!-- Hello.jsp -->.
2:
3: <голова>
4: <title>Привет</title>
5: </голова>
6: <body bgcolor="#ffffff">
7: <h1>Пожалуйста, введите всю необходимую информацию и нажмите «ОК».</h1>
8: <form Method="post" action="Continue.jsp">
9: <br>Ваш логин в базу данных:
<тип ввода="текст" имя="логин" размер="15">
10: <br>Ваш пароль к базе данных:
<тип ввода="пароль" имя="пароль" размер="15">
11: <br>Имя вашей базы данных:
<тип ввода="текст" имя="база данных" размер="15">
12: <br>Таблица вашей базы данных:
<тип ввода="текст" имя="таблица" размер="15">
13: <br><br><тип ввода="отправить" имя="отправить" значение="ОК">
14: </форма>
15: </тело>
16: </html>
(Обратите внимание, что цифры в левой части текста предназначены только для предоставления вам некоторой информации о разметке. Вам не нужно вводить их в файл кода.)
Выше приведен исходный код всех Hello.jsp Удивительно, но это всего лишь чистый HTML-код, он настолько прост, что я думаю, что нет необходимости в комментариях. Причина, по которой я включил эти фрагменты кода в статью, состоит в том, чтобы продемонстрировать интеграцию JSTL в HTML-сайты, которые нуждаются в этом. для быстрого расширения дополнительных функций. Как просто. Позвольте мне показать вам весь код Continue.jsp. Прочитав его, вы получите некоторое представление о JSTL.
1: <!-- Продолжить.jsp -->
2: <%@ taglib prefix="c" uri=" http://java.sun.com/jstl/core " %>
3: <@ taglib prefix="sql" uri=" http://java.sun.com/jstl/sql " %>
4: <c:set var="h" value="localhost"/>
5: <c:set var="l" value="${param.login}"/>
6:
7:
8: <c:set var="t" value="${param.table}"/>
9:
10: <голова>
11: <title>Продолжить</title>
12: </голова>
13: <body bgcolor="#ffffff">
14: <sql:setDataSource driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://${l}/${d}?user=${u}&password=${p}"/>
15: <sql:query var="result">
16: SELECT * FROM <c:out value="${t}"/>
17: </sql:запрос>
18: <c:forEach var="row" items="${result.rowsByIndex}">
19: <c:out value="${row[0]}"/> <br>
20: </c:forEach>
21: </тело>
22: </html>
(Обратите внимание, что цифры слева от текста предназначены только для предоставления вам некоторой информации о разметке, вам не нужно вводить их в файл кода.)
Это весь наш код, не так ли? это здорово? Теперь давайте объясним функцию вышеуказанных кодов.
Строка 1 — это описание комментария HTML.
Строки 2–3. Эти теги JSP используются для ссылки на внешние библиотеки тегов. Точнее, они относятся к частям библиотеки тегов Core и SQL библиотеки JSTL. Мы устанавливаем для них имена-префиксы, чтобы мы могли получить доступ к методам функций во введенной библиотеке тегов через эти имена-префиксы.
Строка 4---8. Как и в случае с Hello.jsp, он запросит continue.jsp. После того, как файл Continue.jsp получит запрос, ему необходимо получить и проанализировать несколько переменных из Hello.jsp. Мы используем этот метод ${param. .ВАШ_ВАР}. В четвертой строке тега Строки 9–13 — это несколько простых HTML-тегов, которые я часто использую для создания заголовков HTML-страниц. Теперь на очереди важные функции. В строке 14 мы пытаемся установить соединение с базой данных с помощью полученного ранее драйвера mysql (com.mysql.jdbc.Driver). В URL-адресе мы указываем параметры, необходимые для подключения к базе данных, такие как имя базы данных, имя хоста, логин. имя и пароль для входа. Соответственно, мы можем использовать любой другой драйвер JDBC для подключения к соответствующей базе данных. Если нам нужно подключиться к другим базам данных SQL, просто измените этот URL. Строки 15-17 Здесь мы выполняем запрос Select. Обратите особое внимание на строку 16. Мы используем другую функцию JSTL Строки 18–20. Теперь, когда мы выполнили приведенный выше оператор запроса SELECT, мы должны отобразить возвращаемые им результаты. Строки 21-22 — это нижние колонтитулы HTML. В процессе самостоятельного создания приложений JSTL вы, возможно, не осознали, насколько это мощно, но вы сможете осознать простоту и эффективность функций JSTL. Представьте себе, насколько быстро он работает. заключается в интеграции колонки новостей на базе SQL и о том, как легко интегрировать существующий веб-сайт. Очень хорошо, наш код очень прост для понимания. Даже непрофессиональный программист, например дизайнер, сможет его прочитать, разобраться и, возможно, внести какие-то изменения, хотя бы в макет страницы. Как мы упоминали вначале, для правильной работы нашего JSTL-кода нам необходимо установить файлы JAR в Mysql Connector/J и, конечно же, JSTL. Поскольку мы используем Tomcat, контейнер JSP, вам необходимо создать собственную папку в каталоге файлов Tomcat Webapps и поместить файлы Hello.jsp и Continue.jsp в созданный вами каталог файлов. Вам также необходимо создать папку с именем WEB-. INF и поместите в него файл конфигурации Web.xml. Файл web.xml имеет следующий вид: <?xml version="1.0"coding="UTF-8"?>. Далее нам нужно создать подкаталог lib в WEB-INF и поместить в него следующие файлы: jstl.jar Всю эту информацию вы можете проверить в руководстве JSTL или Tomcat, если хотите точно понять. как и почему они работают, вам следует прочитать эти руководства. Однако, чтобы помочь вам быстро освоить основные операции JSTL, я представил соответствующие знания. Если вы используете другие контейнеры Jsp, вам необходимо прочитать соответствующие руководства. Итак, я хотел бы объяснить еще одну вещь. Эта статья представляет собой лишь базовое введение в технологию JSTL, а не полное руководство. JSTL содержит множество возможностей использования функций, которые помогут вам легко и быстро завершить разработку Jsp. Я рекомендую вам прочитать более подробную документацию о функциях JSTL и о том, как они работают с JavaBeans. В конце вы можете найти. что это платформа разработки, которую вы так долго ждали. Прочитав эту статью, вы сможете создавать простые интерфейсные и серверные приложения на основе баз данных SQL.
<!DOCTYPE веб-приложение
ПУБЛИЧНЫЙ "-//Sun Microsystems, Inc.//Веб-приложение DTD 2.3//EN"
" http://java.sun.com/dtd/web-app_2_3.dtd ">
saxpath.jar
стандарт.jar
mysql-connector-java-3.0.9-stable-bin.jar (обратите внимание, это имя может меняться в зависимости от вашей версии Mysql Connector/J).