글쓰기

청년취업아카데미/HTML

[21.02.04 패턴] 이론

RSpring41 2021. 2. 8. 09:05

 

 

잠깐 추가 내용  > 클레스 인터페이스  상속 시키는법

 

 

FrontController 사용 예제

 

servlet에서 URL Mapping을 바꿔준다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

사용할 곳에 JSP URL 뒤에 '.do'를 추가한다.(main.jsp)

 

FrontController에서는이런식으로 처리 가능

@WebServlet("*.do") // 어떤 이름이 오던 .do라는 확장자를 가진 모든 친구를 여기로 오게 만들어 주겠다는 의미
public class FrontController extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		System.out.println("===================[ FrontController] ===================");

		// 호출한 .do에 servlet이름
		String url = request.getRequestURI();
		System.out.println(url);

		// 현제 프로젝트 경로
		String path = request.getContextPath();
		System.out.println(path);

		// servlet이름만 출력
		// 문자열 자르는 함수 사용 : substring(시작, 끝)

		String result = url.substring(path.length() + 1);
		System.out.println(result);

		
		
		if (result.equals("DeleteServiceCon.do")) {
			HttpSession session = request.getSession();

			// 이메일 가져옴
			String email = ((MemberDTO) session.getAttribute("info")).getEmail();

			MessageDAO dao = new MessageDAO();
			if (dao.deleteAllMessage(email) > 0) {
				response.sendRedirect("main.jsp");
			} else {
				System.out.println("삭제 실패");
			}
			
			
			
		} else if (result.equals("DeleteOneServiceCon.do")) {
        --- 이하 생략 --

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'청년취업아카데미 > HTML' 카테고리의 다른 글

브라우저 종료시 실행  (0) 2021.02.18
클릭 드롭 메뉴 만들기  (0) 2021.02.16
[21.02.03 Ajax] 이론  (0) 2021.02.03
[21.02.03 JSP] a태그 데이터 넘기기  (0) 2021.02.03
[21.01.29 HTML] JDBC연결  (0) 2021.01.29