1. 程式人生 > >jsp之編碼、安裝Browse Deployment Location外掛、指令碼片段、表示式、註釋、宣告

jsp之編碼、安裝Browse Deployment Location外掛、指令碼片段、表示式、註釋、宣告

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>