Я создаю базовое веб-приложение с использованием сервлетов и JSP.Нет web.xml, так как я использую сервлеты на основе аннотаций.Вот структура:
basic-servlet-and-jsp
- src
- main
- java
- resources
- webapp
- _includes
- assets
- about.jsp
- home.jsp
- pom.xml
Это мой 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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.github.julianjupiter</groupId>
<artifactId>basic-servlet-and-jsp</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Basic Servlet and JSP</name>
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
<build>
<finalName>basic-servlet-and-jsp</finalName>
</build>
</project>
Это мой код для CSS:
<link rel="stylesheet" href="${pageContext.request.contextPath}/assets/vendor/bootstrap/dist/css/bootstrap.min.css">
, который генерируется как:
<link rel="stylesheet" href="/basic-servlet-and-jsp/assets/vendor/bootstrap/dist/css/bootstrap.min.css">
И для JavaScript:
<script src="${pageContext.request.contextPath}/assets/vendor/jquery/dist/jquery.slim.min.js"></script>
<script src="${pageContext.request.contextPath}/assets/vendor/popper/dist/umd//popper.min.js"></script>
<script src="${pageContext.request.contextPath}/assets/vendor/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="/basic-servlet-and-jsp/assets/vendor/jquery/dist/jquery.slim.min.js"></script>
<script src="/basic-servlet-and-jsp/assets/vendor/popper/dist/umd//popper.min.js"></script>
<script src="/basic-servlet-and-jsp/assets/vendor/bootstrap/dist/js/bootstrap.min.js"></script>
Я уверен, что все они существуют в своих соответствующих путях.Поиск в Google дает мне похожий способ включения CSS и JS.Но эти ссылки не обнаруживаются, когда я запускаю их.
Любая помощь будет принята с благодарностью.Спасибо