학원/Servlet

if문 -> haspmap 변경

주먀 2023. 5. 4. 09:44

1. if문을 -> haspmap으로 변경 ( 프로젝트 첫번째, 간단하게 )

 

// 모든 요청을 받을 수 있도록 url-mapping을 *로 지정
// @webServlet("*.do") --> .do로 끝나는 모든 요청
@WebServlet("*.do")
public class FrontController extends HttpServlet {

private HashMap<String, Controller> mappings;

@Override
public void init() throws ServletException {
// Servlet이 메모리에 할당 됐을 때,
// 단 1번 실행
// Servlet에서 필요한 변수를 세팅

// URL-Mappling <--> POJO
// HashMap 자료구조 ( python dict )
// key : value
// URL-Mapping : POJO
mappings = new HashMap<String, Controller>();

// haspmap에 데이터 집어넣기
mappings.put( "/goMain.do", new GoMainCon() );
mappings.put( "/goSuccess.do", new GoSuccessCon() );
mappings.put( "/join.do", new JoinCon() );
mappings.put( "/login.do", new LoginCon() );
mappings.put( "/delete.do", new DeleteCon() );
mappings.put( "/goSelect.do", new GoSelectCon() );
mappings.put( "/goUpdate.do", new GoUpdateCon() );
mappings.put( "/logout.do", new LogoutCon() );
mappings.put( "/update.do", new UpdateCon() );
mappings.put( "/goBoardMain.do", new goBoardMainCon() );
mappings.put( "/goWriterBoard.do", new goWriterBoardCon() );
mappings.put( "/writeBoard.do", new WriterBoardCon() );
// 새로운 기능이 생기면 put으로 추가만 해주자.
}

 

2.

// **2. 요청에 따라서 기능을 실행**
// 각각의 url mapping에 따라서 알맞는 POJO를 찾아오기
// 자바의 자료구조
con = mappings.get( command );