首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Servlet:无法从jsp链接css :无法解析目录资源:${pageContext.request.contextPath}链接到根目录,而不是src/main/webapp

Servlet是Java编写的服务器端程序,用于处理客户端(通常是Web浏览器)发送的请求并生成响应。它是Java Servlet API的一部分,可以在Java EE容器中运行。

无法从jsp链接css的问题通常是由于路径解析错误导致的。${pageContext.request.contextPath}是一个JSP内置对象,用于获取当前Web应用的上下文路径。在链接到根目录时,可以使用该对象来构建正确的路径。

解决该问题的方法是使用相对路径或绝对路径来链接CSS文件。相对路径是相对于当前JSP文件的路径,而绝对路径是相对于Web应用的根目录的路径。

如果要链接到根目录,可以使用绝对路径,例如:

代码语言:txt
复制
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/style.css">

其中${pageContext.request.contextPath}会被替换为当前Web应用的上下文路径。

另外,还可以使用相对路径链接CSS文件,例如:

代码语言:txt
复制
<link rel="stylesheet" type="text/css" href="../css/style.css">

其中../表示返回上一级目录,根据实际目录结构进行调整。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,支持多种操作系统和应用场景。详情请参考:腾讯云云服务器
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于图片、音视频、文档等各类数据的存储和管理。详情请参考:腾讯云对象存储
  • 腾讯云云数据库MySQL版(TencentDB for MySQL):提供高性能、可扩展的云数据库服务,适用于各类Web应用和数据存储需求。详情请参考:腾讯云云数据库MySQL版
  • 腾讯云CDN加速(CDN):提供全球分布式加速服务,加速静态资源的传输,提升用户访问速度和体验。详情请参考:腾讯云CDN加速
  • 腾讯云人工智能(AI):提供丰富的人工智能服务和解决方案,包括图像识别、语音识别、自然语言处理等。详情请参考:腾讯云人工智能
  • 腾讯云物联网(IoT):提供全面的物联网解决方案,包括设备接入、数据管理、应用开发等。详情请参考:腾讯云物联网
  • 腾讯云区块链(Blockchain):提供安全、高效的区块链服务,支持企业级应用场景和解决方案。详情请参考:腾讯云区块链
  • 腾讯云视频直播(Live):提供稳定、高效的视频直播服务,适用于各类直播场景和业务需求。详情请参考:腾讯云视频直播
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaWeb开发与代码的编写(一)

解决办法: 第一种办法:我们可以使用上面配置的拦截器只拦截 *.do,或者*.action,不是 “/”。那么SpringMVC容器将不会拦截*.js,*.css这样的文件。...静态web资源开发技术:Html   常用动态web资源开发技术:JSP/Servlet、ASP、PHP等   在Java中,动态web资源开发技术统称为Javaweb。  ...web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。   ...如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器文件系统中取出内容,发送回客户端浏览器进行解析执行。   ...这是因为eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件 十一、Tomcat部署项目的三种方式

38420

Java开发进销存管理系统(三)

进入lyyzoo-gpss-web/src/main/webapp/WEB-INF/web.xml,进行web的配置,主要的一些配置有加载系统的配置文件、Spring、字符过滤器、SpringMVC等配置...3.3 静态资源文件 lyyzoo-gpss-web/src/main/webapp/static作为静态文件的根目录,static/lib目录作为三方类库的根目录,如ExtJs、jQuery、其它的插件等...static/css是系统css文件的根目录;static/img是图片的根目录;static/js是系统js文件根目录,/js下同样按模块划分。 静态资源文件目录结构: ?...3.4 JSP文件 jsp文件不能直接让用户访问,需要放到/WEB-INF下,与配置的spring视图解析器相对应,所有的jsp文件放到/WEB-INF/view目录下,view目录下按模块划分,index.jsp...系统使用的Jdbc也能在一定程度上防止SQL注入等问题。如果系统发生一些无法预测的异常,也会以友好的界面提示用户,以便技术员及时维护系统。

2.2K41

maven入门基础学习

