當前位置:編程學習大全網 - 網站源碼 - jsp中的<%=表達式%>和<%表達式%>有什麽區別?

jsp中的<%=表達式%>和<%表達式%>有什麽區別?

區別只有如下壹點:

<% %> 標識裏面的是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>

  • 上一篇:歡樂鬥地主中的那什麽什麽房卡怎麽用?
  • 下一篇:反編譯什麽意思,具體該怎麽用?
  • copyright 2024編程學習大全網