在页面

时间:2019-11-12 02:03:58

标签: java spring jsp

你好,我对jsp标记<%%>有问题,它在页面上仍然可见并且服务器未执行代码。我使WEB-INF的结构添加了jsp文件更改属性

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
spring.thymeleaf.prefix=/WEB-INF/jsp/
spring.thymeleaf.suffix=.jsp

并将依赖项添加到pom

        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
          <groupId>org.apache.tomcat.embed</groupId>
          <artifactId>tomcat-embed-jasper</artifactId>
          <scope>provided</scope>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>jstl</artifactId>
          <scope>provided</scope>
        </dependency>

我添加了一些我的jsp标签

<!doctype html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html lang="en">
<head>
.
.
.
 <% for (int i =0;i<10;i++)
 out.println(i); %>

并通过网站看到它

https://imgur.com/g5CQKMp

请帮助谢谢

2 个答案:

答案 0 :(得分:0)

如何在不向pom.xml中添加Thymeleaf依赖项的情况下使用Thymeleaf?

将此添加到您的pom.xml

<dependency>
    <groupId>org.thymeleaf</groupId>
    <artifactId>thymeleaf</artifactId>
    <version>3.0.11.RELEASE</version>
</dependency>

关于jsp文件,请确保标题包含

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

答案 1 :(得分:0)

在典型情况下,您可以将基于百里香的模板保存在其他文件夹中,并保留.html扩展名。

尝试将配置更改为跟随并在模板目录中移动您的百里香模板。

spring.thymeleaf.prefix=/WEB-INF/templates/
spring.thymeleaf.suffix=.html