Cómo acceder a la página jsp en Spring Boot
Estructura del proyecto
└─main
├─java
│ └─com
│ └─henry
│ └─jsp
│ SampleWebJspController.properties
│
└─META-INF
└─recursos
└─WEB-INF
└─jsp
│ SampleWebJspController.jsp
bienvenido.jsp p>
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