能不能在javascript中嵌入jsp代码?

jsp中java代码可以写在js中吗?~

答:jsp中java代码可以写在js中。
示例如下:

function check(){
var username=document.getElementById("username");
var username=document.getElementById("password");
//java代码块
<%
String sql="select * from Manger";
String user;
String pass;
ResultSet rs=DBHelper.query(sql);//sql代码已经写好在被的类中,此处为直接调用!!
while(rs.next()){
user=rs.getString("username");
pass=rs.getString("password");%>
if(username.value=="" &&passsword.value==""){
return true;
}else if(username.value==""|| password.value==""){
username.setCustomValidity("账号或密码不能为空");
return false;
}else{
username.setCustomValidity("账号或密码错误,请从新输入");
return false;}
<%
}
%>
}

在javascript中嵌入jsp代码和在jsp中动态组装javascript代码是不一样的概念。如果你的javascript写在了html页面中,那么你的jsp代码是不会被编译的。如果你在jsp中动态组装了javascript代码,那么jsp页面会被编译为一个class类,这个类会跟你写的逻辑会输出(out.println()方式)javascript代码。举例来说:1. 在javascript中写jsp代码: alert(“”);上面的代码段如果放在jsp页面中会被编译,但是放在html页面中不会被编译。2. 在jsp页面中动态组装javascript代码: out.println(" function showtype{ document.getelementbyid('type').innerhtml = "admin" } ");}else{ out.println(" function showtype{ document.getelementbyid('type').innerhtml = "admin" } ");}%>上面这个jsp代码段放在合适的jsp页面中这个javascript是会被发送到client的,你就可以在client使用这个showtype方法。总之一句话:javascript代码是给浏览器执行的,jsp代码是在server端编译的,jsp代码必须放在jsp页面中经server编译,而javascript只要发送给client就行。

在javascript中嵌入jsp代码和在jsp中动态组装javascript代码是不一样的概念。

如果你的javascript写在了html页面中,那么你的jsp代码是不会被编译的。

如果你在jsp中动态组装了javascript代码,那么jsp页面会被编译为一个class类,这个类会跟你写的逻辑会输出(out.println()方式)javascript代码。举例来说:


  1. 在javascript中写jsp代码:

    <javascript>

          alert(“<% int i=1; i++; out.println(i); %>”);

    </javascript>

    上面的代码段如果放在jsp页面中<% int i=1; i++; out.println(i); %>会被编译,但是放在HTML页面中不会被编译。


  2. 在jsp页面中动态组装javascript代码:

    <% if(loginType =="admin"){

         out.println("<javascript> function ShowType{            document.getElementById('type').innerHTML = "admin" } </javascript>");

    }else{

         out.println("<javascript> function ShowType{ document.getElementById('type').innerHTML = "admin" } </javascript>");

    }%>

    上面这个jsp代码段放在合适的jsp页面中这个javascript是会被发送到client的,你就可以在client使用这个ShowType方法。


总之一句话:javascript代码是给浏览器执行的,jsp代码是在server端编译的,jsp代码必须放在jsp页面中经server编译,而javascript只要发送给client就行。



可以滴,jsp代码用<%%>抱起来就行了。

取值用 <%=jsp表达式%>
做一般动作 <% jsp代码%>

可以 服务器端语言 先于 javascript 处理的

使用JavaScript编程实现,使用for循环计算1到100之间不能被五整除的自 ...
答:在JavaScript中,可以使用for循环来计算1到100之间不能被五整除的自然数之和,代码如下:let sum = 0;for (let i = 1; i <= 100; i++) { if (i % 5 !== 0) { sum += i; }}console.log(sum);上述代码会在循环中遍历1到100的每一个数字,如果该数字不能被五整除(即余数...

正则表达式p{Punct}是不是在javascript中不能使用么?
答:是不能用的啊,这个是java里面的可以的啊 \p{Punct} 标点符号:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

javascript能不能用中文命名方法
答:当然不可以 事实上,Javascript里能用中文的地方,除了 字符串的值之外。。。就只有备注里了

javascript能不能编写可以独立运行于操作系统上的程序,有什么好的教...
答:可以的,目前基于JavaScript的服务器开发也达到了一定的普及,可以说,这就是一种独立运行于操作系统的JavaScript程序,但目前的系统教程网还是很少,这属于一门新兴的技术,相关信息可以参考http://apple4.us/2009/12/server-side-javascript-back-with-a-vengeance.html ...

能不能用Javascript写病毒
答:完全可以,只是涉及法律问题,所以还是不要琢磨了! 但是随着浏览器的日益安全(限制脚本自动运行,IE7更提出了安全模式上网概念,那样即使运行了病毒,也很难对系统造成破坏)以及杀毒软件的网页脚本监控的开发,恐怕危害也不会很大。 个人比较讨厌病毒开发者,简直就是给杀毒软件公司做广告的!

JavaScript可以应用在哪些领域
答:Javascript 是唯一一种在所有主流平台都被原生支持的编程语言,因此在所有主流平台都可以使用 js 进行插件开发。常见的有浏览器插件和扩展程序,同时大部分移动应用的插件平台也是使用 js 进行插件开发的,因为一次开发可以保证跨平台使用。没错,几乎所有领域都可以使用 js 进行开发,就算现在不能以后也会...

为什么在Javascript里用window.location.href=‘a.html’语句不能实现...
答:因为当输入正确时,isRegisterUserName return true,这样浏览器就会执行表单提交的默认动作 - 对于没有指明action的form,提交到当前页面(这可以通过点击确定后,地址栏变为“当前页地址?string=value"看出,因为method是get,所以表单键/值加在了地址后面)。把最后的return true改为return false就正常了...

如何在HTML中使用JavaScript
答:本篇文章主要介绍如何在HTML中使用JavaScript,感兴趣的朋友参考下,希望对大家有所帮助。标签在HTML5中script主要有以下几个属性:async,defer,charset,src,type,async(可选):关键词:异步脚本,外部文件,立即下载;当标签中包含这个属性时会立即下载脚本(外部文件),只对外部脚本文件有效,下载的...

在javascript中,怎么将下拉框禁止使用啊(不能再选取)?
答:设置下拉框的disabled属性值设为"disabled"

javascript函数外的的变量,在函数内不能使用吗?调用下面那个add();获 ...
答:代码没问题。函数内可以使用外部定义的num1、num2变量。你可以加alert分析一下,看在哪儿没取到值。 var str1=document.getElementsByName("num1").item(0).value;//显示出来,看看str1是否有值,是否是一个可以解析成float类型的值。alert(str1); var str2=document.getElementsByName("num2")....

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网