整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

RequestDispatcher跳转页面后,JS与CSS样式都不见了的解决方法

在前端网页的设计过程中,在页面跳转的时候,出现了网页css效果消失的现象,下面一张是原图,另一张是失去效果以后的效果图。

正文

当时第一反应是哪里出错了么,我就立马单独启动了一下网页,发现效果在,这个时候我就在想哪里出问题了么,因为有的是跳转过去是有效果的,有的没效果的,因此尝试看了一下后台,

response.sendRedirect();

request.getRequestDispatcher().forward(request, response);

response.sendRedirect();用这句话是可以跳转出效果的,主要是后一种,跳转以后,效果就出不来,因此问题就出在这里。

问题:

在使用RequestDispatcher跳转页面时,跳转后的页面没有了任何样式,

原因

用dispatcher(转发)的时候地址栏地址不改变;而用(redirect)重定向的时候地址栏地址会发生改变;

RequestDispatcher将当前文件的路径给改了,所以Js文件以及CSS文件、图片的路径都不对了;

解决方案

主要就是外链接的样式文件找不到了,修改前:

<link rel="stylesheet" href="../css/style2.css">

于是我就把地址补全:

<link rel="stylesheet" href="${pageContext.request.contextPath }/admin/css/style2.css">

这样无论怎么样,地址都不会丢失了。

友们有没有注意到,人类的发展总和苹果有着密不可分的关系。。

早期西方的宗教故事里,亚当和夏娃因为好奇心偷吃了禁果,被上帝赶出了伊甸园,从而孕育了人类。

大不列颠岛的牛顿被一颗金苹果砸了一下脑门,突然就开了窍,提出了经典力学的架构,为以后物理学的发展打下了牢实的地基。

再看最近的 10 年,乔帮主用咬过一口的苹果作为企业 Logo,开创了智能手机时代的 iPhone 神话。

苹果总能在人类历史的关键节点上扮演重要角色,不过对于像托尼吃货来说,知道红富士爽口清脆,哈克苏皮薄心甜,就足够了。

而托尼今天要说的这颗苹果,不仅和以上的伟大成就没什么关系,还是一颗快要被网友们玩坏的 “ 烂苹果 ” ( Bad Apple )。

说到这个 Bad Apple 来历,其实是二次元同人作品东方 Project 中的一首歌曲,随着弹幕网站文化的兴起,Bad Apple 也被越来越多的非东方 Project 的粉丝所熟知。

Bad Apple 不仅旋律洗脑上头,它的 PV 视频也做的颇具特色,在全长三分多钟的时间里,都采用了黑白两色的影绘进行表现。

一般人看完之后也许看不出什么门道,可这在那些没事干的技术大触们眼里,这段 PV 素材就如稀世珍宝一样。。

其实也不难理解,黑白的对比是最直观的,那只要是能看的出对比的播放媒介,都能想方设法整出这段 PV 来。

首先沦陷的是电脑,比如这款风靡世界几十年的热门游戏 —— 扫雷。

妈妈为什么我们玩的游戏不一样?

坏苹果还能入侵电脑的任务管理器,整个 CPU 都舞动起来了。

果然,纸片人是不会占用 CPU 的

当然,不单单是电脑,这位 UP 主削了 25 颗真苹果,然后用慢帧动画的一张一张照片拍下来。。。

最后全部吃掉了,没有浪费。

再硬核一点的,只要是能看起来像屏幕的,都被 Bad Apple 占领了。

像是远古的电话机啦。。。

老款的显像管电视啦。。。

低画质的 LED 字幕屏啦。。。( 实话,没看出来是啥 )

实验室扔掉不要的继电器啦。。( 渣中渣画质 )

还有最过分连灯都没有的拨片。。( 原理类似于百货大楼上的广告格栅板 )

大到学校的公示屏。

小到单片机屏幕,他们一个都没有放过。。。

在网友们的口耳相传中,这些经典作品都成了 B 站上的镇站之宝,有屏幕的地方,都能有烂苹果,直到现在都还有人上传新的脑洞。

而这之中最让托尼惊掉下巴的,是在电子、医疗等领域广泛使用的示波器。

示波器虽然看上去也是块屏幕,可显示的本质其实是 X 和 Y 两条信号线,想要显示出确切的画面,只能靠两条线去勾画轮廓,相较想亮哪个亮哪个的像素点,这个要难多了。

虽然听起来需要无数函数来画线,但努努力还是能做到的。( 其实我努力了也做不到 )

示波器的显像原理是通过给 X 轴和 Y 轴方向上施加电压,控制光点在屏幕上出现的位置。

只要将两个方向都连上外接的信号,通过一定的手段,就能绘制出任意的图案了,物理实验中漂亮的利萨茹曲线,就是利用 X 轴和 Y 轴上的整数比正弦波绘成的。

简单来说,制作者只需将每一帧的轮廓提取出来,将两个方向的信号分量计算好,用单片机存好,模拟输出就可以了。

厉害的大牛甚至可以把示波器做成电脑的显示屏。。。

或者用彩色的示波器玩拳皇。。。( 这是加了特技的,不过在装了 XP 的示波器上,你甚至可以看电影 )

无所不能。。。

凡是能组成像素点的物件,不管是用电脑中的字符语言画动画,还是扯硬件直接魔改,只要是块屏,都能给鼓捣出来。

技术宅们还是不能小觑啊。。。

不过,托尼觉得大家热衷于用各种硬核操作复刻这颗 “ 坏苹果 ” 也不是什么坏事。

这也是一种学以致用嘛。

图片、资料来源:https://zh.moegirl.org/Bad_Applehttps://www.bilibili.com/video/av706/?p=1http://zhai.pcgames.com.cn/373/3734368.htmlhttps://www.bilibili.com/video/av13391232?from=search&seid=3235804925133870262

“ 学不来,学不来 ”

习web前端,首先要学HTML。

关于HTML基础知识,首先是要掌握一些常用标签的使用和他们的各个属性,这些常用的标签我总结了一下有以下这些:

html:页面的根元素。

head:页面的头部标签,是所有头部元素的容器。

body:页面的主体标签,页面展现的内容就放置在这里面。

title:页面的标题。

meta:位于文档的头部,提供页面的元信息,包括关键字、描述等等。

link:定义文档与外部资源的关系,最常用的用途就是引入样式表。

script:脚本标签,可以把js脚本代码放置在这个标签内,也可以使用这个标签的src属性引入一个外部标签。

style:样式标签,可以把css代码写在这个标签中。

a:超链接,href属性代表要链接到的地方,target属性代表打开方式。

img:图像标签,src属性表示图片的位置。

form:表单元素,它内部的input、select、textarea等标签都是比较重要的。

div:定义文档中的分区或节,可以使用div来进行页面的布局等操作。

另外还有ul、li、p、button、iframe、p、table等标签也很常用,nav、section、article、header、aside、footer等语义化标签也需要了解一下。

除了要了解上面这一些标签之外,还需要对一些新的HTML5的API有一定的了解:

还有一些要知道的知识点:

你来,或者不来,免费前端直播间和教程都在这里,给你插上飞翔的翅膀

我自己是一名从事了多年的web前端开发程序员,新朋友在学习web前端开发过程有不懂的可以关注我上面公众号,有不错的前端学习教程,开发工具等资料分享,专业的老师答疑 !从最基础到企业项目实战。每晚8点还有免费的直播课程分享,与你分享web前端开发企业当下人才需求及怎么从零基础学好前端。