프로그래밍/자바, 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>
반응형