jsp中的<%=表达式%>和<%表达式%>有什么区别?

RTRTRTRTRT... RTRTRTRTRT 展开
 我来答
百度网友79faf363
2019-12-12 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:52.1万
展开全部

区别只有如下一点:

<% %> 标识里面的是jsp代码。

<%=变量 %> 是 <% out.println(变量) %> 的简写方式。

jsp运行原理:

JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而在访问jsp时,处理请求的就是那个翻译后的类。

<% %>:

<% %>叫做脚本片段,其中写的内容会翻译在Servlet的Service方法中,显然可以在Service方法中定义局部变量或者调用其他方法,但是不能在Service中再定义其他的方法,也就是可以在<%%>中定义局部变量或者调用方法,但不能定义方法。

在jsp页面可以有多个脚本片段,但是多个脚本片段之间要保证结构完整。

<%=%>:

称作jsp表达式,用于将已经声明的变量或者表达式输出到网页上面。

扩展资料:

示例:

<body>

<%! int sum=1; %>

<% int sum=8; %>

<h3>----<% out.print(sum++); %></h3>

<h3>----<%= this.sum %></h3>

</body>

maodrc
推荐于2017-12-16 · TA获得超过3289个赞
知道小有建树答主
回答量:1090
采纳率:79%
帮助的人:1163万
展开全部
举个例子更能说明问题

<%

String username="abc";
%>

下面两句代码是一样的效果,
<% %> 标识里面的是jsp代码.
<%=变量 %> 是 <% out.println(变量) %> 的简写方式

用户:<%=username%>
用户:<% out.println(username) %>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wllinger1314
2009-04-29 · TA获得超过1226个赞
知道小有建树答主
回答量:1474
采纳率:29%
帮助的人:348万
展开全部
<% %>是脚本
<%= %>是表达式
脚本里面每一句代码需要“;”结束
表达式里不需要“;”且只能写一句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-04-29
展开全部
<%= %> 是输出语句,将表达式结果转换成字符串,在页面输出
<% %> 是jsp代码片段,在此写jsp代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovefeiyiran
2009-04-29 · TA获得超过1048个赞
知道小有建树答主
回答量:808
采纳率:0%
帮助的人:434万
展开全部
<% %>里边放的是java代码
<%= %> 相当于 <%out.print();%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式