목록JSP (26)
wrkbrs
웹(Web) 환경은 HTTP 프로토콜 위에서 동작하고 있습니다. HTTP 프로토콜은 간단하게 얘기해서, 클라이언트가 서버에 무언가(보통은 웹페이지)를 요청(request)하면, 서버가 이 요청에 해당하는 것을 응답(response) 해주는 구조로 되어있습니다. HTTP 요청을 보낼 때, 파라미터(parameter)를 함께 끼워보낼 수 있습니다. 가령, 로그인을 할 때, 로그인 폼(form : 양식)을 입력하고, 버튼을 누르죠. 그러면, HTTP 요청 안에 폼 내용이 함께 끼워져서 서버로 날아가게 됩니다. 로그인 폼 내용이 바로, HTTP 요청의 파라미터(parameter)가 되는 겁니다. 이러한 HTTP 요청을 받은 서버는 이제 어떤 일을 할까요? 파라미터로 날아온 로그인 폼을 일단 봐야지, 뭘하든 하겠..
1. Servlet에서 세션 사용하는 방법doGet, doPost 메서드의 HttpServletRequest 파라미터에 대해 getSession 메서드를 호출. getSession 메서드는 javax.servlet.http.HttpSession 타입의 객체를 리턴 하므로 - 세션 생성HttpSession session = request.getSession();session.setAttribute("ID", "abcd");* setAttribute 메서드는 같은 이름의 데이터가 이미 존재하면 새로운 값으로 저장하므로 수정도 같은 방법으로 처리 - 세션 정보HttpSession session = request.getSession();String str = (String) session.getAttribute..
LunchMenu.jsp : LunchMenuView.jsp DOCTYPE html>JSTL 코어 라이브러리 : forEach / items 배열출력실습 String 배열 ${dish } ArrayList 배열 ${dish } 출처: http://whdvy777.tistory.com/entry/JSTL-Core-라이브러리-forEach-배열출력-items [DB전문가를 꿈꾸며!!]
JSP 내장 기본 객체의 영역(scope) - 웹 어플리케이션은 page, request, session, applicaition 이라는 4개의 영역을 가지고 있다. - 기본 객체의 영역은 객체의 유효기간이라고도 불리며, 객체를 누구와 공유할 것인가를 나타낸다. (1) page 영역 - page 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 하나의 JSP 페이지가 호출된다. - 웹 브라우저의 요청이 들어오면 이때 단 한 개의 페이지만 대응이 된다. - 따라서 page 영역은 객체를 하나의 페이지 내에서만 공유한다. - page 영역은 pageContext 기본 객체를 사용한다. (2) request 영역 - request 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 같은 요청을 공유하..
웹사이트를 구성하는 페이지들은 동일한 상단, 하단, 좌측 메뉴를 갖는 경우가 많이 있다. 이렇게 웹사이트가 구성되어 있다면 액션 태그를 사용해서 화면을 모듈화시켜 코드가 중복되는 것을 방지할 수 있다. 액션 태그 사용법 ■ 문법 123 Colored by Color Scriptercs ■ 태그의 속성 page : 포함할 JSP 페이지flush : 지정한 JSP 페이지를 실행하기 전에 출력 버퍼를 플러시 할지의 여부를 지정, false면 출력 버퍼를 플러시 하지 않는다. 액션 태그의 처리과정 ①. main.jsp가 웹브라우저의 요청을 받는다.②. 출력내용 1을 출력 버퍼에 저장한다.③. 가 실행되면 요청 흐름을 sub.jsp로 이동시킨다.④. sub.jsp의 출력내용을 출력 버퍼에 저장한다.⑤. sub.j..
개요DB에 연결하기 위한 커넥션(Connection)은 객체이다. 이 객체는 만들어 질때 마다 많은 시스템 자원이 필요하다. 메모리에 객체 할당할 자리 마련 --> 객체가 사용할 여러 자원에 대한 초기화 --> 더이상 사용되지 않을때 거둬들이는 작업 까지... 이런 작업때문에 Connection 객체를 생성 작업은 많은 비용을 요구한다. Connection은 연결에 대한 요청에 한번씩은 꼭 실행해야 되므로 많은 부담이 된다. 이런 문제를 해결하는게 커넥션 풀 이다. 커넥션 풀에 커넥션 객체들을 미리 만들어 놓은후, 커넥션 객체가 필요한 경우 작성한 객체를 할당, 사용이 끝나면 다시 커넥션 풀로 회수하는 방법. 반드시 컨테이너에 1개만 만들어지도록 해야 하고, 컨테이너가 자동 지원을 못할 경우 커넥션 객체..
자카르타 DBCP API를 이용한 커넥션 풀 사용 데이터베이스 커넥션 풀(DBCP : DataBase Connection Pool) □ 커넥션 풀 개요: 접속 인원이 많은 웹 페이지에서 데이터베이스의 효율성과 속도를 높이기 위해서 사용■ 데이터베이스 커넥션은 데이터베이스에 한 번 연결하기 위한 작업- 매번 새로운 DB 연결이 요청될 때마다 Connection 객체를 생성하므로 시스템에 과부하를 일으킴. 커넥션 풀을 사용해서 개선■ 커넥션 객체들을 생성한 후, 커넥션 객체가 필요한 경우 작성한 객체를 할당해 주고, 사용 후에 다시 커넥션 풀로 회수하는 방법 사용■ service() 메소드와 커넥션 객체 □ 커넥션 풀의 전략■ service() 메소드(사용자 요청)당 1개씩 할당■ 커넥션의 수를 제한■ 커넥..
EclipseJSPTomcat 8.0Oracle 11g JNDI외 DBCP란? ■ JNDI(Java Naming and Directory Interface) 란? JNDI의 정의를 보면 디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고(lookup)하기 위한 자바 API라고 되어있다. 쉽게 말하면 외부에 있는 객체를 가져오기 위한 기술이다. Tomcat와 같은 WAS를 보면 특정 폴더에 필요한 데이터 소스(라이브러리)가 있는데 그것을 우리가 사용하기 위해 JNDI를 이용해서 가져오는 것이다. ■ DBCP(Database Connection Pool, 커넥션 풀) 란? 데이터베이스와 연결된 커넥션을 미리 만들어서 저장해두고 있다가 필요할 때 저장된 공간(pool)에서 가져다 쓰고 반환하는 기법을..
웹(Web) 환경은 HTTP 프로토콜 위에서 동작하고 있습니다. HTTP 프로토콜은 간단하게 얘기해서, 클라이언트가 서버에 무언가(보통은 웹페이지)를 요청(request)하면, 서버가 이 요청에 해당하는 것을 응답(response) 해주는 구조로 되어있습니다. HTTP 요청을 보낼 때, 파라미터(parameter)를 함께 끼워보낼 수 있습니다. 가령, 로그인을 할 때, 로그인 폼(form : 양식)을 입력하고, 버튼을 누르죠. 그러면, HTTP 요청 안에 폼 내용이 함께 끼워져서 서버로 날아가게 됩니다. 로그인 폼 내용이 바로, HTTP 요청의 파라미터(parameter)가 되는 겁니다. 이러한 HTTP 요청을 받은 서버는 이제 어떤 일을 할까요? 파라미터로 날아온 로그인 폼을 일단 봐야지, 뭘하든 하겠..