エンコーディング


目次

  • 目次
  • 1. Tomcat WEB-INF
  • 1.1. WebContent
  • 2.宣言マップURLを使用する
  • 3.文字列出力
  • 3.コード
  • 3.1. なぜサーボ出力フォーマットを指定しなければならないのか
  • 3.2. ハングルが割れた原因
  • References
  • 1. Tomcat WEB-INF

  • 猫ユーザーはWEB-INFエリアにアクセスできません.
  • 外部要求不可
  • を使用してリクエストをマッピングします.

  • 1.1. WebContent

  • ホーム
  • eclipse runを押してTomcatサーバに配備し、
  • を実行します.

    2.宣言マップURLを使用する

    @WebServlet("name, url ....")
  • マッピング情報を登録できます.(XMLで設定する必要はありません)
  • @WebServlet("/index.jsp")

    3.文字列出力


    レスポンス出力方法
    OutputStream os = response.getOutputStream();
    PrintStream out = new PrintStream(os, true); 
    out.println("Hello Servlet!!"); // 클라이언트에게 전송
    PrintStream(os, true);
  • バッファが満たされていないときに送信する
  • 自動リフレッシュ
  • PrintWriter out = response.getWrite:単純文字列出力

    3.コード


    3.1. なぜサーボ出力フォーマットを指定しなければならないのか

  • Webドキュメントとしてレンダリングされるため、html行でのみ実行できます.
  • out.println("hello")
    out.println("hello") // 개행이 되지 않는다. 
    
    hello hello
    
    out.println("hello <br>")
    out.println("hello <br>")
    
    hello
    hello
  • ブラウザにコンテンツフォーマットが提供されない場合、자의적と解釈される.
  • text
  • html
  • 3.2. ハングルが割れた原因

  • ハングルは基本的に2バイトごとに識別されます.
  • トムキャットサーバーの読み取り値は10バイトで、基本的にISO-8859-1と符号化されているため、ハングルは破壊されるしかない.
  • キャットサーバオプションを直接変更するよりも、以下の方法を使用したほうがいいです.
  • request.setCharacterEncoding("UTF-8");
    response.setContentType("text/html; charset=UTF-8");

    References

  • 新規編集 : Servlet / JSP
  • 🎈vscode定理
  • 🎈2020.12.15