尚硅谷springboot学习21-web开发-处理静态资源
SpringBoot对静态资源的映射规则
@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)
public class ResourceProperties implements ResourceLoaderAware {
//可以设置和静态资源有关的参数,缓存时间等
WebMvcAuotConfiguration:
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!this.resourceProperties.isAddMappings()) {
logger.debug("Default resource handling disabled");
return;
}
Integer cachePeriod = this.resourceProperties.getCachePeriod();
if (!registry.hasMappingForPattern("/webjars/**")) {
customizeResourceHandlerRegistration(
registry.addResourceHandler("/webjars/**")
.addResourceLocations(
"classpath:/META-INF/resources/webjars/")
.setCachePeriod(cachePeriod));
}
String staticPathPattern = this.mvcProperties.getStaticPathPattern();
//静态资源文件夹映射
if (!registry.hasMappingForPattern(staticPathPattern)) {
customizeResourceHandlerRegistration(
registry.addResourceHandler(staticPathPattern)
.addResourceLocations(
this.resourceProperties.getStaticLocations())
.setCachePeriod(cachePeriod));
}
} //配置欢迎页映射
@Bean
public WelcomePageHandlerMapping welcomePageHandlerMapping(
ResourceProperties resourceProperties) {
return new WelcomePageHandlerMapping(resourceProperties.getWelcomePage(),
this.mvcProperties.getStaticPathPattern());
} //配置喜欢的图标
@Configuration
@ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true)
public static class FaviconConfiguration { private final ResourceProperties resourceProperties; public FaviconConfiguration(ResourceProperties resourceProperties) {
this.resourceProperties = resourceProperties;
} @Bean
public SimpleUrlHandlerMapping faviconHandlerMapping() {
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
mapping.setOrder(Ordered.HIGHEST_PRECEDENCE + 1);
//所有 **/favicon.ico
mapping.setUrlMap(Collections.singletonMap("**/favicon.ico",
faviconRequestHandler()));
return mapping;
} @Bean
public ResourceHttpRequestHandler faviconRequestHandler() {
ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler();
requestHandler
.setLocations(this.resourceProperties.getFaviconLocations());
return requestHandler;
} }
1)、所有 /webjars/** ,都去 classpath:/META-INF/resources/webjars/ 找资源;
webjars:以jar包的方式引入静态资源;
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAATAAAAD/CAYAAAB2MoomAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACEZSURBVHhe7Z3v7y1HXcdv5IE+UTEmPvAP6JPzhABPKFEBAxhzgSAeNBACocmNVEjTChjhlkMBW4L3toVSem8LtIIIHJFAuQjlwm3Db+VSRL5JL2gTezGRSmiKCgYfuO5nZj67n5n9zO7sObvnzO55T/Lq2d35sbN7dl6d2fs9M8cKBAQEhAmEu+66qyj+9/seEBgCAsIkAgSGgIAw2QCBISAgTDZAYAgICJMNJLDHH3/cAwJDQECYRIDAEBAQJhsGE9jH73ugwbcf+mcXi7D/cFSsFseK5drthuFoVSyOLYrVkdsfOoxdPsJBhlEFRlz8zkMuRWqwDe1Y9GFfF8tjZfxiVaZESA8QWHtwz5VhWe7FQmo6CjbtAtYeLYwusC6awTa0xWKhfvFHq4V9eCCwnqFDYAcd6N7UMlovy+dLvVF90lnBLcs0ENh4QRXYqVOninPnzrkkaUGTUwrN4Braiv6PHf4fjuLK/4uvlhBY7+Duq9beEPywTny+EtKR5CCw8YIqsBMnThQksT5Bk1MKzVA3tMaXzw9M+OCY4Qn9H89iG6ktR+Y3vbcqnxwKyHR03EkyjOscBvll+kMMvi6XRq1HXM7+vbB5Khl598OvQ50nOL+jKsNcm6ivek8p6NdR9YwNrhx5v8Lyg3oa+BrUusTzRq9xcXVxdfAMVPdK1i0IqdJJSQeBjRuiPbC+QZNTiAzaMRv4ISw36WGrHtzgeNVgy+NL3i6DzBOm4/ymAciHN4wrH35usY1GqD/0nK/RWIL6+1KzefhUVZqqznUwguCEZblyiF03krbrUs4v6+dJokwbu6daOQ3BuNC4d5wmvG57DWkC2+Aaxf2k85i0sm4UzD7l9evVCKnpXIDAxg2jvgPTwm1/+TduKxaaD6R5AOSDGDyUFNQegHzYZSMwDZLT1sQlIPcjQamTdi3eQ6/lUcspg6j/ekn1Ketp0on6tV6Xcn55TN4fF/R7qpVjhRT/h5cyhPe/7brDuiR/d7G6cb1o279GLXgybQkp6SCwccPoAmNhvfpzLzCfvP+Mv/tX89kMwUPoHuyVfBAaD7uICx5+foCoMar5G2FogXFepXFpeaJ147ICca3L6+X0rdelnF8ek/et9Z5q5XCwcarIZBld1x18h515q6DXjb97rxfbGsJnIBa600Fg44a9C6zZIwsfQnpIqFGIB1o+xMEDbXsNwcO/WJaNXj5otkz5LK+XnCd8KKk+bt80pNgDa8v0HlavblrjCuvhBOA15Pp8piGWdeFGyPv1Oduuy5UtIr171SIJ/54q11HmXVX7Il7WX5Zf/rfvddfn775Gr24UqLzwGQjrJjKZ82l1SU0nAgQ2bpiAwNyD4j+xooG5h798qM1QonyYvf97c3z4VJsHrs5XR1MDkQ8i5RcPsPKQ1sE2Li7TE6lyXSZ49SjLli/xw/O5tFUZWn288uT53PnL+6PWz+TzRcDp/HuqX4cZTnG5HCnr55VfBvoOOX143WWw0rLxje+06xqDulEw9RPle3Uzu/X5mvelfzoOENi4IUOBHXgIej87C6Fghg5d5Y983RDJPMNgAosFCKwtUI9BNmrbg9tHQ/OGQyOEzvLHFNjYckbYW4DA9h1M4+IhyR7kVQ3lRmrgqeWPJDAe2mrDSoTpBwgMAQFhsmF0gSEgICCMFSAwBASEyYaIwP6tjAIAgLyBwAAAkwUCAwBMlqwF9tkvPlDx9m9fNv9ySZ9avMwHADgMJiMwPiZFpsUDAA6H+ffAjq4rFseuKFZHStyhM+q9+UZx/uy9xcO0/dj9xfrsh4qLj9HxS8XF9dni/MMyLQCbMf8e2GQEdkb8EPx4sVbTEKnpCJt2sbqgxJVAYGDiqAL7+t9/Rk28a6SgNu6BTYILxWpRy8j8/GV5JkjTN50VnF1UIiKwUREC85i7wCDoXaIK7Fm//Zyir8TOnbunOHXqejWOjlO8FteGJqjePbApsj5eHFtcVxxpcZKEdHYWBghsd0Bgu0QV2COPfL8giWkZYpCkTpx4aUNiseMpSEFt3AMzwyQ51JJDMAdLIEzbkbcWg+3xLNcufvFyt5iEEEeqlEpSpZOSrjWNer319S3XnDa8vpTrCIeQLDNu4BR/tjjrqBt8EL++v3isKiMl/X3Fl8v99cVLLr7k4Xvrcjwi5zJ1r891tiHiWHxwXD0nGJJoD6yvwIhQVtvIi9AE1bsH5jVS2wDrhumGYUkCo7zyfRE36nrbeycVCIvOI8/bQMhjkHSOdIGV17AUYqL6y7jw+jqhxhwXmCcFEkxbPB07L2TQlT4Q1sPnpfAk2rmshBoCrNJ0xdsy0QPbDYO/xGdpXXPNVVvJi5CCGqQHpvWC5DGvQQf7pkFbcUisHKTMGCk82uZyXS/GoL9A96TaQkq6dIFZjlZXiOvjOO36umgXmN/A5bG4AB67+KFSFCQcKR0tPZ2b/9FA1KOBkjeQXyNdV3xL/cHwDC4wYtueF6MJSuuBvf2Oe4qTp88Wt3/gw15+w5ACi8pCb+AkA5KHkYL6sj1G2NuL0Z0uWWBmW6T17sWeBeaGj1Wvp7M8KztKb6R3/hteXI2SNyooJ8Su+Eh9wDiMIjBik5f2IVJgsR7YJz9/3sjrC1+933zK/AavIdreT90Q3dDIE1gtBNsbieUlOXQ0cCpvcbxYLjpkROmE4Mx5tTqlpnPxRENgYXkRQfvXPrzApFRsz6pFSIE0OtMTdM71vcX5SiwaWl6qd9s7tK54CGyXjCawIZAC42NaD4zF1S2wEm8oWDbkldZwbfyiFJSX15TFeZsi1Bp46nBQntd71xSIKTUdkywwlrkr27/24QV2/nzZ6BvDQRHvCcAe4/TrMm9XD4ygd1/N3pIkltdKSq9fd3w11G09NxiCyQgs1gN78613GXExb3v3+7wy/Eaq0Do03J7WIdy+6bo3E4cE5vWUwOyYfA+MxfWVb36p2pZleMMsjTEFlrkgOu/NlPF6fWCuTL4HxtJ68OjrvsCqoWKHQEYSmBk6lufvN+zaEan3ZqKYoWM5hMN7qPmTtcBSoCEji4toDCEBALNl8gIDABwu8xDYkxZFOR4CY0L3WLv3AOyReQiMGph2HAwH7jHIEAgMpIF7DDIEAgNp4B6DDIHAQBq4xyBDIDCQBu4xyJCDEdjH7zvf4NsPXVTTAgUIDGTIQQuMuPidf1DTx+EfPTd/OG1x831Vf93v/0ha/gU8/7V+A2/qHZc/cToe/7eXLXX1foGg1DH8dUJ5zMsPQAYcvMC6aJZlG/tiYef6CuOr2SICObT/pIikF/lZD/2eks6V+LMfTWDLpfJzKUVgrXWEwECGZCuwXouE7EFgy5X2Q22KK3s73hQ92wmMhEhCIjGl/K5SFdjafnrChcDADMhWYLFZXdXjGwjsC1/9kiE8HtIsq27svixKWAp95RAVGOV1wz+vzDi6wMptMzOGqAcEBmZA1kPIUFaqvIieAnvoX75VHadtGRciy7CIxk4SqMQTHA/k4L1farzPigjMK4fSxN671UQFVu7b4a07T0cdPTET5TFvH4AMyP4dGEurdZGQhMYlpfTDH323Ok7bMi5ElmGRUrDbprFLIShyaO3dRAQW9vD8fcrDwqnF1iawSlQk0L51hMBAhkziJX6058X0FFhXD+zG2+82U/PQpyzDEjR2J4KVFMcgApOCkig9NUG7wEp4KOm92IfAwDSZhMCI1kVCEhpXKKnYO7CPnPuMkdftH1ybz2ZZYWNn0QixDCEwKiMitbayOgVWstG/lEJgIEMmI7BWNhBYGyQu/myW1WzsRgjyvZYiML8XFb7LagqMRKT97VfsOJMisKpOEBiYOBBYwKprkZBDBQIDGXIwAkuFxRVbJORggcBAhkBgASytxiIhhw4EBjIEAgvAIiERIDCQIRAYSAP3GGQIBAbSwD0GGQKBgTRwj0GGzENgT/wl28DAeNA91u49AHtkHgIDABwkEBgAYLJAYACAyQKBbYj2MyQsEgLAbjkogbVNU90XTWBE/0VCAACbclAC65xXrAeavFLQygIAbMbBDSGHkpgmpxS0sgAAm3GQ78CGkFgops0XCaG5wK4oVms7UyrNF2bm5TITGtr9en6vEjejKsfZObzsfF4ynZmjrJrviyddDMtz56ZVlBpxAOTPwb7E5zn2W2d6bUFKabtFQpxcWDYsLp600AiLJzssRbVkKXFaF6dMomjl5iRVTaAYxoXnCidbBCBf0ANT4lOQUtpukZBQMF37YkpoA8tNpJPSEz05ie1phWWT3PxzAZAzeAe2IVJK2y0S0kNgbvhYDfO83lk9nTQJrkrj9cxCIDAwbQ5KYEPJiwgltfkiIT0EFsjI9sRqgRmhLY4XS09ClN+f7369VHptZh8CA9PioAS2i78D0yBx8WezrB4Cc++vqmFgKSLZA6viw0U/XM+N89Uyg8DAtDnYl/jbEkoqBhYJAWA8ILCRYXFhkRAA0rl8+WtJQGAjw9LCIiEApENy+sEPvtkKBMY8aaFP4gf2B30n2ncFDgIIrA/UYLTjYH/gOzloILA+oLHkB76TgwYC6wMaS37gOzloILA+oLHkB76TgwYC6wMaS37gOzloILA+oLHkB76TgwYC6wMaS37gOzloILA+bNBYtJ8NYVGPAYHADhoIrA8DCYzAoh4DAYEdNBBYHwYUWBdaWUABAjtoILCA1ql0ysbSd2ppTU4paGUBBQjsoIHAAmKTGZr9srH0nScsFNPmi3rYObyWa5qb61jCQhyxKaWbeRqTHUb3+9Zhk7r1pMyvHgcHAQSmEEqM9zdpLFJK2y3qwZMUhiIKJxp0ExGGIvLy+DLxFv1IEJgmQ6+86njfum0ABHbQQGARWFq8KpGR2ZYC225RDyEAPta5EAftBzOnqnPft8hFEVijDtpc+pvUbRPKctTj4CCAwFoIe2KbNBYppe0W9eghDw+br5JFVGAufkiB9a2bmqYDCOyggcA68F7abykwYvNFPRR5uJ6MPFYtxFGKZ1Udl3mVIZ+UjRFWLRR/QZCUOpwpVqKX1a9uG7DBdwLmAwTWhw0aSyiqNkhc/NksK9LQjXDqIZovjPq4v4AHD+EY0eMqkS/Y/QVBUuogytqobj0p86vHwUEAgfVhg8YSSioGFvXYEAjsoIHA+jBiY2FxYVGPnkBgBw0E1ocdCAyLevQEAjtoILA+jNhYaMjI4iIwhEwEAjtoILA+PPGXbIMB0wArFs0eCCxnqBFqx0EauH+zBwLLGTTA7cD9mz0QWM6gAW4H7t/sgcByBg1wO3D/Zg8EljNogNuB+zd7ILCcQQPcDty/2QOB5YzSALWfIe1nkZCOH2EHPwrfCxDY7IHAciZRYMTuFwmBwMD+gcBypofAugjL2Z4tp8HZBRDY7IHARqZtkRA63rpICAS2HRDY7IHARqYxq2vHcY8EgW26SAjNx1VPahhMPujNpurPHVbnYYH58VUZZgiZMjdYUI477yCLfpR51eNgNkBgOyCUVZK8CKUBSilts0iIEQRPJFgKa7G4opJTLTeSinyPJXtddtuTC4mP9z2BlWmXYnppmU4rJ5TfpkBgswcC2xEsLW+RECWdR4fAtlokREhivSRJlbIyvR8SipOWEQ33gmqs3KTMGHFMkZDeq9LK4V7dlv8IUJahHgezAQLbIck9L0ZpgFJK2y8SoohrXYqHh4/eUDKkh8DMthh+enLTymFs3MYig8BmDwS2Y3qt7N0hMGLzRUJsj4iGjjyU5P36PZftCUm5VAtzsFzEfPa2hyWl5bYDEXrpNIGVeQdZ9AMCmz0QWM4kCKwNEhd/huUYXM+okoPZD3o7Lg0P/WqROLGUQmsOCzlfIDuXLmWhkEEW/SjzqsfBbIDAckZpgKGkYux9kRBPYHsCAps9EFjObNEAWVz7WiTEDBOj7892BAQ2eyCwnBlAYDtfJKT6l8s9974ICGz2QGA5Qw3w7puLYnVdb774u88vLjzneAXta+lmDd0/7TiYDT++9qriv197wvDjd765ePSRptAgsH3wPw8XxRN+zjZCAEAS//fLv1j8xz99DgLbO3fcpH5BAIB2/uuNr4HA9g51kZUvBwDQDg0nIbB9EwrsGU/zxv4AAPsO7GdXPsVrKxBYDtAXJL4Us6+lA+CAITmRsGRbgcByAAIDoBMILFcgMAA6gcByZUcC036GtNEiIdrvKAEYGQgsV/YoMKL3IiEQGNgDEFiu7FlgXWhlAbBrILBciQhsq0VCFDQ5paCVBcCugcByJSKw2KyuseNdhGLadJGQ5vQ5PC20gGenCNN25K0nWOS5w1z84uXF1eV+HV/SOossmBsQWK5EBEaEstpUXoSU0jaLhPgS0mZyTRUY5ZXv0uSEhzwxosgbCIvOE06OCOYLBJYrLQIjWFq9FglRkFIaapEQtRckj7UJrJqOxye+kIgUHm2LcsHsgcBypUNgxDY9L0ZKaatFQoYUWJi3Qp9+2szlXwrOTKK46fTTYJJAYLmSIDCi70v7kFBSGy8S4kkpHEK6oZ8nsHqY6C/yoQ0/OU4XmClvcbxY8nJwMg7MGggsVxIFti2hqNogcfFno6ywV+UNBUuxrPyelZWWGx56i3xwWZy3KcKGwEq8d2zgYIDAciUzgXUuEhIKLKR1aLg99WriejyYJxBYruxIYKmwuGKLhHQu4jGmwLrkCWYLBJYrmQqssUhINVTsEMhIAuP1I7VhJZg/EFiuZCYwGjKyuIidrzMJgAIEliuZCQyAHIHAcgUCA6CTrQT269d/uQDjcPo3X+l9KbSvpQPgkDn2ig8XNzzlxV5bof0nnPjbCkoDge0YCAyAbiCwTIHAAOgGAssUCAyAbiCwTIHAAOgGAsuUqQrszXefa/CiW8+raQHYFggsU+YkMOIl7/qcmr6dS8WnCg4/LE6oaYjUdIRNe+nCg0ocmBoQWKbMTWBdNMt6sDj9aC2jE0eldY4uBWn6prOC+1SZBgKbBxBYpuxKYL/2qr8qfvVl71Tj6DjFa3ExNDmloJXl8ZEfFsWjl4tnanGShHQkOQhsHkBgmbIrgZGknviCkw2JxY53EYrpNWc/YwiPh2hlSVKlk5IOApsPEFim7EpgRCirTeVFSCk9/+bPV8dpW8aFyDIqbrtcXKJRXxk+9RElnklN54DA5gMElim7FBjB0vqV37thY3kRUkpP/fMHquO0LeNCZBkaJJ2UIWRKOghsPkBgmbJrgRHb9LwYKaWuHtj1t77fTM1Dn7IMHfrXw58Up2/T4iTd6SCw+QCBZco+BEb0fWkfEkoq+g7sfZ8w8nrTez5sPhtl0bBQ/GviMy/8pO5ZmSGjk1RqOhdPQGDzAQLLlH0JbFsaomqBxMWfWllGRlUQf98ViCk1HQOBzQcILFPmLrCTN99pxMW8/tRdankAtAGBZcpUBZYKi+vZb/tkta2lA6ANCCxTDkVgv/VWO4SEwMAmQGCZMneB0ZCRxUVgCAk2AQLLlLkLDIAhgMAyBQIDoJutBKatEgIGAqsSAdAJllXLFQgMgE4gsFyBwADoBALLFQhM5TvffdB8fvaLD6iE6cG8gcByBQJrQPJiSYXiYsI8YN5AYLkCgXmwvFhSUlqSMF/F0XXF4tgVxepIids3OdctcyCwXJmwwM6du6c4dep6NW4TpLxYUnJfEuatgMBmCQSWKxMWGMnrxImXDiqxEE1ehJYWzBcILFcmLDBiSIlpooqh5QfzBQLLlYkLjBhKYpqoYmj5DWaYdrxYV8fOFMvyvh6TLK4rjrS0HXkXqwvu+IVitThWLNcufvHy4upyv44vWR+vz8ME5R+trhD1kucFIRBYrsxAYMQ111xlJEbvxbT4FDRRxdDyGzxJWMEs13X8eknCSREY5ZXvq1ha9bYnnUBYdB55XoMsPzw3aAUCyxX0wIZFikHrBcljbQKjdOX3EWJ7WVJmjBQebSty8s7nem94qZ8EBJYrExfYUPL66btflswNp+8wU/PQJ+17ZQ0psDBvhSYwOyQkwZmh4fKMF2cIz2fg3hxE1gYElisTFtiQPS8pqKue9WTz+aYXXmm2eZ/43m1XG3ndecs7zCcd88pSejm1aJwsPIHV4rDvpGJ5aVjIcbrATHmL48VyIWQkzyHrVm6vgno1ygMVEFiuTFhgQ/4dGAuKYGFJcUlYXN0CK/GGgqVIVn7PSr5IX5SC8vKasjhvU4SacLx3bERMYJyWy9d6bKACAsuVCQtsSKSgWFw3vfjpZps+Oe7k6TNGXDVBww8FFtI6NNwekpL3r5GSrrqBKBBYrkBgBpLT/a97nicwRu6zuD5wy43VtizH9KjaBDWmwDoE1Vk3EAUCyxUIzEByevVzn2pkRe++WFzNHpiV1sdueYsvsGqo2NHDGUlgPBxU32Ol1g1EgcByBQIzsKC66BxCglkCgeUKBAZAJxBYrkBgAHQCgeUKBAZAJxBYrkBgAHQCgeUKBAZAJxBYrkBgKljUA0ggsFyBwBpgUQ8QAoHlCgTmMetFPfowl+sYCAgsVyCwitkv6tEHCMwDAssVCKwVTV6ElhbMFwgsVyCwCk1UMbT8YL5AYLkCgVVoooqh5Tc0ZoTgqZsF/GPuMG1H3q0X9TDllcPCNZ3Hlml+/F392FuU4dXF5aO5zMJ0Hj3KJ8w57PEqrYkLrq8Rv3sgsFyBwCo0UcXQ8hsaDd9veN6Eg60CczI4cnHeJIZ2u/eiHq4+VToWC09mKM+vXIefTns/1qN8uoalEKxJK+K065P7OwYCyxUIbFhkIw2kYpDHvAYd7HPjD7A9GCkzRgqPtrXGLtN07Ht1C9PR+eU+06N8l0fOSBsKzL8+7djugMByBQIzvOHiI8mcvOUuO5VO+Un7XllDCizMW6E3ZpIBCc5IQZ0iuodgxhaYKT82ZIXAQCoQmIHl9Bsvekn1ydt/+PbbzTZ9nvzCPxp5/el7Pmg+WwVmGqxsdLYR+gKrG7jtjcTy0rCwrYGXUHlti3r0FkyCwDYtPxC0f+3uPgkJ+/G7BwLLFQjMEArs+LVvbBzjTxLX799wKkFgJd5QsGy8+1zUo49gxhYYS0q9dnd95TGO36e8CAgsVyAwgyarUFzPfuUf26FjgFdWKLCQ1qHh9rQu6jEZ4oLeFxBYrkBgBhLU679yqZIVwb0wKTKW1rU336kKzPSo2gQ1psC65DkZIDCQCgRmYEH9zqv+pNpmcXnvwJy03vDBe32BVUPFDoGMJLDWRT0mBwQGUoHADCSqFFhaEq08MC8gsFyBwADoBALLFQgMgE4gsFyBwADoBALLFQgMgE4gsFyBwADoBALLFQhMBYt6AAkElisQWAMs6gFCILBcgcA8tl7UY2s6/ojT++3hTNjmmvrm3fBcEFiuQGAVgyzqsTUQWC8gsAMHAmtFkxehpR2G/H5GAyCwfIHAKjRRxdDyDwMEliMQWK5AYBWaqGJo+Ql/Ohua/0rIyPsht43j+a7qPCwwP74qwwyBxA/Gzb6SLizHnVfOP9b+w3M9f7zezTgD51Pr7fa9uJ7nDcrtvL6+6R0QWK5AYBWaqGJo+QnTIHgm0VJYi4Wd5pn2a7lRY5TvYWSvy257jcnMdOH2w8beZ2GMoPG2o+RvrbcVTC3QYHLF8NxyP7ymPueNlhOhb3oHBJYrENiwiEaxXlKjKxufacTU6FwjNKKhRupj5SalwEQarEPvRWjlWMmYmWGpHo3jMk7J31Zviqt6SyL9xj0wl45oO6+XN3Z9gr7pHRBYrkBghp+++2XJ3HD6DjONDn3Svl8WNUBqEIG4aK1EbsxaY6/QxCOONRp+bDillcPYuPaGq+Rvq/fYAoudNyzX0HJ9fdM7ILBcgcAMUlBXPevJ5vNNL7zSbPM+8b3brjbyuvOWd5hPOhaWRT0iGjryUJL3K9G4//PLRhou2BFd0EI2wKBhe+k0EZR5V9W+Eu+hxbfVO4xz1+EJrBZE9Jr6nlfmjV2fPHdKerPvA4HlCgRmYEERLCwpLgmLKyYw20hEY5ANKEjDw6G64biGFFvQQjZAloRLpy6METRInrnVoC69xkQadLTeJSTUKq683tQFTJRrSj6vlzdyfSaNIrBYegUILFcgMIMUFIvrphc/3WzTJ8edPH3GiKumTQIjEDTArGkb+g1F3/ux4f2DwHIFAjOQnO5/3fM8gTFyn8X1gVturLa18sbC9GLGlsJQ7EBgfe/HpvcPAssVCMxAcnr1c59qZEXvvlhczR6YldbHbnnLbgVWDc8m0vsixhRY3/ux5f2DwHIFAjOwoLrY+xAS7AUILFcgMAA6gcByBQIDoBMILFdCgT3jafYYAKDix9deVfzsyqd4bQUCywH6gsSXAgBIAwLLgZv+TP1yAADtQGAjkrwoxb9/qyh+4efVLwgAEOdHn74HAhuD3otSPFTuB2N+AEANvQOjHhfz2F/f5skLAhuI/S9KAcD8IDmFwgqBwLZkmEUp+AfCwY+PK+zMAM2/sHb5Gj+IbSkv+EvtesI/2ud8ApNWOe79dbWrn4N/9Ov9aFfSp76G8Ppj9QzzgSkDge0JTV6EltZiG6Q//UtNNaNA2EjpR7KUp/FTDVuemV0hzJMgsMasBNHjhDalS1gfStP2c5K+199WHzAXILAdoIkqhpbf4hpkOe7XZdScJoWghk0NniTkN2Zu4E4MUgpDC8xINJBkgzSBpV9/S33AbIDAdoAmqhhafkvdIH2hlLBwAvFUDZuGXGqca+BmKhPR2EfvgWkkCqwsI+362+oD5gIEtgM0UcXQ8ltEg6SGWjX24LiUlLdPgpDvj/wGbodgrsygHE1g8t2SjWse995jmTrT8Zik0gWWdv2xelIcmAsQ2GQQDdVtmwYpG22reLp6Uq7Bk3RaywnzMbHjPtW7qsZL+h4Cc9vt159WHzBtILCRefC+/0xmdfN7zVQw9En7fllBg3SNdSXl4jVgO2yTPRCL0nMx+yU8lAxe7A8pMIutm5+2j8BKOq+/T33AVIHARoZE9AfPf0Xxrrd+1GzTJ+3zcebmGz9k5HXrmU+Yz06BVYISjV42YNpuCEGKQ2/g2r9mbi0wEqPX46J6hH8OoQjMCJXT9bz+tvqA2QCBjYwU1UfPfLna5uP0ybC40gTmZBO+Z3INmKTTHKbJ4+0i2lRgfm+vllQlRkczf1+BtV9/vJ5gTkBgI0MiIlH9xfV3e598nCFphWjlAQBqILCRYVF97d5Hi9f+0dvMpxQYfRIsrdvv+jQEBkAiENjIhKKS+5rA3vv+z0NgACQCgY0MC6oLlpZEKw8AUAOBAQAmCwQGAJgsWwoMAQEBYX/h8uXLpaR+0AqlaQrs8eL/Af8HLzf6262AAAAAAElFTkSuQmCC" alt="" />
<!--引入jquery-webjar-->在访问的时候只需要写webjars下面资源的名称即可
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
2)、"/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射
"classpath:/META-INF/resources/",
"classpath:/resources/",
"classpath:/static/",
"classpath:/public/"
"/":当前项目的根路径
3)、欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射;
localhost:8080/ 找index页面
4)、所有的 **/favicon.ico 都是在静态资源文件下找;
例:
最后,静态资源的路径也可以自己配置,如果进行了配置,那么默认的路径就会失效
尚硅谷springboot学习21-web开发-处理静态资源的更多相关文章
- 尚硅谷springboot学习14-自动配置原理
配置文件能配置哪些属性 配置文件能配置的属性参照 自动配置的原理 1).SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2).@Ena ...
- Springboot学习:Web开发介绍
简介 使用SpringBoot: 1).创建SpringBoot应用,选中我们需要的模块: 2).SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3).自 ...
- 尚硅谷springboot学习25-嵌入式Servlet容器
SpringBoot默认使用Tomcat作为嵌入式的Servlet容器:
- 尚硅谷springboot学习24-错误处理
1.SpringBoot默认的错误处理机制 默认效果: 1).浏览器,返回一个默认的错误页面
- 尚硅谷springboot学习23-SpringMVC配置
1. Spring MVC auto-configuration 以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration) Inclusion of ...
- Springboot 系列(五)Spring Boot web 开发之静态资源和模版引擎
前言 Spring Boot 天生的适合 web 应用开发,它可以快速的嵌入 Tomcat, Jetty 或 Netty 用于包含一个 HTTP 服务器.且开发十分简单,只需要引入 web 开发所需的 ...
- 十二、springboot之web开发之静态资源处理
springboot静态资源处理 Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性. 建议大家使用Spring Boot的默 ...
- SpringBoot——Web开发(静态资源映射)
静态资源映射 SpringBoot对于SpringMVC的自动化配置都在WebMVCAutoConfiguration类中. 其中一个静态内部类WebMvcAutoConfigurationAdapt ...
- 尚硅谷springboot学习20-web开发简介
使用SpringBoot 1).创建SpringBoot应用,添加我们需要的模块: 2).SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3).自己编写业 ...
随机推荐
- java Files类和Paths类的用法 (转)
http://blog.csdn.net/u010889616/article/details/52694061 Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java. ...
- [UE4]C++代码实现播放粒子特效
转自:http://aigo.iteye.com/blog/2273345 函数参数说明(在GameplayStatics.h中) 将一个粒子放到指定位置上播放: 另一种重载形式: 将一个粒子atta ...
- python中转义符&str格式化
转义字符: 1.将有意义的字符变的无意义 2.将无意义的字符变的有意义 语法: \ + 某个字符 \n, \r\n : 代表换行 \t : 代表一个缩进, (水平制表符) \r : ...
- HBase分布式集群部署与设计
先是把cdh版本的hbase上传上来 把安装吧的权限设置一下 解压 把没用的东西干掉 hbase的官网 配置文件 到hbase-site.xml 下面我不基于HA配置了 把hbase分发到其他两个节点 ...
- HDFS分布式文件系统
hadoop致力于构建在廉价的商用服务器上 多副本存储策略(副本数存多少合适) 常见是数据访问方式:流式数据访问(更适合大数据的访问) 随机数据访问(更适合传统的关系型数据库的访问)
- Web Service进阶
选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中. ...
- crawlspider 多分页处理
提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Request模块递归回调parse方法). 方法二:基 ...
- mysql中的sql_mode
mysql数据库的中有一个环境变量sql_mode,定义了mysql应该支持的sql语法,数据校验等!我们可以通过以下方式查看当前数据库使用的sql_mode: mysql> select @@ ...
- 【powerBI】power pivot添加参数表
背景 最近在做应用分析,爬了几个应用市场的排行榜,需要分析前多少名各个品类的app有多少个.数据量不大,excel就能做分析,所以想起来pivot的参数表功能.这个功能还是比较实用的,在这再做个记录, ...
- 练手mysqlbinlog日志恢复数据(centos6.5 64,mysql5.1)
练手mysql bin log日志相关 系统是centos 6.5 64 阿里云的服务器 mysql版本5.1 1 如何开启bin-log日志? vi /etc/my.cnf [mysqld] log ...