JSP基礎文法

9006 ワード

原文参照(1)
JSP要素のタイプ
1.指示語<%@ 전역변수, 메소드 %>1) page
Page命令は、コンテナ内でJSPページを処理するために必要な属性の部分を記述する.
主にソースコードの最上位にあります.
<%@ page
    contentType="text/html;charset=UTF-8"
    language="java"   		  // java외에 다른언어는 존재하지 않음. 안써도 됨.
    import="java.util.Scanner"    // import는 여러개를 쓸 수 있음.
    import="java.sql.*"
    session="true"    		  // default가 true이고 false를 주면 세션 사용 않겠다는 뜻
    buffer="8kb"      		  // default가 8kb이고 버퍼사이즈를 조정하는 속성
    autoFlush="true"  		  // out.close()의 역할
    info="jsp 페이지 연습"
      errorPage="error.jsp"       // 에러페이지는 리다이렉션이 아닌 서버에서 바로 푸시하는 방식
%>
2) include
JSPファイルに他のHTMLファイルまたはJSPページを挿入するための指示文.
<%@ include file="삽입할 파일 이름" %>
3) taglib
JSPファイルでは、JSP機能を拡張するために作成されたデータムタグライブラリのコマンドを使用します.
<%@ taglib uri="/META-INF/mytag.tld" prefix="mytag" %>
  • uri:カスタムラベルTLDファイルの場所
  • prefix:名前
  • 対応するカスタムラベルを使用
    2.宣言<%! 전역변수, 메소드 %>
    <%! 
        String name = "test";
        public String getName () {
    	return name;
        };
    %>
    3.式<%= 클라이언트에 출력할 내용 %>
    <%= getName() %>
    Javaソースとして使用されるメンバー変数または関数を出力します.
    式はoutです.printIn()とともに使用されるため、文字列は「+」を使用できます.
    4.スクリプト(scriptlet)<% 순수 자바 코드 기술 %>スクリプトは完全なjavaコードによってサーバ側で処理され、outオブジェクトまたは<%=要素のみで結果が出力されます.したがって、ブラウザでソースコードを表示するとjavaコードを表示できません.
    <%
       String name = "test";
       for(int i=0; i<10; i++) {
      	out.printIn(i);
      }
    %>
    5.アクションラベル<jsp:액션명 attribute="value" />既存htmlにない機能でjavaコードなしでタグを使用して実行
    Webコンテナから提供され、別途設定することなく使用できます.
    1) include
    <jsp:include page="include_file_name">
    include指示語と似た概念で、ページ内に他のファイルを読み込む機能があります.
    <jsp:include page="footer.jsp">
    	<jsp:param value="[email protected]" name="email">
    </jsp:include>
    このようにincludeアクションラベルfooterを使用するjspファイルを含むことができ、<jsp:param>を介して変数を渡すことができる.
    また、渡された変数はrequestオブジェクトから値を取得できます.
    <%= request.getParameter("email")%>
    2) forward
    <jsp:forward page="forward_file_name">
    転送アクションは、現在のページをまったく異なるページに切り替えるために使用されます.
    前方動作は変数を伝達することもできます.
    3) plugin
    <jsp:plugin type="bean|applet" code="class">
    </jsp:plugin>
    pluginアクションをWebブラウザでJava Pluginを使用してAppletを実行できるようにするアクション
    4) useBean
    <jsp:useBean id="변수" class="빈즈 클래스"
    JSPページでJava beanを使用する場合に使用するアクションタグ.
    (後で他の内容を整理)
    コメント
    一般javaコメント
    // 주석 내용 작성
    /* 주석 내용 작성*/
    HTMLコメント
    <!-- 주석 내용 작성 -->
    JSPコメント
    下図のようにクライアントに転送しません.
    プログラムソースコードでのみ表示され、Webブラウザのソースビューでは表示されません.
    <%-- JSP 주석 작성 --%>