ssm路径访问不到_SSM静态资源访问不了问题-程序员宅基地

技术标签: ssm路径访问不到  

SSM静态资源访问不了问题

因为配置SpringMVC会把全部请求都通过它拦截了

dispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:spring-mvc.xml

1

dispatcherServlet

/

考虑spring-mvc.xml配置文件配置静态资源放行了没

配置完后就要在html或jsp中加载这些资源,可能路径写错

${pageContext.request.contextPath} 是获得项目的webapp的目录的意思,静态资源访问不了可能这个没写

在你的页面中如果需要使用webapp下的一些东西的时候,就可以在页面中使用这样的方式去获得这些资源文件

编写了一个获取项目绝对路径的类,实现ServletContextListener接口

出大问题,忘写@WebListener注解,所以根本不起作用,也就获取不到项目的静态资源了

import javax.servlet.ServletContext;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

import javax.servlet.annotation.WebListener;

@WebListener

public class AppListener implements ServletContextListener {

@Override

public void contextInitialized(ServletContextEvent servletContextEvent) {

//取到ServletContext

ServletContext context = servletContextEvent.getServletContext();

context.setAttribute("ctx",context.getContextPath());

System.err.println("----Servlet容器创建成功,ctx被放到ServletContext作用域----");

}

@Override

public void contextDestroyed(ServletContextEvent servletContextEvent) {

}

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34766614/article/details/112831689

智能推荐

为什么5000+企业放弃Sonatype,选择JFrog Artifactory_sonartype nexus jfrog-程序员宅基地

文章浏览阅读1.2k次。一、背景制品,artifact,也称为工件,是指在构建或持续集成过程中从源码创建而成的二进制包,而这些二进制包通常是通过赋予其的版本号来唯一定位和管理的。制品仓库,artifact repository,则是存储和管理这些版本化的二进制包,并对外提供检索和访问方法的应用程序。制品仓库通常分为中央仓库、企业仓库和本地仓库。中央仓库面向公众开放,存储和管理预先构建好的二进制包,通常提供软件开发..._sonartype nexus jfrog

米利型和摩尔型状态机-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏7次。2019独角兽企业重金招聘Python工程师标准>>> ..._摩尔机和米利机

书籍《Python股票量化交易从入门到实践》学习进阶路线-程序员宅基地

文章浏览阅读2.1w次,点赞35次,收藏181次。#Python高阶# && #数据处理# #数据库# ------主题目录-------1 数据处理篇【含数据库、爬虫相关】:提取搭建系统过程中,出现的各种数据处理场景,讲解对应的解决方法。主题内容如下:【1-1 除权与复权走势的对比】【1-2 解决warning:A value is trying to be set on a copy of a slice from a DataFrame】【1-3 difference方法找出不重复的Dataframe】【1-4 使用pd.m_python股票量化交易从入门到实践

zookeeper没有对节点设置删除权限,如何删除节点_zookeeper deleteall 没权限-程序员宅基地

文章浏览阅读2.6k次。设置超级管理员 当对节点设置权限时,没有设置删除权限,那么如果想删除该节点,只能通过超级管理员来删除。 运行代码: String s = DigestAuthenticationProvider.generateDigest("super:admin"); System.out.println(s); 将打印出来的s 放到: "-Dzookeeper.Diges..._zookeeper deleteall 没权限

build constraints exclude all Go files in D:\code\go\pkg\mod\github.com\goccy\[email protected]\int_build constraints exclude all go files in c:\progr-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏2次。原因目录中存在大量c文件,因为没有开启CGO机制,所以编译失败,导致出错。解决方案在保证本地有c编译器可用时,执行下面语句开启CGO机制。go env -w CGO_ENABLED=1_build constraints exclude all go files in c:\program files\go\pkg\mod\github

JS new Date() 时区问题_js new date() timezone设置波兰-程序员宅基地

文章浏览阅读1.9k次,点赞6次,收藏8次。js new Date()时区问题_js new date() timezone设置波兰

随便推点

开源网关【转】_美团网关开源-程序员宅基地

文章浏览阅读2.6k次。转自https://gitbook.cn/books/5bbb3d2a61d11c2d996be26b/index.html百亿流量 API 网关设计与实践kimmking向作者提问秦金卫,现某公司高级技术总监/Apache Dubbo Committer,前阿里架构师/某商业银行北京研发中心负责人。关注于互联网电商,金融,支付等系统领域,10多年研发管理和架构经验,对于中间件..._美团网关开源

集成学习-Bagging-Boosting-AdaBoost_集成模型的期望错误大于等于所有模型的平均期望错误的-程序员宅基地

文章浏览阅读580次。集成学习1.导言一个形象的比喻:“三个臭皮匠赛过诸葛亮!”假设输入x\boldsymbol{{x}}x和输出y\boldsymbol{{y}}y之间的真实关系为:y=h(x)\boldsymbol{{y}}=h(\boldsymbol{{x}})y=h(x).对于M\boldsymbol{{M}}M个不同的模型f1(x),⋯ ,fM(x)f_1(\boldsymbol{{x}}),\cdot..._集成模型的期望错误大于等于所有模型的平均期望错误的

CF71A——Way Too Long Words_cf a. way too long words python写法-程序员宅基地

文章浏览阅读251次。import java.util.Scanner;public class CF71A { public static void main(String[] args) { // Scanner封装system.in输入流 Scanner sc = new Scanner(System.in); // 总单词个数 int n = sc.nextInt(); for(int i = 0; i < n; i++._cf a. way too long words python写法

Retrofit 和 Rxjava 网络封装_retrofit rxjava-程序员宅基地

文章浏览阅读136次。Retrofit 和 Rxjava 网络封装首先第一步就是导依赖api 'io.reactivex.rxjava2:rxjava:2.2.8'api 'io.reactivex.rxjava2:rxandroid:2.1.1'api 'com.squareup.okhttp3:okhttp:3.12.1'//日志拦截器api 'com.squareup.okhttp3:logging-interceptor:3.11.0'//网络请求封装框架api 'com.squareup.retr_retrofit rxjava

liblas1.8.1 最全最简单编译安装(VS2015+Win10 64)_liblas编译-程序员宅基地

文章浏览阅读3.3k次。前言首先,了解一下liblas库的依赖库,Cmake的时候,会显示工程路径和依赖库的选项,我们会设置其中的一些选项。先放这张图的目的,是要明白编译liblas需要哪些依赖库。如果你的电脑上没有某个依赖库,需要先去官网找到这个依赖库的压缩包,编译安装好。总共六个依赖库(不要慌,这些库编译都很简单的):Boost: 如果你之前编译过PCL库,那么你电脑上就已经有Boost库,只要找到它的路径..._liblas编译

spacemacs快速入门-程序员宅基地

文章浏览阅读1.7w次。翻译自github上spacemacs项目的quick start文件_spacemacs

推荐文章

热门文章

相关标签