CodeGym/Java Course/Modul 3/struktur file JSP

struktur file JSP

Level 13, Pelajaran 1
Tersedia

2.1 Arahan JSP

Karena kami menemukan bahwa file JSP diubah menjadi servlet biasa, Anda dapat menulis kode Java normal di dalamnya. Dan dalam kode Java ini, Anda dapat menggunakan berbagai kelas (Matematika dari contoh). Ini bahkan lebih baik! Tapi kita bisa melihat bahwa semua kode telah dipindahkan ke doGet()metode servlet. Dan ini langsung menimbulkan beberapa pertanyaan:

  • Bagaimana cara membuatnya agar kode dipindahkan ke metode doPost()?
  • Bagaimana cara menambahkan kode Anda sendiri ke metode ini init()?
  • Bagaimana pada akhirnya mendaftarkan impor kelas?

Pertanyaan bagus, dan, tentu saja, mereka punya jawabannya - arahan JSP. Semua kode non-HTML dalam JSP harus diapit tanda kurung khusus <%dan %>. Semua arahan JSP diberikan oleh templat:

<%@ directive %>

Berikut adalah daftar atribut arahan halaman paling populer:

Contoh Keterangan
1 impor <%@ page import="java.util.Date" %> Mengimpor kelas
2 Jenis konten <%@ page contentType=text/html %> Menetapkan jenis konten
3 memanjang <%@ page extends="Object" %> Anda dapat mengatur kelas dasar
4 info <%@ page info="Author: Peter Ivanovich; version:1.0" %> Menyetel data untuk getServletInfo()
5 penyangga <%@ page buffer="16kb" %> Menetapkan ukuran buffer respons
6 bahasa <%@ page language="java" %> Menentukan bahasa, standarnya adalah Java
7 diabaikan <%@ page isELIgnored="true" %> Memungkinkan Anda menonaktifkan skrip EL
8 isThreadSafe <%@ page isThreadSafe="false" %> Menunjuk ke threadsafe
9 AutoFlush <%@ page autoFlush="false" %> Mengelola penulisan buffer
10 sidang <%@ page session="false" %> Anda dapat menonaktifkan sesi untuk halaman tersebut
sebelas pageEncoding <%@ page pageEncoding="UTF-8"%> Anda dapat mengatur penyandian halaman
12 halaman kesalahan <%@ page errorPage="errorpage.jsp" %> Anda dapat mengatur halaman kesalahan

2.2 Impor

Mari tambahkan beberapa impor ke file JSP kita untuk bersenang-senang dan tentukan kelas dasar.

Contoh file JSP:

<%@ page import="java.util.Date" %>
  <%@ page import="java.lang.Math" %>
  <%@ page extends="com.codegym.MyHttpServlet" %>

  <html>
  <body>
  <%
      double num = Math.random();
      if (num > 0.95) {
   %>
       <h2>You are lucky, user!</h2><p>(<%= num %>)</p>
  <%
  }
  %>
</body>
 </html>

Dan inilah yang akan terjadi:

import java.util.Date;
import java.lang.Math;

public class HelloServlet extends com.codegym.MyHttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)  throws Exception {
    PrintWriter out = response.getWriter();
    out.print("<html>  ");
    out.print("<body> ");
        double num = Math.random();
        if (num >  0.95) {
             out.print("<h2> You're lucky, user! </h2> <p> (" + num + ")</p> ");
        }
    out.print("</body> ");
    out.print("</html> ");
    }
}

Bekerja. Besar!

Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar