iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0
自我挑戰組

從0開始學習Java系列 第 21

Servlet 使用 PrintWriter

  • 分享至 

  • xImage
  •  
package web.demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        
        // 設定回應的內容型態 (告訴瀏覽器要用UTF-8顯示HTML)
        response.setContentType("text/html; charset=UTF-8");

        // 建立 PrintWriter,回應給前端
        PrintWriter out = response.getWriter();

        // 輸出 HTML 內容
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello Servlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>哈囉!這是我的第一個Servlet輸出</h1>");
        
        // 可以接收 request 的參數
        String name = request.getParameter("name");
        if (name != null && !name.isEmpty()) {
            out.println("<p>你好, " + name + "!</p>");
        } else {
            out.println("<p>你沒有傳入 name 參數</p>");
        }

        out.println("</body>");
        out.println("</html>");

        // 結束 PrintWriter
        out.close();
    }
}


上一篇
小範例
系列文
從0開始學習Java21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言