6단계 JSP만 include, redirect처리 1. include 처리 1) 회원가입 JSP파일을 회원정보리스트 페이지에 include처리m_list.jsp12cs 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 회원 정보 리스트 회원 리스트 아이디 비밀번호 권한 이름 이메일 수정 삭제 수정클릭 삭제클릭 Colored by Color Scriptercs include 후의 모..
JSP include(지시자와 액션태그)JSP페이지를 모듈화하여 다른 페이지에 include하는 방법은 지시자(directive)와 액션태그(action tag)를 사용하는 방법이 있다. 1. 지시자 include(directive include)'지시자 include'는 단순하게 소스의 내용이 텍스트로 포함되어 컴파일된다. 즉, a.jsp에 b.jsp파일을 directive include할 경우 b.jsp파일의 소스는 a.jsp안에 복사되어 컴파일되는 것이다.지시자 inlclude의 처리과정은 정적이라고 할 수 있다.사용법1cs 123456789 main content cs 2. 액션태그 include(action tag include)'액션태그 include'는 페이지의 처리결과를 포함한다는 점에서 ..
Redirect VS, Forward (Redirect와 forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보자.여기서 고객은 클라이언트이고, 123번은 URL이며, 상담원은 서버가 된다. 첫번째 사례(redirect)1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다.2) 상담원은 고객에게 다음과 같이 이야기한다. "고객님 해당 문의사항은 124번으로 다시 문의 해주시겠어요?"3) 고객은 다시 124번으로 문의해서 일을 처리한다. 두번째 사례(forward)1) 고객이 고객센터로 상담원에게 123번으로 전화를 건다.2) 상담원은 해당 문의사항에 대해 잘 알지 못해..
5단계 JSP만 검색처리 1. 검색 조건 화면 작성검색키(select태그)검색값(input type text태그) : 유사검색어는 Xm_search_form.jsp123456789101112131415161718192021회원 검색 화면 아이디 권한 이름 이메일 Colored by Color Scriptercs 검색창 화면 2. 검색처리를 위해 검색키와 검색값을 넘긴다.m_search_form.jsp(검색키, 검색값) -> m_search_list.jsp(검색키, 검색값)1cs 3. 넘어온 검색키와 검색값을 받는다.m_search_list.jsp(검색키와 검색값으로 리스트 출력)12345678910111213141516171819202122232425262728293031323334353637383940..
4단계 JSP만 delete처리 1. 회원정보 리스트에서 삭제버튼 생성(삭제버튼 클릭시 해당id값을 가지고 m_delete_pro.jsp이동) m_list.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 회원 정보 리스트 회원 리스트 아이디 비밀번호 권한 이름 이메일 수정 삭제 수정클릭 삭제클릭 Colored by Color Scriptercs회원리스트 화면 2. 회원정보 삭제처리(해당id값..
3단계 jsp만 update처리 update 처리 작성과정1. m_list.jsp에서 수정버튼 작성m_list.jsp123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 회원 리스트 회원 리스트 이름 아이디 권한 이름 이메일 수정 수정클릭 Colored by Color Scriptercs *HttpServletRequest의 URL 정보 추출 메서드http://localhost:8080/test/index.jsp위와 같은 주소가 있다..
2단계 JSP만 list처리 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 회원 리스트 회원 리스트 이름아이디권한이름이메일 Colored by Color Scriptercs *ResultSetselect쿼리 실행시 excuteQuery() 메서드를 사용하며, 실행결과로 java.sql.ResultSet형으로 리턴한다. ResultSet에서 자주 사용하는 메서드들next() - 다음행으로 커서를 이동(다음행이 없으면 false 리턴)getXxx(int colu..
PreparedStatement VS, Statement 1. StatementDB를 연결하기 위한 일반적인 목적으로 사용된다. 고정적인 쿼리를 실행할 때 유용하다.매개변수를 받을 수 없다.SQL문이 달라지더라도 한 개만 생성해서 재사용이 가능하다.12Statement stmt = conn.createStatement(); // 생성stmt.execute(sql); // 실행cs 2. PreparedStatement쿼리를 자주 사용할때 이용된다. 실행시간에 매개변수를 받을 수 있다.statement에 비해 반복적인 SQl문을 사용할 경우에 더 빠르다.DB컬럼타입과 상관없이 ? 하나로 표시하면되므로 개발자가 혼동하지 않고 사용가능하다.SQL문마다 PreparedStatement객체를 각각 생성해야하기 때문..
서블릿 구동절차 1. 클라이언트 요청이 들어오면 서블릿 컨테이너는 서블릿을 찾는다.2. 서블릿이 없다면, 서블릿 클래스를 로딩하고 인스턴스를 준비한 후 생성자 호출, 서블릿 초기화 메서드 init() 호출3. 클라이언트 요청을 처리하는 service() 메서드 호출4. sevice() 메서드에서 처리한 결과를 HTTP프로토콜에 맞추어 클라이언트에게 응답5. 서블릿 컨테이너 종료 or 웹 어플리케이션 종료6. 서블릿이 마무리 작업을 수행할 수 있도록 생성된 모든 서블릿에 대해 destroy() 메서드 호출 서블릿 구동절차 확인서블릿을 실행하면 최초 init() 메서드가 호출되고 이후에 service() 메서드가 호출된다.현재는 별다른 코드가 없기 때문에 브라우저에서 F5를 눌러 새로고침 요청을 하게 되면 ..
서블릿 프로그래밍 *CGI(Common Gateway Interface)웹서버와 프로그램사이에서 주고 받는 규칙*CGI 프로그램웹서버에 의해 실행되며 CGI규칙에 따라 웹서버와 데이터를 주고 받도록 작성된 프로그램. 보통 웹 애플리케이션을 의미하는데 컴파일 언어(C, C++, java)또는 스크립트 언어(Perl, PHP, Python)으로 작성이 가능하다.컴파일 방식은 기계어로 번역된 코드를 바로 실행하기 때문에 실행 속도가 매우 빠르지만, 변경사항이 발생할 때마다 다시 컴파일하고 재배포해야 하는 문제가 있다. 반면 스크립트 방식은 실행할 때마다 소스코드의 문법을 검증하고 해석해야하기때문에 실행속도가 느리다. 변경사항이 발생하면 단지 소스코드를 수정하고 저장만 하면 되기 때문에 비교적 편리하다. 서블릿..