βΆ μλΈλ¦Ώμμ νΉμ νμ΄μ§λ‘ ν¬μλ©νλ λ κ°μ§ λ°©λ²
β
1) Dispatcher λ°©μ
μμ λ‘κ·ΈμΈ μμ μμ μ¬μ©ν λ°©μμ΄λ€. μ΄ λ°©μμΌλ‘ ν¬μλ©μ νκ² λλ©΄ μ£Όμ νμμ€μ μ£Όμκ° λ³κ²½λμ§ μλλ€.
μ¦, νλμ μμ²μ΄λΌλ μλ―Έμ΄λ€. λ°λΌμ κ°μ request μμμ 곡μ νκ² λλ€.
β
β
DispatcherServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher dispatcher = request.getRequestDispatcher("dispatcher.jsp");
request.setAttribute("request", "requestValue");
dispatcher.forward(request, response);
}
dispatcher.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
request μμ± κ° : <%=request.getAttribute("request") %>
</body>
</html>
μμ μλΈλ¦Ώμμλ λ‘κ·ΈμΈ μμ μ λ°©μκ³Ό λ§μ°¬κ°μ§λ‘ dispatcher λ°©μμ μν΄μ ν¬μλ©μ νκ² λλ€. dispatcher.jspμμλ request μμμ requestλΌλ μ΄λ¦μΌλ‘ μ μ₯λμ΄ μλ κ°μ κ°μ Έμμ μΆλ ₯νκ³ μλ€.
<μ€ν κ²°κ³Ό>
<%=%> λΆλΆμ λ΄λΆμμ λ°νλλ κ°μ μΆλ ₯νλ κΈ°λ₯μ νλ€.
β
ββ
β
2) Redirect λ°©μ
ν¬μλ©λ λ λΈλΌμ°μ μ£Όμ νμμ€ URLμ΄ λ³κ²½λλ―λ‘ μμ²μ΄ λ°λκ² λλ€. λ°λΌμ ν¬μλ©λ JSP νμ΄μ§μμλ μλΈ
λ¦Ώμμ request μμμ 곡μ ν μμ± κ°μ μ κ·Όν μ μλ€.
ββ
β
RedirectServlet.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("request", "requestValue");
response.sendRedirect("redirect.jsp");
}
μμ μ½λμμ sendRedirect(String url) λ©μλκ° λ¦¬λ€μ΄λ νΈ λ°©μμΌλ‘ ν΄λΉ URLλ‘ ν¬μλ©μ ν΄μ£Όλ λ©μλμ΄λ€.
redirect.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
request μμ± κ° : <%=request.getAttribute("request") %>
</body>
</html>
<μ€ν κ²°κ³Ό>
'JSP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] μ€ν¬λ¦½νΈ μμ (0) | 2021.02.09 |
---|---|
[JSP] μ§μμ΄ (Directive) (0) | 2021.02.09 |
[JSP] Session (0) | 2021.02.09 |
[JSP] Servletμ μ΄μ©ν ν΄λΌμ΄μΈνΈμμ μ μ‘λλ μμ² μ²λ¦¬ (0) | 2021.02.09 |
[JSP] μΉ νλ‘μ νΈ μμ±νκ³ μ ν리μΌμ΄μ μ€ννκΈ° (0) | 2021.02.05 |
λκΈ