프로그래밍/자바, JDBC
서블릿을 통한 jsp 호출
현호s
2020. 6. 24. 12:29
반응형
*서블릿을 통한 jsp 호출
1. 서블릿 코드 (HomeDanServlet.java)
- scr > 패키지 내에 위치
package com.sbs.java.blog;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
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("/home/dan")
public class HomeDanServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=utf-8");
RequestDispatcher rd = request.getRequestDispatcher("/jsp/home/dan.jsp");
request.setAttribute("name", "홍길순");
request.setAttribute("action", "뛰어");
// forward는 servlet이 jsp에 위임하는 것.
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
2. jsp 코드 (dan.jsp)
- WebContent > 별도의 폴더에 위치
<%@ 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>
이름은 ${name} 입니다.<br>
${name}이 ${action} 갑니다.<br>
</body>
</html>
반응형