Skip to content

Commit 37cfa22

Browse files
committed
Cambios para desarrollar con recursos. Bootstrap añadido
1 parent 757e5f2 commit 37cfa22

25 files changed

+26156
-16
lines changed

pom.xml

+27-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
34
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
45
<modelVersion>4.0.0</modelVersion>
56
<parent>
67
<groupId>org.springframework.boot</groupId>
78
<artifactId>spring-boot-starter-parent</artifactId>
89
<version>2.4.2</version>
9-
<relativePath/> <!-- lookup parent from repository -->
10+
<relativePath /> <!-- lookup parent from repository -->
1011
</parent>
1112
<groupId>org.tecnificados</groupId>
1213
<artifactId>boot</artifactId>
@@ -51,12 +52,31 @@
5152
<artifactId>spring-security-test</artifactId>
5253
<scope>test</scope>
5354
</dependency>
54-
55+
56+
57+
58+
<!-- JSTL -->
59+
<dependency>
60+
<groupId>org.glassfish.web</groupId>
61+
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
62+
<version>1.2.6</version>
63+
</dependency>
64+
65+
66+
<!-- Evitar reinicios para cambios en jsp -->
67+
<dependency>
68+
<groupId>org.springframework.boot</groupId>
69+
<artifactId>spring-boot-devtools</artifactId>
70+
</dependency>
71+
72+
73+
74+
5575
<dependency>
56-
<groupId>org.apache.tomcat.embed</groupId>
57-
<artifactId>tomcat-embed-jasper</artifactId>
58-
<scope>provided</scope>
59-
</dependency>
76+
<groupId>org.apache.tomcat.embed</groupId>
77+
<artifactId>tomcat-embed-jasper</artifactId>
78+
<scope>provided</scope>
79+
</dependency>
6080

6181
</dependencies>
6282

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
*
3+
*/
4+
package org.tecnificados.boot;
5+
6+
import org.springframework.context.annotation.Bean;
7+
import org.springframework.context.annotation.Configuration;
8+
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
9+
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
10+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
11+
import org.springframework.web.servlet.view.InternalResourceViewResolver;
12+
import org.springframework.web.servlet.view.JstlView;
13+
14+
/**
15+
* @author Juan Carlos Ballesteros (tecnificados.com)
16+
*
17+
*/
18+
@Configuration
19+
@EnableWebMvc
20+
public class MvcConfig implements WebMvcConfigurer {
21+
@Override
22+
public void addResourceHandlers(ResourceHandlerRegistry registry) {
23+
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
24+
}
25+
26+
@Bean
27+
public InternalResourceViewResolver viewResolver() {
28+
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
29+
viewResolver.setViewClass(JstlView.class);
30+
viewResolver.setPrefix("/WEB-INF/views/");
31+
viewResolver.setSuffix(".jsp");
32+
return viewResolver;
33+
}
34+
}

src/main/java/org/tecnificados/boot/WebSecurityConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
3131
protected void configure(HttpSecurity http) throws Exception {
3232
http
3333
.authorizeRequests()
34-
.antMatchers("/", "/login").permitAll()
34+
.antMatchers("/", "/login", "/resources/**").permitAll()
3535
.anyRequest().authenticated()
3636
.and()
3737
.formLogin()

src/main/resources/application.properties

-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
logging.level.root=info
22

3-
spring.mvc.view.prefix=/WEB-INF/views/
4-
spring.mvc.view.suffix=.jsp
5-
63

74

85
#Configuración de Base de Datos
+76-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,83 @@
11
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
2-
pageEncoding="utf-8"%>
2+
pageEncoding="utf-8"%>
3+
4+
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
5+
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
6+
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
7+
38
<!DOCTYPE html>
49
<html>
510
<head>
6-
<meta charset="utf-8">
7-
<title>Hola</title>
11+
<meta charset="UTF-8">
12+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
13+
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
14+
<title>Tecnificados - Página Inicial</title>
15+
<link rel="stylesheet" href="<c:url value="/resources/css/bootstrap.min.css"/>" >
16+
817
</head>
9-
<body>
10-
Hola con Spring Boot
18+
19+
<body>Hola con Spring Boot
20+
21+
<body>
22+
23+
<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
24+
<a class="navbar-brand" href="#">Demo Spring Boot</a>
25+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
26+
<span class="navbar-toggler-icon"></span>
27+
</button>
28+
29+
<div class="collapse navbar-collapse" id="navbarsExampleDefault">
30+
<ul class="navbar-nav mr-auto">
31+
<li class="nav-item active">
32+
<a class="nav-link" href="#">Inicio<span class="sr-only">(current)</span></a>
33+
</li>
34+
</ul>
35+
</div>
36+
</nav>
37+
38+
<main role="main">
39+
40+
<!-- Main jumbotron for a primary marketing message or call to action -->
41+
<div class="jumbotron">
42+
<div class="container">
43+
<h1 class="display-3">Saludos con Spring Boot y Bootstrap</h1>
44+
<p>Esta es una plantilla modificada para realizar una pequeña demo.</p>
45+
</div>
46+
</div>
47+
48+
<div class="container">
49+
<!-- Example row of columns -->
50+
<div class="row">
51+
<div class="col-md-4">
52+
<h2>Fase 1</h2>
53+
<p>Recolección.</p>
54+
<p><a class="btn btn-secondary" href="#" role="button">Más &raquo;</a></p>
55+
</div>
56+
<div class="col-md-4">
57+
<h2>Fase 2</h2>
58+
<p>...</p>
59+
<p><a class="btn btn-secondary" href="#" role="button">Más &raquo;</a></p>
60+
</div>
61+
<div class="col-md-4">
62+
<h2>Fase 3</h2>
63+
<p>Ganancias.</p>
64+
<p><a class="btn btn-secondary" href="#" role="button">Más &raquo;</a></p>
65+
</div>
66+
</div>
67+
68+
<hr>
69+
70+
</div> <!-- /container -->
71+
72+
</main>
73+
74+
<footer class="container">
75+
<p>&copy; Tecnificados 2021</p>
76+
</footer>
77+
78+
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
79+
<script>window.jQuery || document.write('<script src="<c:url value="/resources/js/vendor/jquery.slim.min.js"/>"><\/script>')</script><script src="<c:url value="/resources/js/bootstrap.bundle.min.js"/>"></script>
80+
81+
1182
</body>
1283
</html>

0 commit comments

Comments
 (0)