#03:リダイレクト
このチャプターでは、リダイレクト処理について学習します。
【login-result.jsp】<%@ page contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>ログイン</title>
</head>
<body>
<h1>ログイン成功</h1>
</body>
</html>
【】LoginModel.javapackage jp.paiza.model;
public class LoginModel {
public boolean login(String userId, String password) {
return "kyoko".equals(userId) && "paiza".equals(password);
}
}
【LoginServlet.java】package jp.paiza.servlet;
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.annotation.*;
import jakarta.servlet.http.*;
import jp.paiza.model.*;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
RequestDispatcher d =
req.getRequestDispatcher("/WEB-INF/jsp/login-input.jsp");
d.forward(req, res);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
String userId = req.getParameter("user-id");
String password = req.getParameter("password");
LoginModel m = new LoginModel();
if (m.login(userId, password)) {
RequestDispatcher d =
req.getRequestDispatcher("/WEB-INF/jsp/login-result.jsp");
d.forward(req, res);
} else {
res.sendRedirect("login");
}
}
}
Web技術入門編
https://paiza.jp/works/web_tech/primer
テクノロジー編06: システムの組み合わせ方法を理解しよう
https://paiza.jp/works/technology/primer/beginner-technology6
新・HTML/CSS入門編
https://paiza.jp/works/html-css/new-primer
HTML/CSS入門編
https://paiza.jp/works/html/primer
Maven入門編
https://paiza.jp/works/maven/primer
新・Java入門編
https://paiza.jp/works/java/new-primer