본문 바로가기

전체 글

EL을 이해하는 예제 test1.jsp 이름 : 나이 : ================================================================================================================================================test1_ok.jsp 메시지 : ${msg } ${dto.name } ${dto.subject } ${data } ${param.age>=18?"성인":"미성년자" } ===========================================================================================================================================.. 더보기
EL(Expression Language) EL(Expression Language)개요표현 언어(EL)는 JSTL 1.0 스펙에서 소개되었던 것으로 JSP 2.0 스펙부터 공식적으로 포함되었으며, JSP 페이지에서 값을 표현하는데 사용되는 새로운 스크립트 언어로서 JSP의 기본문법을 보완하는 역할을 한다. 표현 언어는 다음과 같은 기능을 제공한다. ⋅ JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용(page, request, session, application에 binding된 attribute(객체)나 그 attribute의 property 값 출력)⋅ collection 객체에 대한 접근 방법 제공⋅ 수치 연산, 관계 연산, 논리 연산자 제공⋅ 자바 클래스의 메소드 호출 기능 제공⋅ 표현 언어만의 기본 객체 제공 즉, 표현 언어는.. 더보기
서블릿에서 alert , html 사용하기 resp.setContentType("text/html;charset=utf-8"); // 어떤 타입으로 출력할것인지 명시하였다.PrintWriter out=resp.getWriter(); //getWriter() 출력스트림. 응답할 정보를 갖고 있는 객체에 출력스트림을 써서 out 객체에 담았다.out.println("");out.println("");out.println(" 더보기
JSP Life Cycle // init,service,destroy // 서블릿에서 자바스크립트 사용하기 ■ JSP Life Cycle - JSP가 실행되기 위해서는 먼저 JSP 파일을 Servlet 파일로 변환하는 과정을 거친다. - Servlet 파일로 변환하는 과정은 처음 클라이언트의 요청이 있을 때 또는 JSP 파일이 변경 되었을 때 이루어진다. - JSP 변환 서블릿 프로그램은 _jspInit(), _jspService(), _jspDestroy()의 세 가지 메소드에 의해서 초기화, 서비스, 파괴의 과정을 거친다. - _jspInit() 메소드는 단 한번 호출되며 Servlet의 초기화 작업을 진행한다. - _jspService() 메소드는 클라이언트의 서비스 요청이 있을 때마다 호출하게 된다. - 서블릿 객체가 더 이상 서비스를 하지 않고 있는 경우 메모리에서 제거 되며 이때 호출되어지는 메소드.. 더보기
JSP 구성요소 ■ JSP 구성요소 ο 디렉티브(지시어) 페이지에 대한 설정 정보 지정. 클래스의 속성을 변경 - page : 페이지에 대한 기본 정보 입력(생성하는 문서의 타입, 출력 버퍼의 크기, 에러 페이지 등). 현재 문서를 나타내는 객체 - taglib : 태그 라이브러리(tag library). 사용자가 만든 태그 모음 - include : 다른 문서를 포함하는 기능 [사용 예] (1) page directive - 문서 타입 설정 필수사항으로 jsp 파일의 문서 타입을 설정 한다. - 자바 클래스 import - errorPage : 실행 도중 에러 발생 시 보여줄 페이지 지정 (2) include directive menu.jsp 파일의 내용(소스)을 현 위치에 복사(복사 -> 붙이기 개념) ο 스크립트 .. 더보기
request 객체 ο request 객체 1) 개요 웹 브라우저에서 JSP 페이지로 전달되는 정보의 모임으로 HTTP 헤더와 HTTP 바디로 구성 되며 웹 컨테이너는 요청된 HTTP 메시지를 통해 HttpServletRequest 객체 타입인 request 객체로 사용 한다. 2) 주요 메소드 - String getParameter(name) 이름이 name인 파라미터에 할당된 값을 리턴 하며 지정된 파라미터이름이 없으면 null 값을 리턴 한다. 웹브라우저에서 GET / POST 방식으로 파라미터 값을 넘기고 서버에서 그 값을 이용하고자 할 때 사용. - String[] getParameterValues(name) 이름이 name인 파라미터의 모든 값을 String 배열로 리턴 한다. 주로 checkbox 등 동일한 이.. 더보기
JSP/서블릿에서 데이터를 처리 하는 방식 ( GET / POST ) ■ JSP/서블릿에서 데이터를 처리 하는 방식 ο GET - 클라이언트는 GET 방식을 통해 256 바이트까지 전달 할 수 있으며 헤더에 정보를 실어 보내므로 POST 방식에 비해 속도가 빠르다. - URL 노출로 보안성이 요구되는 경우엔 사용 할 수 없음. 검색엔진에서 검색단어 전송에 많이 이용함. - 형식 http://주소?이름1=값1&이름2=값2 ο POST - 클라이언트가 서버로 정보를 보내기 위해 설계 되었다. - 데이터 크기의 제한이 없으며, BODY에 정보를 실어서 전송 하므로 GET 방식에 비해 속도가 느리다. - URL에 파라미터가 표시 되지 않음. 내부적으로 데이터가 이동함. - form 태그의 method="post" 속성에 의해서 데이터를 전송한다. - form 태그의 submit .. 더보기
JSP 내장 객체 ■ JSP 내장 객체(implicit object) ο 종류 1) request - 클라이언트의 요청 정보를 담고 있는 객체 - 스코프 : request - 실제 타입 : javax.servlet.http.HttpServletRequest 또는 javax.servlet.ServletRequest 2) response - 요청에 대한 응답 정보를 담고 있는 객체 - 스코프 : page - 실제 타입 : javax.servlet.http.HttpServletResponse 또는 javax.servlet.ServletResponse 3) out - 페이지 내용을 담고 있는 출력 스트림 객체 - 스코프 : page - 실제 타입 : javax.servlet.jsp.JspWriter 4) pageContext -.. 더보기