TIP/JSP

컨트롤러 분기문 만들기

devjjin 2018. 9. 27. 12:31

package org.comstudy21.saram;


import java.io.IOException;


import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


public class SaramController extends HttpServlet {


@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {


System.out.println("doGet method 진입");


String reqUri = req.getRequestURI();

String ctxPath = req.getContextPath() + "/saram/";

String cmd = reqUri.substring(ctxPath.length());


System.out.println("reqUri-->" + reqUri);// reqUri-->/ServletEx04SaramProj/saram/list.do

System.out.println("ctxPath-->" + ctxPath);// ctxPath-->/ServletEx04SaramProj/saram/

System.out.println("cmd-->" + cmd);// cmd-->list.do


String viewName = null;


// webcontet안에 saram폴더에 있다고 가정되므로 상위 폴더로 가서 들어가자!

if ("input".equals(cmd)) {

viewName = "../WEB-INF/saram/input.jsp";

} else if ("list".equals(cmd)) {

viewName = "../WEB-INF/saram/list.jsp";

}


RequestDispatcher view = req.getRequestDispatcher(viewName);


view.forward(req, resp);

}


}