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!
GO TO FULL VERSION