서블릿은 자바플랫폼에서 컨포넌트를 기반으로 한 웹 애플리케이션을 개발할때 사용하는 핵심 기술이다.JSP가 등장한 가장 큰 이유는 서블릿이 가진 HTML 표현상의 문제를 해결하기 위해서였다.서블릿 프로그램 내에서 HTML을 처리하기 때문에 간단한 태그를 변경할 때 조차 재컴파일을 해야하는 문제가 있다.이러한 이유로 웹 디자이너는 마음대로 화면을 수정할 수 없다는 문제점을 따르게 된다. 이 처럼 비즈니스로직과 컨텐츠가 소스에 있다는 점은 개발과 관리면에서 여러가지 문제점을 안겨주었다. 서블릿의 장점 - 쓰레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적이다. - 자바를 기반으로 하므로 자바 API를 모두 사용 할 수 있다. - 운영체제나 하드웨어 영향을 받지 않음으로, 한번 개발된 애플리케이션은 다양한 ..
모델 1과 모델 2의 발생은 디자인 패턴과 관련있다. 디자인패턴디자인패턴은 기존 환경에서 반복적으로 일어나는 문제를 설명하고, 그 문제의 해법을 설명하는 것이다. 이렇게 하면 같은 방법을 두번 반복하지 않고, 이 해법을 백만번 이상 재사용 할 수 있다.- 객체지향 소프트웨어 개발에서 문제 해결에 필요한 기법을 체계적으로 정리한 것이다.- 시행 착오를 줄일 수 있다.- 개발 표준화와 유지보수의 효율성을 얻을 수 있다. JSP 모델 1 모델 1의 경우 어떤 기능을 구현하는데 아무런 문제가 없지만 기능을 확장하거나 공유하는 경우. 문제가 발생할 수 있다. 이러한 큰 이유는 바로 비즈니스 영역과 프리젠테이션 영역 (화면)이 혼재되어 있기 때문이다. 그 밖에 문제점으로는- 화면을 꾸미기 위해 복잡한 HTML이 사..
출처 : 구글 v Cookie란§ 동일 Session 동안 특정 값들이 유지되도록 서버에 의해 보내져서 브라우저내에 저장되도록 하는 방법• Browser should store up to 300 cookies• 4Kb each(disk space)• 20 per domain § Cookie의 동작• 브라우저는 Cookie를 저장하며, 서버의 페이지에 접근하는 모든 요청에대해 모든 Cookie를 전송함 § Cookie : 브라우저에 보관됨§ 쿠키 기술은 웹 서버가 웹 브라우저로 데이터를 보냈다가 웹 서버 쪽으로 다시 되돌려받는 방법을 사용한다. § 첫 번째 웹 컴포넌트는 웹 브라우저로 HTML 문서를 보낼 때 전달한 데이터를 함께 보내며, 웹 브라우저는 그 데이터를 저장해 두었다가 두 번째 웹 컴포넌트를 ..
카페 > 남궁성의 자바(java)초보.. | Agent http://cafe.naver.com/javachobostudy/86872출처 : 위키 백과 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다.자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다. 비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP 등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세..
서블릿과 JSP 자바 언어를 개발한 Sun Microsystems(현재 오라클에 인수 됨)에서 웹 개발을 위해 만든 표준이 서블릿(Serlvet)이다. 서블릿 규약에 따라 만든 클래스를 서블릿이라고 부른다. 서블릿을 만들기 위해서는 자바 코들ㄹ 작성하고, 코드를 컴파일 해서 클래스 파일을 만들게 된다. 즉, 서블릿은 앞서 설명한 실행 코드 방식에 속한다. 따라서 서블릿을 이용하여 웹 어플리케이션을 개발할 경우 화면에 출력되는 데이터를 조금만 바꾸고 싶어도 코드를 수정하고 컴파일하고 클래스를 알맞는 곳에 복사해주는 작업을 반복해 주어야 했다. 이런 방복 작업은 개발 생산성을 낮추는 요인이 되었다. 이후, Sun은 서블릿의 단점을 보완하기 위해 스크립트 방식의 표준인 JSP를 만들었다. JSP는 코드를 수정..
- 웹 어플리케이션 구축을 위한 구성요소 웹서버, 어플리케이션 서버, 데이터베이스, 웹브라우저 엔드유저가 접근하는 방식은 웹브라우져 -> 웹서버 -> 어플리케이션 서버 -> DataBase 여기서 브라우저로 다시 돌아온다. 웹서버 : 아파치(Apache), nginx 등어플리케이션 서버 : tomcat, jBoss 등데이터 베이스 : MSSQL, MySQL, Oracle 등웹브라우저 : 인터넷 익스플로러, 구글 크롬, 파이어 폭스 등 * 주요 개념 웹서버는 정적인 HTML 과 CSS를 제공하는데 초점이 맞춰져 있고,어플리케이션 서버는 JSP, 서블릿 같은 프로그램을 실행하여 결과를 제공하는데 초점이 맞춰져 있다.따라서 구성은 위의 분류에 따라 구성한다. - CGI 방식과 어플리케이션 서버 방식 CGI는C..
Jsp 처리 과정 클라이언트 요청 -> 웹 컨테이너 -> jsp 페이지 -> 자바 소스 코드 -> 서블릿 클래스 -> 웹 컨테이너 -> 클라이언트 * Jsp에 해당하는 서블릿이 존재하지 않을 경우 Jsp 페이지를 컴파일하여 서블릿을 생성한 후, 생성된 서블릿을 사용하여 클라이언트 요청을 처리한다. * Jsp에 해당하는 서블릿이 존재하는 경우, 곧바로 서블릿을 사용하여 클라이언트 요청을 처리 한다. 출력 버퍼와 응답 Jsp 페이지는 생성된 결과를 곧바로 웹 브라우저에 전송하지 않고, 출력 버퍼(buffer)라고 불리는 곳에 임시로 출력 결과를 저장했다가 한번에 웹 브라우저에 전송한다. 버퍼에 저장했다가 한꺼번에 전송함으로서 생기는 장점. 1. 데이터 전송 성능이 향상된다.2. 곧바로 웹 브라우저로 전송되지..
- Total
- Today
- Yesterday
- JSP 세션
- github image 첨부시 주의할점
- MyBatis 팁
- coroutine
- 전자정부프레임워크 tiles
- 코루틴
- spring ExcelView
- java 압축 풀기
- java 폴더구조 구하기
- JSTL
- Kotlin
- mybatis Merge
- Database#transaction
- POE Excel 만들기
- java 특정문자 갯수구하기
- jstl 커스텀 태그
- POI EXCEL
- jstl foreach
- spring property
- java 설치
- jstl split
- java calendar
- java 설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |