Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo acceder a la página jsp en Spring Boot

Cómo acceder a la página jsp en Spring Boot

Ejemplo:

Estructura del proyecto

└─main

├─java

│ └─com

│ └─henry

│ └─jsp

│ SampleWebJspController.properties

└─META-INF

└─recursos

└─WEB-INF

└─jsp

│ SampleWebJspController.jsp

bienvenido.jsp

archivo pom

lt;dependenciesgt;

lt;groupIdgt;org.springframework.bootlt;/groupIdgt;

lt;artifactIdgt ;

lt;artifactIdgt;spring-boot-starter-weblt;/artifactIdgt;

lt;versiongt;${spring.boot.version}lt;/versiongt;

lt;/dependencygt;

lt;dependencygt;

lt;groupIdgt;javax.servletlt;/groupIdgt;

lt;artifactIdgt;/ artefactoIdgt;

lt;versiongt;1.2lt;/versiongt;

lt;/dependencygt;

lt;dependencygt;

lt ;groupIdgt.org.apache.tomcat.embedlt;/groupIdgt;

lt;artifactIdgt;tomcat-embed-jasperlt;/artifactIdgt;

lt;versiongt;8.0. /versiongt;

lt;/dependencygt;

Código Java

@Controller

@EnableAutoConfiguration

público clase SampleWebJspController extiende SpringBootServletInitializer {

@Value("${application.message:Hello World}")

private String message = "Hello World";

@RequestMapping("/")

public String bienvenido(Maplt; String, Objectgt; modelo) {

model.model.put("hora", nueva fecha( ));

model.put("mensaje", this.message);

Devuelve "bienvenido"

}

publi;

c static void main(String[] args) arroja una excepción {

SpringApplication.run(SampleWebJspController.class, args);

}

}

welcome.jsp

lt;htmlgt;

lt;headgt;

lt;meta http-equiv="Content-Type" content= "text/html; charset=UTF-8"gt;

lt;titlegt;Inserte título aquí

lt;/headgt;

lt;bodygt;

${message}

lt;divgt;${time}lt;/divgt;

lt;/bodygt

lt;/htmlgt;

Utilice el método principal para iniciar el proyecto y acceda a localhost:8080 para ver la página.

Nota

Primero, creé un directorio como webapp/WEB-INF/jsp en el directorio src/main y coloqué todos los jsps en él. Cuando intento acceder a la ruta raíz usando el método principal, aparece una página 404. Descubrí que no hay ningún archivo jsp en el jar. Modifiqué el archivo pom de la siguiente manera

lt;packaginggt;warlt;/packaginggt;

lt;dependenciesgt;

lt;! -- aquí están las dependencias --gt;

lt;/dependenciesgt;

lt;buildgt;

lt;pluginsgt;

lt;plugingt;

lt. groupIdgt;org.springframework.bootlt;/groupIdgt;

lt;artifactIdgt;spring-boot-maven-pluginlt;/artifactIdgt;

lt;versiongt;${spring.boot.version}lt;/versiongt;

lt;/plugingt;

lt;/pluginsgt;

lt;/buildgt;

lt;/plugingt;

lt;/pluginsgt;

lt;/buildgt