linux下网页未加载网页 jsjs脚本

Tomcat无法加载css和js等静态资源文件的解决思路
转载 &更新时间:日 16:21:59 & 作者:
Tomcat无法加载css和js等静态资源文件的情况想必从事相关行业的工作人员都有遇到过吧,接下来为大家介绍下详细的解决方法,感兴趣的朋友可以参考下
解决思路有两个 一是,你使用了Apache服务器,html不交给Tomcat处理,所以你找不到Html等静态资源,所以你先停掉阿帕奇,然后只用Tomcat猫试试。 二是,像我一样,使用了Jetty开发程序,但是打war包的时候忘记干掉web.xml中的jetty修改静态资源的代码。如下,干掉即可。
代码如下: &servlet& &servlet-name&default&/servlet-name& &!-- &servlet-class&org.mortbay.jetty.servlet.DefaultServlet&/servlet-class& --& &servlet-class& org.eclipse.jetty.servlet.DefaultServlet &/servlet-class& &init-param& &param-name&useFileMappedBuffer&/param-name& &param-value&false&/param-value& &/init-param& &load-on-startup&0&/load-on-startup& &/servlet&
没有干掉这一段之前,样子是这样的恶心: 干掉了jetty配置之后,就变成了下面这种,哈哈!!
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具如何在shell中执行简单的javascript脚本_百度知道
该问题可能描述不清,建议你
如何在shell中执行简单的javascript脚本
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
多啦不会梦
来自电脑网络类芝麻团
多啦不会梦
采纳数:1151
获赞数:2357
参与团队:
首先在shell中执行js脚本需要可以执行的环境,其次调配环境,之后进行运行,具体步骤与实例如下:①安装java、javac环境(如已安装环境请跳过此步)yum install java-1.6.0-sun.x86_64 java-1.6.0-sun-devel.x86_64②准备java程序RunScriptFile.javaimport java.io.FileRimport javax.script.ScriptEimport javax.script.ScriptEngineMpublic class RunScriptFile {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName(&js&);
FileReader reader = new FileReader(&testFile.js&);
engine.eval(reader);
reader.close();
} catch (Exception e) {
e.printStackTrace();
}}③准备js文件testFile.jsfunction add(a, b) {
}result = add (10, 5);print ('Result = ' + result);④编译java程序javac RunScriptFile.java会在当前目录生成RunScriptFile.class文件⑤执行程序java RunScriptFile⑥结果显示Result = 15
暴力de气球
暴力de气球
采纳数:68
获赞数:106
javascript脚本的运行需要一个JS的执行环境(比如浏览器就是一个执行环境),不同的执行环境下有个别的差异,差异主要是和环境以及平台相关的.如果是在windows的cmd环境下,可以使用系统自带的wscript.exe来运行简单的脚本. 例如:&R:\&cat&c.jsvar&sum=0;for(var&i=0;i&10;i++){&&&&&&&&sum&+=&i;}WScript.Echo(sum);R:\&wscript&c.js在linux或者windows下均可以通过node.js提供的运行环境来执行js脚本,例如:R:\&cat&d.jsvar&sum=0;for(var&i=0;i&10;i++){&&&&&&&&sum&+=&i;}console.log(sum);R:\&node&d.js45node提供了完成的平台开发环境,可以尝试下. 需自行安装
本回答被提问者和网友采纳
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。PhantomJS&是一个基于&WebKit&的服务器端&JavaScript&API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。&PhantomJS&可以用于&页面自动化&,&网络监测&,&网页截屏&,以及无界面测试等
& 获取安装包,并解压:
 #mkdir ~/bin/
 #cd ~/bin/
 #wget&https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
 #tar -xjvf&phantomjs-1.9.7-linux-x86_64.tar.bz2
将可执行文件放入系统路径: 
 #sudo ln -s ~/bin/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
安装依赖&&fontconfig和freetype: 
 #yum install fontconfig freetype2
在终端下测试Phantomjs。你应该会看到如下输出:
 #phantomjs -v
 #cd&/root/bin/phantomjs-1.9.7-linux-x86_64/bin
新建脚本,并确认截图是否OK:
 #vi a.js
