jsp 里面<%%>用法

<script language="JavaScript">
var mt="你好";
<%if("你好".equals(mt)){}%>
</script>

mt报错 应该怎么办 求帮助!

    脚本段中可以包含有效的程序片段,只要是合乎Java 本身的标准语法即可。

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


3. 脚本段的语法:

4. <%java程序 %>

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
一个是java,一个是js,能不报错吗,<script language="JavaScript"> var mt="你好"; if("你好"==mt){ alert(mt); } </script>
本人理解:
JSP的编译器指引与指令组件   
编译器指示 <%@ 编译器指示 %>   编译器指示:放入一些信息让整个jsp文件知道怎样处理这个文件内的信息。
声明 <%! 声明 %>    声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %>    这个相当于赋值,可以在页面上显示表达式的结果,表达式就是java中表达式,
程序代码段/小型指令 <% 程序代码片段 %>   程序代码片段放的是java代码,他们可嵌套<% if(1=1){ }
注释 <%-- 注释 --%> 和java语言中的// /**/ 作用一样,被<%-- 注释 --%>包围的信息不执行本回答被提问者和网友采纳
第2个回答  2013-05-17
我感觉你上面有三个错误:
1.equals方法是java中的,不能在javascript中使用;如果要在javascript中比较两个对象的值是否相等,只能用双等号(==),例如: “你好”==mt
2.你没有把javascript的内容写在一个function函数中
3.你问的jsp里<%%>的用法,但是你把<%%>用在了script中,应该是用在body之间的,而不是head中的script中
第3个回答  2013-05-17
<%%>是在发布容器里运算的,<script></script>是在浏览器预算的。
也就是说你的tomcat会把<%%>里的内容转换成html和javascript后才交由浏览器去运行展示,而你的mt是在tomcat计算jsp的过程将会被用到,但是它是到了浏览器之后才得到声明和定义的,显然这样是不行的,报错是必然的。
第4个回答  2013-05-17
兄弟 javascript中可以内嵌jsp脚本 但是javascript中定义的变量不能在jsp脚本中调用,但是jsp脚本中定义的变量可以在javascript中调用 ,两个刚好相反
所以你这个肯定是报错啦

jsp中<%%> 与<%!%>的区别是什么?
1. <%%>:将<%%>的内容转换为Servlet的服务方法。2.< % !% >: < %!%>的内容被直接翻译到Servlet类中。二、定义不同 1. <%%>: <%%>定义局部变量或调用方法,但不能定义方法。2.< % !% >: < %!局部变量和方法不能仅由%>定义。三、声明不同 1.<%%>:<%%>不能声明方法、属性、全...

jsp 里面<%%>用法
脚本段中可以包含有效的程序片段,只要是合乎Java 本身的标准语法即可。通常我们主要的程序也是写在这里面,脚本段是以 <% 为起始以%> 为结尾。3. 脚本段的语法:4. <%java程序 %> 5. 脚本段可以声明局部变量,但不能声明方法。

jsp页面内<%! %>是什么用法,为什么要加个“!”
<%!int i = 0;String str ="";> 如果在<%! %>里写JAVA方法的话.编辑器会报错,所以JAVA方法体要写在 <% %>里,但是一般的,<%! %>这个已经在开发中被"遗忘掉了"因为<% %>里也可以声明变量,所以 所有JSP的方法 变量等都可以写在<% %>里,<%! %>在学习的时候用的,平常开发是不用...

JSP中<%%>中定义的变量和<%!%>中定义的变量有什么区别,thanks_百度知...
1.注释:<%-- --%>,例如:<%-- 新增方法 --%>,相当于Java中的\/* 新增方法 *\/ 2.指令标记:<%@ %>,例如:<%@ page import="java.util.List" %>,相当与Java中的 import java.util.List;当然,还有:<%@ include file="..." %>等 3.声明标记:<%! %>,例如:<%! ...

JSP中<%%>里怎么执行一段JS脚本语言,急啊!
<% out.print("<script type=text\/javascript>");%> <% out.print("int x= window.event.x"); %> <% out.print("int y= window.event.y;"); %> <% out.print("<\/script>"); %> 或者 < out.println("<script type=text\/javascript>");out.println("int x= window.event.x...

怎么在jsp的body里面写request.setAttribute
在body通过<%%>执行request.setAttribute方法 <body><div>111<\/div><%request.setAttribute("mes", "123"); %> 调用setAttribute方法<\/body>补充:<%%>:<%程序代码段%>,这里面的文本不是普通直接输出到客户端的文本,而是需要服务器来解释的,程序代码段可以是java的代码 ...

jsp<%%>中传递值
<% request.setAttribute("abc", 111);\/\/在request对象中设置属性一个key为abc,值为111的值 %> <% request.getAttribute("abc");\/\/获得request的对象的属性 abc%> <% pageContext.setAttribute("bb", 222);\/\/在pageContext对象中设置属性一个key为bb,值为222的值 %> <% pageContext....

如何用JS调用某个JSP里<%%>块语句?
var post="";\/\/构造要携带的数据 xml.open("POST","..\/jsp\/queryCS\/test.jsp?cs=11",false);\/\/使用POST方法打开一个到服务器的连接,以异步方式通信 xml.setrequestheader("content-length",post.length);xml.setrequestheader("content-type","application\/x-www-form-urlencoded");xml.send...

在JSP中<%!%>,<%%><%=%>三个标签有什么区别
<%%>表示所执行的jsp语句块,也就是相应的java代码<%=%>相当于<%out.println("字符串");%>,在网页中显示某一个变量或某一个表达式的值 本回答被网友采纳 niusoft | 推荐于2018-03-14 17:14:40 举报| 评论 7 0 <%!%>全局<%%>兼容asp<%=%>兼容asp kadxm | 发布于2006-09-17 举报| ...

jsp中的<%! %>怎么用
jsp的声明标记,可以用来声明标量和方法,格式如下(前面的三个符号——尖括号,百分号和感叹号都连续的,不空格):<%!private int i = 0;private String getName(){……} > 也可以用来定义jspInit()和jspDestroy()方法。

相似回答