id 중복 체크 (Ajax) id 중복체크 하기 서블릿 맵핑값 memberForm.jsp 에서 Ajax요청 ("/idCheck") MemberService id입력후 [아이디중복]버튼 클릭 ----------> MemberIdCheckServlet ---> MemberServiceImpl MemberDAO 반환값(사용가능|사용불가) .. Servlet, jsp/쇼핑몰 (Servlet,jsp 프로젝트) 2024.05.30
회원가입 화면 회원가입화면 보기 웹브라우저 ----------> MembrUIServlet ("/signup") | 요청위임(forward/redirect) top.jsp, menu.jsp, 컨텐츠에 해당하는 jsp incldue함) 회원가입 화면으로 보여줄 member/memberForm.jsp 화면을 만들고 회원가입 화면으로 들어갈 버튼이 있는 top.jsp에서 프로젝트를 나눠서 연습 중에 이런 오류가 떴다해결방법은 서버 더블 클릭 후 모듈에 들어가서 Path가 중복된 것 중 사용하지 않는 걸 삭제하면 된다. Servlet, jsp/쇼핑몰 (Servlet,jsp 프로젝트) 2024.05.29
메인 구축 * 환경정보 - Servlet/JSP - MySQL + MyBatis ( shop DB 생성, shop/shop 계정생성, member/goods/cart/orderinfo 테이블 생성) - bootstrap ( https://getbootstrap.kr/ ) 설치는 CDN 방식 이용. CSS https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css JS https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js 1. 메인화면구축(무조건 Servlet을 통해서 jsp 위임 요청)(지금은 DB 연동 안해서 service, DAO 없음) .. Servlet, jsp/쇼핑몰 (Servlet,jsp 프로젝트) 2024.05.29
HttpServlet 의 계층구조 Servlet(인터페이스): init(),destory(),getServletConfig(),service(,) , ServletConfig(인터페이스):getInitParameter(String name),getServletContext() | | GenericServlet (추상클래스) | : service(,) init(),destroy() getServletConfig() getServletContext() .. Servlet, jsp 2024.05.22
Servlet scope, application scope (수업 못들어서 공부해서 정리하기) 크롬에서 set 했을 때 tomcat 서버에 키, 밸류가 저장된다 -> HttpSessionHttpSession session = request.getSession() 으로 요청한다?get으로 응답해서 저장된 키, 밸류 받을 수 있다? - time-out 설정이론적으로는 요청한 웹브라우저가 close되지 않으면 서버에 저장된 세션(HttpSession, 빨강박스)은제거되지 않는다.하지만 보안 이슈 때문에 요청한 웹브라우저가 close되지 않아도 일정 시간이 지나면 자동으로 세션(HttpSession, 빨강박스)을 삭제시킨다tomcat의 기본 time-out은 30분 * 개발자가 명시적으로 time-out 설정 가능1) web.xml - servers-web.xml 프로젝트 안에 있는 web.xml에 .. Servlet, jsp 2024.05.22
Servlet 요청처리 form action 뒤에 mapping 이름을 적어줌/를 붙이면 절대경로라서 8090 뒤에 바로 붙음 /를 붙일 땐 context 경로까지 적어줘야함 상대경로는 servlet mapping 이름만 적으면 됨 405 에러 - 발생되는 경우는 클라이언트의 method="get|post" 과 서블릿의 doGet|doPost 가 일치하지 않는 경우에 발생됨. Servlet, jsp 2024.05.21
Servlet 특징, 보안 (thread-safe) 요약: servlet은 단 한번만 생성, 한번 생성된 서비스를 가지고 여러명이 접속하도록 서비스 한다doGet 밖에 쓰면 thread-unsafe (인스턴스 변수), 사이트를 이용하는 누구나 볼 수 있고doGet 안에 쓰면 thread-safe (로컬 변수), 나만 볼 수 있다 Servlet, jsp 2024.05.21