src/main/java —— 存放项目的.java 文件 ​ src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件 ​ src/test.../main/java主代码目录及一个名为App的类 * src/test/java测试代码目录及一个名为AppTest的测试用例 2,maven-archetype-webapp (最简单的模板...* 一个packaging为war且带有junit依赖声明的pom.xml * src/main/webapp/目录 * src/main/webapp/index.jsp文件...maven解析,必须通过systemPath元素指定依赖文件路径, 5.provide : 代表的是容器或则插件已经提供了,如:servlet-api 、jsp-api这些包(编译、测试 有效, 运行时无效...初始化成功后,控制台弹出信息 2.Idea集成 maven 创建项目 初始化后出现的目录结构 刚刚初始化完成的目录结构是这样的,如果要servlet要用注解配置也不能删除web.xml,会无法访问servlet

76720

Spring MVC和springboot静态资源处理详细总结

工程的时候,直接把静态资源,比如html文件、图片等放在src/main/webapp目录下,在浏览器中是直接可以访问到这些静态资源的。...---- 1)webapp目录下的资源文件 在创建spring boot工程中,默认是没有创建webapp目录的,如果要把静态资源放在webapp目录下,需要手动在src/main/目录下创建一个webapp...目录,然后把静态资源放在该目录下就可以,此时浏览器中是可以直接访问到spring boot工程中的这些资源的。...,静态资源存放的默认位置由4个目录,分别在根目录,即/src/main/resources/目录下的/META-INF/resources/、/resources/、/static/、/public/目录下...注意,这个配置会覆盖Spring boot默认的静态资源目录,例如如果按示例中配置,则无法再访问static、public、resources等目录下的资源了。

1.7K31

使用Gradle第一次构建Web应用

任意多次执行所产生的影响均与一次执行的影响相同】操作,某一个指定的插件只会运行一次) 使用插件只需: apply plugin:'war' 对于项目本身,除了 Java 插件的约定外,还会应用 Web 应用文件,并打包项目为 WAR 文件不是...Web 应用默认约定的源代码目录src/main/webapp 添加相关 Web 文件之后我们的文件目录如下所示: └─src └─main ├─java...将 Web 应用源代码目录 src/main/webapp 的内容拷贝到 WAR 文件的根目录 2. 将编译后的 class 文件放入到 WEB-INF/classes 下 3....通过依赖定义的运行时类库(如上面的)javax.servlet:jstl:1.1.2 拷贝到 WEB-INF/lib 下 打包后的目录如下: │ ├─.gradle │ ├─3.4 │ │ ├─file-changes...web.xml 其中打包好的 WAR 文件的目录结构如下: ├─css │ base.css │ bg.png │ ├─jsp

56010

相对路径和绝对路径的区别

,他们是由客户端浏览器解析的)也就是说这时候 在jspservlet中的相对地址应该是相对于你的web应用的。...("/rtccp/user/a.jsp");%>2.2客户端的地址  所有的html页面中的相对地址都是相对于服务器根目录的, 不是(根目录下的该Web应用的目录)的。 ...Html中的form表单的action属性的地址应该是相对于服务器根目录的, 所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action=""/user/a.jsp; 提交到servlet为actiom="/webapp/handleservlet" Javascript也是在客户端解析的,所以其相对路径和form表单一样。 ...JSP/Servlet中获得当前应用的相对路径和绝对路径3.1 JSP中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getRequestURI()文件的绝对路径  :application.getRealPath

5.7K10

JavaWeb开发中的文件访问路径

服务器端地址 服务端的地址指的是相对于你的Web应用的地址,这个地址是在服务器端解析的(不同于HTML和JavaScript中的地址,他们是在浏览器端解析的),也就是说这时候在JSPServlet中的相对地址应该是相对于你的...其用到的地方有:forward Servlet中的request.getRequestDispatcher(address);这个address是在服务器端解析的,所以如果要forward到login.jsp...在Servlet中,“/”表示Web应用根目录,和物理路径的相对表示。“./”表示当前目录,“../”表示上级目录,以此类推。 此外,ServletJSP中获得文件路径:1....(http:localhost:8080/)的,不是根目录下的Web应用目录http://localhost:8080/WebApp/。...JavaScript也是在客户端解析的,所以其相对路径和form表单一样。 所以一般情况下,在HTML页面中引用的CSS和JS还有表单的action属性前面都最好加上应用的名称。另外,尽量避免使用'.

1.9K30

springmvc笔记_SpringMVC优点

可能遇到的问题:访问出现404,排查步骤: 查看控制台输出,看一下是不是缺少了什么jar包。 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖! 重启Tomcat 即可解决!...2、由于Maven可能存在资源过滤的问题,我们将配置完善 src/main/java <includes...让IOC的注解生效 静态资源过滤 :HTML . JS . CSS ....7、创建视图层 在WEB-INF/ jsp目录中创建hello.jsp , 视图可以直接取出并展示Controller带回的信息; 可以通过EL表示取出Model中存放的值,或者对象; <%@ page...使用springMVC必须配置的三大件: 处理器映射器、处理器适配器、视图解析器 通常,我们只需要手动配置视图解析器,处理器映射器和处理器适配器只需要开启注解驱动即可,省去了大段的xml配置 再来回顾下原理吧

4.6K10
领券