본문 바로가기

JSP

내장객체 JSP의 내장객체는 아래와 같이 존재한다. (request, response 는 제외) ServletContext application = pageContext.getServletContext(); ServletConfig config = pageContext.getServletConfig(); HttpSession session = pageContext.getSession(); JspWriter out = pageContext.getOut(); Object page = this; 하나하나 간단하게 정리해보자 일단 pageContext라는 것이 존재한다. 이는 하나의 서블릿마다 존재하는 것으로 현 페이지내에서만 정보를 공유 할 수 있다. ServletContext 객체는 하나의 웹 애플리케이션에 하나만 .. 더보기
JSP 기초 스크립트 요소와 서블릿의 관계 jsp에서 사용하는 스크립트의 종류는 여러가지가 있는데 " 더보기
간단한 페이징 템플릿 구현 1. 기본적으로 해당페이지에 포함되는 데이터를 가져오는 로직부분은 구현이 되어 있다고 가정합니다. int totalSize = 300; //총 data수 int PAGEBLOCK = 10; // 1 ~ 10 페이지까지 나열 int rowPerPage 20; // 한 페이지에 보여질 row int totalPage = (int)Math.floor((resultsize-1)/rowPerPage) + 1; int firstPage = (int)Math.floor((Integer.parseInt(pagenum)-1)/PAGEBLOCK) * PAGEBLOCK +1; if ( firstPage totalPage ) lastPage = totalPage; //페이징 스크립트 구현 부 더보기
SendRedirect와 forward의 차이점 sendredirect는 호출이 되면 브라우저에게 응답을 보내고 이 응답에는 다시 요청을 보낼 새로운 URL이 포함된다. 따라서 요청속성에 저장되어있는 객체도 리다이렉트가 발생되기전에 소멸된다. 1.서버에 http요청 2.서버에서 요청처리 3.sendredirect 메서드가 호출되면 4.새 url을 실어 브라우저에게 응답 5.그 url로 새요청전달 6.처리후 응답 브라우저입장에서 실제 요청을 처리한 url을 알 수 있음. forward는 브라우저의 입장에서는 내부적으로 어떻게 처리가 되고있는 전혀 알지 못 하며 오로지 최종 처리결과만 보냄. 요청속성에 저장되어있는 객체를 호출된 서블릿이 사용할 수 있다. 1.서버에 http요청 2.서버에서 요청처리 3.forward발생 4.forward된 서블릿이 요청처.. 더보기
JSP 페이지 이동 4가지 방법 및 특성 | 토토로 http://blog.naver.com/pramer/30001032438 먼저 다음 페이지 이동 특성들을 미리 알아볼 필요가 있습니다 JSP에서는 페이지 이동시 다음 4가지 정도의 방법이 있습니다 ① JavaScript를 이용 window.open, location.href, location.replace 등을 이용할수 있습니다 login_process.jsp 특징적인부분은 브라우져의 주소창이 변경되며 (이말은 즉슨 클라이언트가 다시 admin.jsp를 서버에 요청한다는 말입니다) login_process.jsp 에서 jsp가 다 실행되고 브라우져에 out put된 html 및 javascript들만으로 실행된 코드들이라는 것입니다 ② response.sendRedirect를 이용 login_.. 더보기
<jsp:include page=...>과 <@include file=...>의 차이 웹 브라우저로 랜더링 된다. 따라서 session.jsp 파일 안에서 전역변수로 String greeting = "Hello Wordl"; 라고 정의했다면 session.jsp 를 사용하는 부모 jsp 에서는 서브릿 태그() 에서 컴파일 에러 없이 바로 greeting 변수를 사용할 수 있다. 2. 동적인 include 지시문의 예 : 동적이란 단어에 이미 모든 의미가 함축되어 있다. uppermenu.jsp 는 부모 jsp 가 java->class -> html 문서로 수정되어 실행되어질 시점에 삽입 된후 웹 브라우저로 랜더링 된다. 즉 정적 include 지시자 처럼 uppermenu.jsp 안에서 서브릿 태그를 선언하고 전역변수를 만든후에 부모 jsp 에서 그 변수를 사용할 수 없다. 동적 jsp .. 더보기