jsp 里面<%%>用法

<scriptlanguage="JavaScript">varmt="你好";<%if("你好".equals(mt)){}%></script>mt报错应该怎么办求帮... <script language="JavaScript">
var mt="你好";
<%if("你好".equals(mt)){}%>
</script>

mt报错 应该怎么办 求帮助!
展开
 我来答
sky思念很浅
推荐于2017-10-02 · TA获得超过3694个赞
知道小有建树答主
回答量:1199
采纳率:69%
帮助的人:286万
展开全部
  1. 脚本段中可以包含有效的程序片段,只要是合乎Java 本身的标准语法即可。

  2. 通常我们主要的程序也是写在这里面,脚本段是以 <% 为起始以%> 为结尾。


3. 脚本段的语法:

4. <%java程序 %>

5. 脚本段可以声明局部变量,但不能声明方法。

07肖
推荐于2017-09-27 · 超过14用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.3万
展开全部
一个是java,一个是js,能不报错吗,<script language="JavaScript"> var mt="你好"; if("你好"==mt){ alert(mt); } </script>
本人理解:
JSP的编译器指引与指令组件   
编译器指示 <%@ 编译器指示 %>   编译器指示:放入一些信息让整个jsp文件知道怎样处理这个文件内的信息。
声明 <%! 声明 %>    声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %>    这个相当于赋值,可以在页面上显示表达式的结果,表达式就是java中表达式,
程序代码段/小型指令 <% 程序代码片段 %>   程序代码片段放的是java代码,他们可嵌套<% if(1=1){ }
注释 <%-- 注释 --%> 和java语言中的// /**/ 作用一样,被<%-- 注释 --%>包围的信息不执行
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d298527
2013-05-17 · TA获得超过577个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:231万
展开全部
我感觉你上面有三个错误:
1.equals方法是java中的,不能在javascript中使用;如果要在javascript中比较两个对象的值是否相等,只能用双等号(==),例如: “你好”==mt
2.你没有把javascript的内容写在一个function函数中
3.你问的jsp里<%%>的用法,但是你把<%%>用在了script中,应该是用在body之间的,而不是head中的script中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友775e8a5e2
2013-05-17 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:76.1万
展开全部
<%%>是在发布容器里运算的,<script></script>是在浏览器预算的。
也就是说你的tomcat会把<%%>里的内容转换成html和javascript后才交由浏览器去运行展示,而你的mt是在tomcat计算jsp的过程将会被用到,但是它是到了浏览器之后才得到声明和定义的,显然这样是不行的,报错是必然的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feiyang941
2013-05-17
知道答主
回答量:10
采纳率:0%
帮助的人:4.3万
展开全部
兄弟 javascript中可以内嵌jsp脚本 但是javascript中定义的变量不能在jsp脚本中调用,但是jsp脚本中定义的变量可以在javascript中调用 ,两个刚好相反
所以你这个肯定是报错啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式