jsp之編碼、安裝Browse Deployment Location外掛、指令碼片段、表示式、註釋、宣告
阿新 • • 發佈:2019-01-01
jsp編碼修改:
1、修改工作空間編碼
Window–Preferences–General–Gorkspace–Text file encoding
2、修改jsp編碼
Window–Preferences–Web–Jsp Files
3、修改eclipse配置檔案eclipse.ini指定預設編碼:
檔案末尾處追加:-Dfile.encoding=utf-8
================================
Eclipse 中安裝Browse Deployment Location外掛
Help–Eclipse Marketplace
搜尋框find輸入:Pivotal tc Server Integration for Eclipse,點選Go
==============================
jsp指令碼片段、表示式、宣告:
學習jsp語法之前需要掌握jsp執行原理:
/**
JSP的本質就是一個Servlet,JSP的執行之前會先被Tomcat伺服器翻譯為.java檔案,然後在將.java文字編譯為.class檔案,而我們在訪問jsp時,處理請求的就是那個翻譯後的類。
jsp --翻譯--> java --編譯--> class
需要去到映象伺服器中去尋找結果,工作空間下的.metadata\.plugins\org.eclipse.wst.server.core\tmp0
實際上最終翻譯為的java檔案就是一個Servlet。
1.繼承HttpJspBase這個類,而該類又繼承了HttpServlet
2.在總的web.xml檔案中,同樣發現了jsp相關的配置
*/
比對指令碼片段:
/**
在指令碼片段中可以直接來編寫Java程式碼
指令碼片段中的程式碼會原封不動的複製到java檔案的service方法中的指定的位置
*/
<%
System.out.println("你好你好");
%>
public void _jspService(){
System.out.println("你好你好");
}
比對錶達式:
/**
jsp表示式用來向頁面中輸出一個物件
jsp表示式中的內容最終會作為out.print()的引數輸出到頁面中
out.print()方法能接收什麼樣的引數,表示式中就可以寫什麼
而out.print()可以接收任意型別的引數,所以表示式中可以傳任意物件。
*/
<%=new Date()%>
public void _jspService(){
out.print(new Date());
}
比對宣告:
/**
JSP宣告中的內容會直接寫到jsp對應的java類中。
在類中可以寫什麼在宣告就可以寫什麼。可以定義屬性,可以定義方法。
*/
<%!private String name = "小白白";%>
public final class index_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private String name = "小白白";
}
==============================
jsp原始碼註釋3種寫法:
/**
html註釋 java註釋 jsp註釋
jsp原始碼 可見 可見 可見
java原始檔 可見 可見 不可見
網頁的原始碼 可見 不可見 不可見
*/
index.html
<body>
<!-- html註釋 -->
<%--jsp註釋 --%>
<%
//java註釋
%>
</body>
翻譯後的index_jsp.java
out.write("\t\r\n");
out.write("\t<!-- html註釋 -->\r\n");
out.write("\t");
out.write('\r');
out.write('\n');
out.write(' ');
//java註釋
out.write("\r\n");
out.write("</body>\r\n");
網頁原始檔:
<body>
<!-- html註釋 -->
</body>