⁂ JSP
[JSP] #11-3 EL(Expression Language) - 기본 문법
1. EL이란? EL은 Expression language의 약자로 JSP 2.0 스펙에 추가된 개념이다. 원래는 JSTL 1.0 규약에 소개된 내용으로 자바 코드를 대신해 실행시간에 태그의 속성 값을 지정하는 역할을 했떤 EL은 JSTL의 액션 태그에서만 작동하는 문제가 있었는데, JSP 2.0 부터는 JSP 컨테이너가 EL 표현식을 해석할 수 있게 도어 표준 액션 태그, 커스텀 태그, 템플릿 데이터와 같이 자바코드를 사용해야 했던 모든 곳에 EL을 사용할 수 있게 되었다. EL은 자바스크립트에서 확장된 Xpath에서 힌트를 얻어 만들어진 언어이다. 그러나 EL은 값이 없는 변수(null)에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해준다. 이러한 특징들은 질의 문자열을 처리하는 데 주요하게 작..
[JSP] #11-2 Http 에러페이지 만들고 띄우기 / web.xml 파일 수정하기
1. 다이나믹 웹프로젝트 만들기 이제 본격적으로 EL/JSTL 문법을 배워보자! 이것을 배우기 위해 먼저 이클립스에서 다이나믹 웹프로젝트부터 만들어주었다. 2. 에러 페이지 만들기 1) HTTP 에러 코드 그리고 에러 메세지를 확인하기 위한 페이지도 하나 만들어주려 한다. 만약에 없는 페이지를 불렀을 때 어떻게 뜰까? 이렇게 에러 페이지가 자동으로 떠버린다. 그런데 사용자들에게 이런 에러 페이지를 직접적으로 노출시켜버리면 안된다. 페이지의 주요한 경로가 노출될 수도 있고, 사용자들에게 에러가 발생했을 시 다른 페이지로 이동을 시켜주는 것이 더 좋기 때문이다. HTTP 에러코드 에러 메시지 100 Continue 101 Switching Protocols 200 OK, 에러 없이 전송 성공 202 Acce..
[JSP] #11-1 MVC 모델 2를 알아보자 > EL/JSTL의 초석!
지난 번 웹 어플리케이션의 구조를 알아보며 다뤘었던 MVC 패턴에 대해 더 자세히 알아보려 한다. https://ddcloud.tistory.com/entry/JSP-6-%EC%9B%B9%EC%96%B4%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9D%98-%EA%B5%AC%EC%A1%B0 [JSP] #6 웹어플리케이션의 구조 1. JSP 웹어플리케이션의 구조 JSP 웹 어플리케이션의 구조는 크게 모델 1 구조와 모델 2 구조로 나뉜다. 이를 결정하는 것은 DB에 달려있다. 관리해야하는 데이터가 많을 수록 모델 1의 구조의 ddcloud.tistory.com 1. MVC 패턴의 구성 및 흐름 위의 그림처럼 사용자의 요청에 의해 컨트롤러가 모델(데이터 베이스)에 ..
[JSP] #10 파일 업로드
1. 파일 전송 원리 - 폼에 enctype='multipart/form-data'가 추가 - enctype이 폼에 추가가 되면 기본적으로 request에 값을 담을수 없다. - 업로드된 파일저장 . 데이터베이스에는 저장시키지 않는다 . DB에는 업로드 된 파일명과 확장명, 파일크기정도만 저장을 시키고, 실제 파일은 웹서버의 하드디스크에 저장을 시킨다. - 전송된 File 저장(jakarta FileUpload API, 파일 업로드) - 파일 전송 원리 파일 ---> Web Browser ---> 전송 ---> Tomcat ---> 디스크에 저장 (파일) ---> DB에 저장(파일관련 속성) 2. 파일업로드 관련 라이브러리 생성에 필요한 파일 - http://commons.apache.org/proper..
[JSP] #9 자바 메일 보내기
[01] 자바 메일 보내기 - 문의 메일 보내기, 쇼핑몰에 상품 구매 후에 구매완료되었습니다등 자바코드를 이용해서 메일을 보낸다. - 메일 서버(POP3/SMTP) 구축후, 메일 라이브러리를 통해서 간편하게 메일을 전송할수 있는 JSP파일을 작성한다. 별도로 메일 서버는 구축하지 않고 카페24 메일 서버를 활용할 예정. - 카페24 유료 회원이면 카페24에서 제공하는 메일 서버를 계정 인증후의 3개까지 사용할 수 있다.(유료전환) http://www.cafe24.com -> 나의 서비스 관리 -> 이메일계정 추가/삭제 - 카페24 메일 서버 주소 (POP3/SMTP서버): mw-002.cafe24.com - 카페24 메일 서버 인증 - JAF(JavaBeans Activation Framework)와 J..
[JSP] #8 쿠키 클래스
1. Cookie 클래스 - javax.servlet.http.Cookie 클래스를 이용. - Tomcat 서버가 Client에 저장하는 텍스트 파일로 된 정보 - 보안성이 없음으로 계정과 패스워드를 동시에 쿠키에 저장하면, 쿠키의 내용을 전부 편집기로 열어 볼 수 있음으로 보안에 문제가 될 수 있다. - 4Kb까지 저장할 수 있다. 네트워크 트래픽이 많아짐으로 1KB안쪽으로 사용 권장. - 쿠키는 웹페이지 접속시 서버로 자동으로 전송되고 서버에 의해서 클라이언트에 쓰여지므로 쿠키를 사용하지 않는 옵션을 브러우저에서 지정가능. - 쿠키의 저장 폴더(최근의 브러우저는 보안상의 이유로 쿠키 내용을 볼 수 없도록 변경함): . Window XP IE의 경우: 탐색기 --> 도구 --> 폴더 옵션 --> 보기:..