问答详情
源自:2-8 JSP声明

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

规范吗?还是?

提问者:arlenhui 2015-05-24 01:04

个回答

  • ATWJSW
    2016-10-04 15:25:53

    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内容插入



  • 猛禽不是鸟
    2016-07-30 20:55:08

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


  • thePla
    2015-06-17 19:41:30

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

  • qq_天涯浪儿_0
    2015-05-24 04:28:00

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