0
votes

Application de démarrage à ressort Téléchargement de JSP tout en frappant la cible, mais pas HTML

Lorsque je frappe l'URL, il télécharge la page JSP, mais lorsque j'utilise la page HTML, il est rendu dans le navigateur. || HTML 1 - 0 JSP ||

Structure de projet P>

Entrez la description de l'image ici p>

Propriétés de l'application: P>

spring.mvc.view.prefix=/views/
spring.mvc.view.suffix=.html


1 commentaires

Comme JSP sera compilé à servlet d'abord et à exécuter le servlet, nous avons besoin d'un conteneur de servlet compatible. I.e. Nous avons besoin d'un conteneur pouvant traiter les servlets et Tomcat en fait partie. Vous pouvez enlever l'intégration Tomcat et peut être à l'extérieur de Tomcat en construisant une guerre aussi ....


3 Réponses :


0
votes

Tomcat incorporé considère le rendu JSP comme facultatif. C'est pourquoi c'est nécessaire.Aussi que je peux comprendre. Vous devez avoir fourni la portée de la dépendance tomcat-emborme-jasper telle que prévue.


0 commentaires

0
votes

Vous pouvez faire comme ci-dessous:

Democontroller.java: h1>
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>   
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>


4 commentaires

J'utilise des bottes à ressort et je ne veux pas faire de la vueSolver


Pas une solution . Vous pouvez mentionner printemps.mvc.view.prefix = / vues / printemps.mvc.view.suffix = .html


Le problème est que je suis capable de rendant des pages HTML mais pas non plus de JSP. Faire cela permettra à Spring de trouver * .html vues uniquement.


@Ashutoshsharsma étend votre classe principale à partir de Springbootservletinitializer et Place EnferWebMVC Annotation ... vous pouvez aussi rendre JSPS .. mais oui, vous avez besoin d'un conteneur de traitement de servlet.



0
votes

- Cela a fonctionné quand j'ai ajouté une dépendance de Tomcat-intégrée à Jasper. Pourquoi cela s'est-il passé?

car il a besoin d'un conteneur WebApp.


1 commentaires

Comme JSP sera compilé à servlet d'abord et à exécuter le servlet, nous avons besoin d'un conteneur de servlet compatible. I.e. Nous avons besoin d'un conteneur pouvant traiter les servlets et Tomcat en fait partie. Vous pouvez enlever l'intégration Tomcat et peut être à l'extérieur de Tomcat en construisant une guerre aussi ....