1 var page = require('webpage').create();
2 page.open('https://www.baidu.com/', function () {
page.render('test/example.png');
phantom.exit();
保存后进行截图测试 
 #phantomjs a.js
完成后会出现一个test文件夹,在文件夹内有个图片
查看图片,显示乱码。
解决方案,安装字体。
 #yum install bitmap-fonts bitmap-fonts-cjk
再次执行截图
 #phantomjs a.js
查看图片,字体显示正常。
Hello, World!
新建一个包含下面两行脚本的文本文件:
 #vi&hello.js
1 console.log('Hello, world!');
2 phantom.exit();
将文件保存后执行:
 #phantomjs hello.js
&输出结果为:Hello, world!
第一行将会在终端打印出字符串,第二行&phantom.exit&将退出运行。&在该脚本中调用&phantom.exit&是非常重要的,否则 PhantomJS 将根本不会停止。
脚本参数 & Script Arguments
Phantomjs如何传递参数呢?如下所示 :
1 phantomjs examples/arguments.js foo bar baz
其中的foo, bar, baz就是要传递的参数,如何获取呢:
1 var system = require('system');
2 if (system.args.length === 1) {
console.log('Try to pass some args when invoking this script!');
4 } else {
system.args.forEach(function (arg, i) {
console.log(i + ': ' + arg);
9 phantom.exit();
它将输出 :
页面加载 & Page Loading
通过创建一个网页对象,一个网页可以被加载,分析和渲染。
下面的脚本将示例页面对象最简单的用法,它加载 example.com 并且将它保存为一张图片,&example.png&。
 #vi a.js
1 var page = require('webpage').create();
2 page.open('https://www.baidu.com/', function () {
page.render('test/example.png');
phantom.exit();
保存后进行截图测试 
 #phantomjs a.js
由于它的这个特性,PhantomJS 可以用来&&,截取一些内容的快照,比如将网页、SVG存成图片,PDF等,这个功能很牛X。
接下来的&loadspeed.js&脚本加载一个特殊的URL (不要忘了http协议) 并且计量加载该页面的时间。
1 var page = require('webpage').create(),
system = require('system'),
5 if (system.args.length === 1) {
console.log('Usage: loadspeed.js &some URL&');
phantom.exit();
10 t = Date.now();
11 address = system.args[1];
12 page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address');
t = Date.now() -
console.log('Loading time ' + t + ' msec');
phantom.exit();
在命令行运行该脚本: 
1 phantomjs loadspeed.js http://www.google.com
它输出像下面的东西:
http://www.google.com
Loading time 719 msec
代码运算 & Code Evaluation
要想在网页的上下文中对JavaScript 或 CoffeeScript 进行运算,使用&evaluate()方法。代码是在&沙箱&中运行的,它没有办法读取在其所属页面上下文之外的任何JavaScript对象和变量。&evaluate()&会返回一个对象,然而它仅限制于简单的对象并且不能包含方法或闭包。
这有一个示例来显示网页标题:
1 var page = require('webpage').create();
2 page.open(url, function (status) {
var title = page.evaluate(function () {
return document.
console.log('Page title is ' + title);
任何来自于网页并且包括来自&evaluate()&内部代码的控制台信息,默认不会显示的。要重写这个行为,使用&onConsoleMessage&回调函数,前一个示例可以被改写成:
1 var page = require('webpage').create();
2 page.onConsoleMessage = function (msg) {
console.log('Page title is ' + msg);
5 page.open(url, function (status) {
page.evaluate(function () {
console.log(document.title);
DOM操作 & DOM Manipulation
由于脚本好像是一个Web浏览器上运行的一样,标准的DOM脚本和CSS选择器可以很好的工作。这使得PhantomJS适合支持各种&&。
下面的&&useragent.js&&将读取&id&&为myagent的元素的&&textContent&&属性:
1 var page = require('webpage').create();
2 console.log('The default user agent is ' + page.settings.userAgent);
3 page.settings.userAgent = 'SpecialAgent';
4 page.open('http://www.httpuseragent.org', function (status) {
if (status !== 'success') {
console.log('Unable to access network');
var ua = page.evaluate(function () {
return document.getElementById('myagent').textC
console.log(ua);
phantom.exit();
上面示例同样提供了一种自定义&user agent&的方法。
使用JQuery及其他类库:
1 var page = require('webpage').create();
2 page.open('http://www.sample.com', function() {
page.includeJs("http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js", function() {
page.evaluate(function() {
$("button").click();
phantom.exit()
网络请求及响应 & Network Requests and Responses
将一个页面从一台远程服务器请求一个资源的时候,请求和响应均可以通过&onResourceRequested&&和&&onResourceReceived&&回调方法追踪到。示例&&netlog.js&:
1 var page = require('webpage').create();
2 page.onResourceRequested = function (request) {
console.log('Request ' + JSON.stringify(request, undefined, 4));
5 page.onResourceReceived = function (response) {
console.log('Receive ' + JSON.stringify(response, undefined, 4));
8 page.open(url);
获取如何把该特性用于HAR 输出以及基于YSlow的性能分析的更多信息,请参阅&&。
PhantomJs官网:&
阅读(...) 评论() &当你坐在某个位置上,你就会用某种方式思考
在Web上运行Linux—js/linux模拟器
一个叫Fabrice Bellard 的程序员写了一段在Web浏览器中启动(,我把这个网页iframe在了下面),目前,你只能使用Firefox
4和Chrome 11 运行这个Linux。这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux。这一举动还引起了很多很牛人的关注,包括Javascript的创建者 。
==============================================================================
csdn怎么用iframe?
&p align=center&&button id="jslinux-stop" style="display: none" onclick="document.getElementById('jslinux').src='about:blank';document.getElementById('jslinux-stop').style.display='none';document.getElementById('jslinux-start').style.display='block';"&清除启动&/button&
id="jslinux-start" onclick="document.getElementById('jslinux').src='http://bellard.org/jslinux/';document.getElementById('jslinux-start').style.display='none';document.getElementById('jslinux-stop').style.display='block';"&开始启动&/button&&/p&
&p align=center&&iframe id="jslinux" frameborder="0" style="background:#000;border:0" width="700" height="540" src=""&&/iframe&&/p&
==============================================================================
运行截图:
随后,Fabrice Bellard发布了相关的技术说明: ,从这份文档中我们可以看到:
这个模似器完全由Javascript写成 CPU仿真器使用的是 (接近于原古的486),为了装上Linux,其做了一些改动。 Javascript的终端本来可以使用 ,但他还是自己写了一个,因为OS的按键和Web浏览器不一样() Linux
使用了2.6.20内核,编译配置在 ,并做了一些 。 磁盘用的是Ram Disk,在启动的时候装载。其文件系统由 和 产生。 在Home目录下有一个hello.c的程序,你可以使用 编译(tcc,参看酷壳的 ) 从这个事我有这些感触,
在Web上运行一个Linux的操作系统不是问题。那么在Web上还有什么不能做的吗? Linux真是性能很高,在Javascript下运行感觉也不慢啊。 真是Techno-Geek。
链接:土豆上安装linux:08年
真是不可思议,unbelievably!
又想起那个网页版的windows3.1 。。
还能嵌套的。。
PS:js/linux作者神人 的简介
LZEXE ,这是 DOS 上第一个广泛使用的文件压缩程序。
1996 年他编写了一个简洁但是完整的 C 编译器和一个
虚拟机 Harissa 。 Fabrice
TinyCC 是 GNU/Linux 环境下最小的 ANSI C 语言编译器,是目前号称编译速度最快的 C 编译器。 Fabrice Bellard 杰作众多且涉及广泛, 1998 年编写了一个简洁的 OpenGL 实现TinyGL , 2003 年开发了 Emacs 克隆 QEmacs , 2005 年还设计了一个廉价的数字电视系统。
Linux 内核上写了一个 CPU 模拟器 QEMU ,这套开放源码的模拟器软件与Bochs 、 PearPC 近似,但具有后两者所不具备的高速度及跨平台等特性。 QEMU 可以在不同的机器上运行独自开发的与软件,经由 KQEMU 这个开源的加速器,能模拟至接近真实电脑的速度。 QEMU 构思巧妙, 效率极高, 在借助核心态的 KQEMU 加速器之后,模拟代码的执行速度甚至能够接近真实机器。 QEMU 已成为目前使用最广泛的模拟器, KVM 和 Google
的模拟器都是基于 QEMU 的。
FFmpeg 。 F Fmp e g 单词中的 F F 指的是 F a s t FFmpeg 这个 2000 年发起著名的开源多媒体播放器项目, 是 MPlayer 的姊妹项目。这是一个如此重要的成就,没有这个项目,就没有我们今天广为使用的暴风影音等播放器。这个多平台、多功能的多媒体编码解码器由Fabrice Bellard 发起并管理,现在是由 Michael Niedermayer 在进行维护。
VGA 显卡的 PC 改装成 DVB-T 的信号发射器。这样一来,为了防止泄密,公司不仅要封声卡插口,还要焊上显卡插口。
1997 年 FabriceBellard 提出最快圆周率算法公式。在计算圆周率的过程中, Fabrice Bellard 使用改良后的查德诺夫斯基方程算法来进行圆周率的计算,并使用贝利 - 波温 - 劳夫算法来验证计算的结果。为了纪念他对圆周率算法所作出的杰出贡献, Fabrice Bellard 所使用的改良型算法被命名为 Fabrice Bellard 算法,这种算法是目前所有圆周率算法中最快的一种,这个计算 N 位 PI 的公式比传统的 BBQ算法要快 47% 。
PI 计算到了小数点后 2.7 万亿位!更令人惊讶的是, 他使用的不过是价格不到 2000 欧元的个人 PC ,仅用了 116 天,就计算出了 PI 的小数点后第 2.7 万亿位,超过了由目前排名世界第 47 位的T2K Open 超级计算机于 2009 年 8 月 17 日创造的世界纪录。新纪录比原纪录多出 1200 亿位,然而,他使用的这台桌面电脑的配置仅为: 2.93GHz Core i7 CPU , 6GB 内存, 7.5TB 硬盘 !
9 台联网的电脑来对数据进行验证, 若使用一台电脑来验证计算结果的话, 则需要额外增加 13 天的计算时间。
10 的整次幂位) , 也曾因此而登上《科学美国人》法文版。
Linux 在线模拟器
jsemu - 用 JavaScript 写成的模拟器大集合
Web版Telnet工具设计与实现
Linux上有哪些好的终端模拟器?
Linux模拟器
linux在线模拟器
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865575",
container: s,
size: "300,250",
display: "inlay-fix"天之降大任于斯人也
WEB项目部署到Linux下无法访问html、css、js等静态文件的解决
WEB项目,在自己本机(windows)下通过Tomcat访问。一切正常。
部署到Linux下的Tomcat。进行访问。 除了.do接口和jsp页面能访问外。其他的都不能访问。
原因:默认80端口,和不带端口,会nigix给拦截,这个时候只能访问动态页面。不能访问静态页面
解决办法:
1、配置web.xml文件:
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. html&/ url-pattern&
&/servlet-mapping &
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. js&/ url-pattern&
&/servlet-mapping &
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. json&/ url-pattern&
&/servlet-mapping &
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. css&/ url-pattern&
&/servlet-mapping &
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. jpg&/ url-pattern&
&/servlet-mapping &
&servlet-mapping &
&servlet-name &default &/servlet-name &
&url-pattern &*. png&/ url-pattern&
&/servlet-mapping &
2、在访问路径加上8080的端口号。
原来是:http://d.100m.net/RouterWeb/page/index.html
换成:http://d.100m.net:8080/RouterWeb/page/index.html
nginx设置反向代理后,页面上的js css文件无法加载
jsp页面在windows环境可以正常显示,linux却显示不出来,why?
阿里云的Tomcat服务器无法访问JavaWeb项目静态资源的解决办法
关于引入JS文件出现net::ERR_ABORTED错误的解决方法
通过ajax post提交html代码报错net::ERR_CONNECTION_ABORTED
前端部署的js文件和css文件不显示的原因
IDEA修改css,js样式后部署web界面显示无法及时更新
没有更多推荐了,

我要回帖

更多关于 linux常用命令全集 的文章

 

随机推荐