为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Qyouu 2021-01-13 11:11:56
jsp中的<%=表达式%>和<%表达式%>有什么区别?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

区别只有如下一点:

<% %> 标识里面的是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>




查看完整回答
反对 回复 2021-03-20
  • 2 回答
  • 0 关注
  • 315 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信