Ở mục Project name, nhập:
jsp_hello
Giữ nguyên các thiết lập mặc định → Finish.
src/main/java
→ chứa class Java và Servlet.src/main/webapp
→ chứa JSP/HTML/CSS/JS để hiển thị giao diện.src/main/webapp
, click phải → New → JSP File.index.jsp
→ Finish.index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Trang JSP đầu tiên</title>
</head>
<body>
<h1>Xin chào JSP!</h1>
<p>Đây là trang JSP đầu tiên của bạn.</p>
</body>
</html>
.jsp
, .servlet
và trả kết quả HTML về trình duyệt.Tải Apache Tomcat (Tải bản Tomcat 9.xxx)
Chọn bản Windows ZIP hoặc tar.gz (nếu Linux).
Giải nén vào một thư mục, ví dụ:
D:\apache-tomcat-9.0.95
Thêm Tomcat vào Eclipse
Chạy dự án
Click phải vào dự án → Run As → Run on Server.
Chọn Tomcat v9.0 Server → Finish.
Trình duyệt sẽ mở:
http://localhost:8080/jsp_hello/index.jsp
Nếu thấy chữ "Xin chào JSP!" → Thành công.
index.jsp
Mở thư mục src/main/java
→ click phải → New → Servlet.
Đặt tên:
HelloServlet
Nhấn Next → Tick chọn doGet (để xử lý GET request) → Finish.
HelloServlet.java
package com.example; // Tùy theo package bạn đặt
import java.io.IOException;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Gửi dữ liệu sang JSP
request.setAttribute("message", "Xin chào từ Servlet!");
// Chuyển tiếp sang trang hello.jsp
request.getRequestDispatcher("/hello.jsp").forward(request, response);
}
}
hello.jsp
để hiển thị dữ liệusrc/main/webapp
→ click phải → New → JSP File → đặt tên hello.jsp
.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Trang Hello JSP</title>
</head>
<body>
<h1><%= request.getAttribute("message") %></h1>
<a href="index.jsp">Quay lại trang chủ</a>
</body>
</html>
index.jsp
để gọi ServletSửa index.jsp
thành:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Trang JSP đầu tiên</title>
</head>
<body>
<h1>Xin chào JSP!</h1>
<p>Đây là trang JSP đầu tiên của bạn.</p>
<a href="HelloServlet">Đi tới Servlet</a>
</body>
</html>
web.xml
hoặc annotation @WebServlet
.HelloServlet
:import jakarta.servlet.annotation.WebServlet;
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
...
}
/HelloServlet
chính là đường dẫn bạn click trong index.jsp
.Run on Server lại dự án.
Truy cập:
http://localhost:8080/jsp_hello/index.jsp
Click "Đi tới Servlet" → sẽ thấy nội dung "Xin chào từ Servlet!" hiển thị từ hello.jsp
.
Ok 👍 Mình sẽ vẽ sơ đồ luồng JSP ↔ Servlet để sinh viên nhìn vào là hiểu ngay quy trình.
🔍 Diễn giải quy trình:
HelloServlet
, trình duyệt gửi yêu cầu GET đến Servlet.request
→ chuyển tiếp (forward
) sang một JSP khác.request
và hiển thị HTML.