잠깐 추가 내용 > 클레스 인터페이스 상속 시키는법
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 |