Skip to content

пример с maven_duck_ai

Чтобы добавить Maven в ваш проект и использовать JSTL, вам нужно выполнить несколько шагов. Maven — это инструмент для управления зависимостями и сборкой проектов на Java. Вот как вы можете настроить Maven для вашего проекта:

Шаг 1: Установка Maven

Если у вас еще не установлен Maven, вы можете установить его с помощью следующих команд:

sudo apt update
sudo apt install maven

Проверьте установку Maven:

mvn -version

Шаг 2: Создание структуры проекта Maven

Если ваш проект еще не является проектом Maven, вам нужно создать структуру проекта Maven. Вы можете сделать это вручную или с помощью команды Maven. Вот как создать новый проект Maven:

  1. Перейдите в директорию, где вы хотите создать проект:

bash cd ~/myapp/javaee

  1. Создайте новый проект Maven:

bash mvn archetype:generate -DgroupId=com.example -DartifactId=mywebapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

Это создаст новую папку mywebapp с базовой структурой проекта Maven.

Шаг 3: Добавление зависимостей в pom.xml

Перейдите в созданную папку проекта:

cd mywebapp

Откройте файл pom.xml и добавьте зависимости для JSTL. Вот пример содержимого pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>mywebapp</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.3.1</version>
                <configuration>
                    <warSourceDirectory>src/main/webapp</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Шаг 4: Создание структуры каталогов

Создайте структуру каталогов для вашего веб-приложения:

mkdir -p src/main/webapp/WEB-INF

Шаг 5: Создание JSP-файла

Создайте файл hello.jsp в каталоге src/main/webapp:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
    <title>Пример JSTL</title>
</head>
<body>
    <c:set var="message" value="Привет, мир!" />
    <c:if test="${not empty message}">
        <p>${message}</p>
    </c:if>
</body>
</html>

Шаг 6: Создание файла web.xml

Создайте файл web.xml в каталоге src/main/webapp/WEB-INF с содержимым:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
    </servlet-mapping>

</web-app>

Шаг 7: Сборка проекта

Теперь, когда у вас есть структура проекта и все необходимые файлы, вы можете собрать проект с помощью Maven. Перейдите в корневую директорию вашего проекта (где находится файл pom.xml) и выполните следующую команду:

mvn clean package

Эта команда соберет ваш проект и создаст файл WAR (Web Application Archive) в каталоге target.

Шаг 8: Развертывание приложения в Tomcat

  1. Скопируйте файл WAR: После успешной сборки вы найдете файл WAR в каталоге target. Скопируйте его в папку webapps вашего Tomcat:

bash cp target/mywebapp.war /opt/tomcat/webapps/

  1. Запустите Tomcat (если он еще не запущен):

bash /opt/tomcat/bin/startup.sh

  1. Доступ к вашему приложению: Откройте веб-браузер и перейдите по адресу:

http://localhost:8080/mywebapp/hello.jsp

Вы должны увидеть страницу с сообщением "Привет, мир!", сгенерированным с использованием JSTL.

Заключение

Теперь вы успешно настроили проект Maven для использования JSTL в вашем веб-приложении на Java. Maven упрощает управление зависимостями и сборку проекта, а JSTL позволяет легко создавать динамические веб-страницы. Если у вас есть дополнительные вопросы или вы хотите узнать больше о других аспектах разработки на Java, не стесняйтесь спрашивать!