jsp 如何调用js

jsp 如何调用js,第1张

猪哥解答:

1、如果是想通过JSP中的java代码调用js某函数,假定函数名为DemoFunction,那么就在jsp中这样写<%outprintln("<script>DemoFunction();</script>");%>

2、如果不是想通过java代码调用,那么HTML页面怎么调用的就是怎么调用。

1、浏览器控制台运行

JavaScript不同于java语言或者c语言,需要环境、需要编译再运行,js在被制造出来时,就是为浏览器而生,可以直接在浏览器里运行,这里以谷歌浏览器为例,鼠标右键检查或者快捷键F12即可看到控制台可以理解为 *** 作系统里的命令行模式

在这里就可以直接输入我们想输入的js代码,回车即可查看代码执行结果

在浏览器输入js代码的好处显而易见:方便,打开浏览器就能输代码查看执行结果,我平常也多用浏览器控制台学学原生js的原理或者看看正则是不是匹配,因为浏览器控制台的缺点太多了: *** 作不便,没法文件 *** 作只能命令行,找错困难,大多数时候的js是有依赖的,控制台不方便整依赖,所以,一般控制台也就执行执行简单原生的js

2、写在HTML里运行

实际上,我们肯定不想用命令行的方式,当然是用一个顺手的IDE写代码。

这种方式,就是我大学时候,老师们教的传统方式了。

学HTML的时候,会教到标签,有一个标签不同于别的花里胡哨的标签,这个标签很牛,叫做<script>脚本标签,用来嵌入或者引用可执行脚本,这里解释一下嵌入和引用。嵌入呢,就是把脚本写在标签里边儿,引用呢,就是把脚本写好,然后用标签引入这个脚本的路径

这是主流的写法也是主流的教法,嵌入的写法就是这样:

引用的写法是这样:

查看执行结果的话,点击IDE边上的浏览器图标或者右键run这个html页面,等浏览器d出来,右键检查就能看到控制台输出的值了

3、直接运行js

实际上上面第二种方法已经很靠谱很普及了,可还是用起来不舒服,每回都要写一个HTML,有的甚至还要再写一个js,那能不能像运行html一样,直接右键运行js呢?

当然是可以的!用node!以下是我花了一个小时才整成的历程!

1、由于我是新的电脑,我装了个nodejs,安装包安装完后,直接命令行执行node命令,即可以直接运行js代码

这样方式还是很蠢,和浏览器没什么区别

2、我用IDE些好的js文件,然后用node单独执行

看上去是好一点了,可以单独执行文件了,但是这样还是很蠢,每回打开cmd还要找到js的路径

3、插件(我这里用的IDEA)

在js代码中consolelog()对js变量进行打印,就能在控制台看得到了

执行代码:直接在控制台输入js代码,然后回车就能执行

黑马程序员的PHP是国内最早开设的真正人工智能课程。课程全面系统,紧跟时代潮流。

1、创建一个文件夹,这个文件夹有一个js文件夹和一个html文件。js文件夹用来存放需要引入的js文件。

2、打开html文件,在html文件上找到<body>,在<body>标签里创建一个按钮标签,然后给这个标签添加一个点击addJs事件。

3、在js文件夹下创建一个js文件为addJsjs。

4、在addJsjs文件上输入一个alertd出框并保存,当引入js文件成功就会执行alertd出框。

5、回到html文件,在按钮输入框后面创建一个script标签,然后添加用来引入addJsjs文件的addJs事件。

6、保存html文件后使用浏览器打开,点击按钮即可看到出现一个d出,表示引入js文件成功。

1、可以使用C#的Attributes,适合大部分控件

linkbuttonAttributesAdd("onclick","js方法名");//

2、

testjs文件代码

function sayHello(str) {

    return "Hello," + str;

}

C#调用代码(在后台代码中如果找不到命名空间:MSScriptControlScriptControl)Microsoft Script 控件可作为一个控件或者作为一个独立的 Automation 对象创建出来。该特性可以使得用任何语言书写的应用程序都可以用 ScriptControl 宿主任何兼容的 scripting 语言。

private void button1_Click(object sender, EventArgs e)

{

    string path = AppDomainCurrentDomainBaseDirectory + "testjs";

    string str2 = FileReadAllText(path);

    string fun = stringFormat(@"sayHello('{0}')" ,thistextBox1TextTrim());

    string result = ExecuteScript(fun, str2);

    MessageBoxShow(result);

}

/// <summary>

/// 执行JS

/// </summary>

/// <param name="sExpression">参数体</param>

/// <param name="sCode">JavaScript代码的字符串</param>

//// <returns></returns>

private string ExecuteScript(string sExpression, string sCode)

{

    MSScriptControlScriptControl scriptControl = new MSScriptControlScriptControl();

    scriptControlUseSafeSubset = true;

    scriptControlLanguage = "JScript";

    scriptControlAddCode(sCode);

    try

    {

        string str = scriptControlEval(sExpression)ToString();

        return str;

    }

    catch (Exception ex)

    {

        string str = exMessage;

    }

    return null;

}

以上就是关于jsp 如何调用js全部的内容,包括:jsp 如何调用js、怎样让javascript在网页中运行、控制台程序中怎么调用和执行JS代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9776342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存