記憶盒子

把記憶裝進(jìn)灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當(dāng)前主題: 軟件編程

Jsp代碼加感嘆號(hào)與不加感嘆號(hào)的區(qū)別

作者:Kaka    時(shí)間:2009-10-22 19:32:37    瀏覽:    評(píng)論:0

      用Jsp編寫代碼時(shí),有時(shí)候用<%!   %>,有時(shí)候用<%   %>,加不加感嘆號(hào),到底有什么不同嗎?

      這個(gè)問題,可以從Jsp生成的Java文件里,得到答案。

在Tomcat5.5中

hello.jsp  
  =========  
  <%@   page   contentType="text/html;   charset=gb2312"   %>  
  <HTML>  
  <HEAD>  
  <TITLE></TITLE>  
  </HEAD>  
  <BODY>  
  <%!   String   hello   =   "hello";   %>  
  <%  
  String   world   =   "world";  
  %>  
  </BODY>  
  </HTML>  
   
  所生成對(duì)應(yīng)的java文件(E:\Tomcat4.1\work\Standalone\localhost\test\)  
   
  hello_jsp.java  
  ==============  
  package   org.apache.jsp;  
   
  import   javax.servlet.*;  
  import   javax.servlet.http.*;  
  import   javax.servlet.jsp.*;  
  import   org.apache.jasper.runtime.*;  
   
  public   class   hello_jsp   extends   HttpJspBase   {   
    
    String   hello   =   "hello";     
    
      private   static   java.util.Vector   _jspx_includes;  
   
      public   java.util.List   getIncludes()   {  
          return   _jspx_includes;  
      }  
   
      public   void   _jspService(HttpServletRequest   request,   HttpServletResponse   response)  
                  throws   java.io.IOException,   ServletException   {  
   
          JspFactory   _jspxFactory   =   null;  
          javax.servlet.jsp.PageContext   pageContext   =   null;  
          HttpSession   session   =   null;  
          ServletContext   application   =   null;  
          ServletConfig   config   =   null;  
          JspWriter   out   =   null;  
          Object   page   =   this;  
          JspWriter   _jspx_out   =   null;  
   
   
          try   {  
              _jspxFactory   =   JspFactory.getDefaultFactory();  
              response.setContentType("text/html;   charset=gb2312");  
              pageContext   =   _jspxFactory.getPageContext(this,   request,   response,  
              null,   true,   8192,   true);  
              application   =   pageContext.getServletContext();  
              config   =   pageContext.getServletConfig();  
              session   =   pageContext.getSession();  
              out   =   pageContext.getOut();  
              _jspx_out   =   out;  
   
              out.write("\r\n");  
              out.write("<HTML>\r\n");  
              out.write("<HEAD>\r\n");  
              out.write("<TITLE>");  
              out.write("</TITLE>\r\n");  
              out.write("</HEAD>\r\n");  
              out.write("<BODY>\r\n");  
              out.write("\r\n");   
    
              String   world   =   "world";   
    
              out.write("\r\n");  
              out.write("</BODY>\r\n");  
              out.write("</HTML>");  
          }   catch   (Throwable   t)   {  
              out   =   _jspx_out;  
              if   (out   !=   null   &&   out.getBufferSize()   !=   0)  
                  out.clearBuffer();  
              if   (pageContext   !=   null)   pageContext.handlePageException(t);  
          }   finally   {  
              if   (_jspxFactory   !=   null)   _jspxFactory.releasePageContext(pageContext);  
          }  
      }  
  }  
 

      注意粗體代碼,可以得出如下結(jié)論:

      <%!   %>里聲明的變量和方法都是作為類的屬性和方法存在的,而<%   %>里聲明的變量則是作為_jspService這個(gè)方法的內(nèi)部屬性  (這也決定了<%   %>里不能聲明方法)   。

x

標(biāo)簽: Java  

※ 網(wǎng)站速度慢?試試網(wǎng)站自動(dòng)優(yōu)化工具 ※

上一篇: Java中String與Int怎樣相互轉(zhuǎn)換
下一篇: 搜索時(shí)為什么出現(xiàn)Google的G.cn漸隱廣告

發(fā)表評(píng)論:

◎歡迎參與討論,請(qǐng)?jiān)谶@里發(fā)表您的看法、交流您的觀點(diǎn)。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評(píng)論及回復(fù)

最近留言

網(wǎng)站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號(hào)-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.