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

 我来答
沽名晓飞
推荐于2018-05-09 · TA获得超过1507个赞
知道小有建树答主
回答量:100
采纳率:100%
帮助的人:89.9万
展开全部

在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就行。

如同神一般菜鸟
2013-06-04 · TA获得超过633个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:351万
展开全部
可以滴,jsp代码用<%%>抱起来就行了。

取值用 <%=jsp表达式%>
做一般动作 <% jsp代码%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhengshao01
2013-06-03 · TA获得超过282个赞
知道答主
回答量:224
采纳率:0%
帮助的人:142万
展开全部
可以 服务器端语言 先于 javascript 处理的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式