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

既然可以<% %>为什么还要有<%! %>

规范吗?还是?

正在回答

4 回答

JSP最终是编译成Servlet来执行的,


- JSP声明<%! %>会被用来生成成员变量,如int i=i+1; String str = "张三"; 


- JSP脚本<% %>会被用来生成JSPService方法里面的方法代码, 包括局部变量声明。


- JSP表达式也会被用来生成"输出到业务“的方法代码,例如out.print(“你好 + str)。


- JSP注释 <% //我是JSP脚本注释 %> 会生成Java注释, 如//我是JSP脚本注释


- HTML注释<!-- 我是HTML注释,在客户端View Source可见 --> , 会生成输出代码out.write("<!-- 我是HTML注释,在客户端View Source可见 -->\r\n");


- JSP注释<%-- 我是JSP注释,在客户端View Source不可见 --%>,不会生成任何内容,在JSP生成代码阶段就抛弃了。


- JSP 指令: page: 生成生成import, response header, 


- JSP taglib: <%@ taglib prefix="s" uri="/struts-tags"%>  <c:if test="true">显示<% out.print(add(4,5)); %> </c:if>

生成Java代码块


- JSP include: 整块JSP内容插入



2 回复 有任何疑惑可以回复我~

<%! %>是申明的是全局变量,方法中是不能够直接再进行方法的编写的,所以申明方法也要按全局变量申明,而<%  %>申明的是局部变量,


0 回复 有任何疑惑可以回复我~

<%!    %>  是声明定义变量,不一样的

0 回复 有任何疑惑可以回复我~

<%! %>专门用于声明,相当于全局变量用法,在哪都能找到

0 回复 有任何疑惑可以回复我~
#1

arlenhui 提问者

<% %>里的东西,下一个<% %>不能引用吗?
2015-05-24 回复 有任何疑惑可以回复我~
#2

时间妖 回复 arlenhui 提问者

可以引用,只要顺序对,下面的都可以调用上面的<% %>
2015-08-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

既然可以<% %>为什么还要有<%! %>

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信