jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
来源:互联网 发布:csp软件商业绘画 编辑:程序博客网 时间:2024/05/16 13:48
摘自:http://blog.csdn.net/zgrgfr/article/details/53067648
如有问题,请咨询原博主。
在页面中加入这几行代码,然后把相应的css和js的代码写成绝对路径的即可,
当在jsp中引入css时,如果其相对路径相对于当前jsp文件的,而在一个和这个jsp的路径不一样的servlet中forward这个jsp时,就会发现这个css样式根本没有起作用。
这是因为在servlet中转发时css的路径就是相对于这个servlet的相对路径而非jsp的路径了。
所以这时候不能在jsp中用这样的路径:
或者
类似href=”one.css”和../../one.css的html相对路径是相对于引用这个css的文件(a.jsp)的相对路径。
而在servlet中转发时就是相对于这个servlet的相对路径了、因为jsp路径和servlet路径是不一样的,所以这样的引用肯定是出错的。
所以这个时候,要用站点根目录,就是相对于http://192.168.0.1/的目录,以“/”开头。
因此上述错误应更正为href=”/test/one.css”类似的站点根目录的相对目录。
这样在servlet转发后和jsp中都是相对于站点根目录的相对路径,就能正确使用所定义的css样式了。
使用绝对路径的CSS
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";reuqest.setAttribute("basePath",basePath) ;%>
在链接CSS中写 使用${basePath}+url的方式进行写
<link rel="stylesheet" type="text/css" href="${basePath}assets/static/h-ui/css/H-ui.min.css" /><link rel="stylesheet" type="text/css" href="${basePath}assets/static/h-ui.admin/css/H-ui.admin.css" /><link rel="stylesheet" type="text/css" href="${basePath}assets/lib/Hui-iconfont/1.0.8/iconfont.css" /><link rel="stylesheet" type="text/css" href="${basePath}assets/static/h-ui.admin/skin/default/skin.css" id="skin" /><link rel="stylesheet" type="text/css" href="${basePath}assets/static/h-ui.admin/css/style.css" />
页面实际路径是: http://localhost:8080/xxx/xxx/style.css
CSS使用根目录的路径
只需在CSS路径前加上 ${pageContext.request.contextPath}即可
例如:
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/static/h-ui/css/H-ui.min.css" /><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/static/h-ui.admin/css/H-ui.admin.css" /><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/lib/Hui-iconfont/1.0.8/iconfont.css" /><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/static/h-ui.admin/skin/default/skin.css" id="skin" /><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/assets/static/h-ui.admin/css/style.css" />
页面显示路径即 /xxx/xxx/css/style.css
- jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
- jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
- Servlet页面跳转技术--重定向、转发和包含
- JSP和Servlet中的页面跳转和重定向辨析
- JSP表单提交给Servlet处理后,转到重定向的页面时,布局混乱
- servlet(jsp)中的重定向和转发
- jsp,servlet的转发和重定向
- servlet jsp 重定向 和服务器跳转
- js跳转servlet是重定向还是转发
- Servlet实现页面跳转的两种方式(转发和重定向)
- JSP页面跳转的两种方式----重定向和转发
- Servlet--转发和重定向
- jsp/servlet中重定向和转发的区别
- 深入理解Servlet/JSP之“转发和重定向”
- JSP,Servlet 重定向和转发的区别
- 深入理解Servlet/JSP之“转发和重定向
- Servlet和Jsp中的Request转发、重定向
- servlet重定向到jsp后,css样式和图片都没了,解决办法
- apk支付宝支付流程
- angular 路由拦截
- HTML5与原生开发孰优孰劣?这场战争是时候结束了
- 每天一点Linux命令
- vue.js实现用户评论、登录、注册、及修改用户部分信息功能代码。
- jsp跳转servlet以后转发或重定向以后css和js样式消失。页面布局混乱
- ListView图片错乱原因分析
- CodeForces 731 C.Socks(贪心+并查集)
- C++TinyXml读取解析xml文件
- ElasticSearch--以属性为中心的查询
- Spring Boot对Web开发的支持
- Spring Aop中的advisor、advice、pointcut
- FGD(一)
- 设计模式之---适配器模式