진짜 개발자
본문 바로가기

Web/JSP,Servlet (총 7개)

Servlet  - SpringMVC을 사용하기 전 꼭 알아야 할 Servlet Servlet 이해하기. Servlet 이란? 간단히 말씀드려, 자바진영의 CGI 라고 볼 수 있습니다. 우선 CGI가 무엇인지부터 알아보아야 할것 같습니다. 1. CGI CGI란, 동적으로, 웹페이지를 생성하는 Web Server의 프로그램을 실행하기 위한 Interface를 의미합니다. 조금 더 쉽게 알려드리겠습니다. 1.1 CGI란? CGI가 없는 웹서버 CGI가 없는 웹 서버의 경우 사용자의 요청에 따라, 미리 작성된 html 사용자에게 전송이 됩니다. 어렸을때, 학교에서 보던, 반마다 있던 게시판을 떠올려보시면, 됩니다. 게시판의 내용을 누가 수정하지 않는 이상, 학생들은 항상 같은 내용의 게시판을 보게 됩니다. CGI CGI가 있는 경우, 웹서버는 사용자의 요청에 따라 동적으로 html을 작성..
JSP - JSP태그와 내부객체 , Java Bean JSP의 태그 1. JSP 태그1.1 지시자 () - 지시자는 와 같은 형식으로 작성된다. 주로 페이지 속성을 기입할 때 사용된다.1.2 주석 () - html의 주석과 달리 소스 보기시 주석이 보이지 않는다(서버에서 처리된 후 html을 반환 받기 때문)1.3 선언 () - 변수 , 메소드 선언시 사용1.4 표현식 () - 결과값을 출력할 때 사용한다. 중요한 점은 선언식이나 스크립트릿과 달리 ;을 사용하지 않는다.1.5 스크립트릿 () - JAVA 코드를 HTML에 삽입하기위해 사용한다.1.6 액션태그 ( ) - Java Bean을 연결할 때 사용한다. 2. JSP 내부 객체개발자가 객체를 직접 생성하지 않고도 바로 사용할 수 있는 객체를 의미한다. JSP의 내부객체는 JSP Container에 의해..
Servlet - Servlet의 데이터 공유 데이터 공유(ServletContext) 여러 Servlet에서 특정 데이터를 공유해야하는 경우 context parameter를 이용해서 web.xml에 데이터를 기술하여 servlet에서 공유하며 사용가능하다. 1. web.xml에 공유 데이터 기입그림과 같이 프로젝트의 WebContent 하위 디렉토리인 WEB-INF에 위치한 web.xml을 편집한다. 태그를 기입한뒤 내부에 초기화 파라미터와 비슷하게 각 파라미터를 구분할 수 있도록 하는 태그와 그 파라미터의 값을 의미하는 태그를 기입한다. 1.2 공유 데이터 사용getServletContext()메소드를 실행하면 ServletContext객체를 얻을 수 있는데 ServletContext객체 안에 각 초기화 파라미터 정보들이 들어있다. 따라서 ge..
Servlet - Servlet 초기화 파라미터 사용방법(web.xml, 어노테이션) Context Path Servlet 초기화 파라미터특정 Servlet이 생성될 때 초기에 필요한 데이터들이 있다. 이러한 데이터들을 초기화 파라미터라고 한다. 이러한 초기화 데이터를 사용하는 방법은 web.xml에 기술하는 방법과 Servlet @(어노테이션)을 이용해 파일에 직접 기술하는 방법이 있다. 여기서 중요한 점은 특정 Servlet에 제공하는 데이터라는 것이다. 모든 Servlet에 공통적으로 초기화 데이터를 제공하는 방법은 뒤에서 다룰 것이다. 1. web.xml에 기술- WebContent의 하위 디렉토리인 WEB-INF를 확장하면 web.xml파일이 존재하는데 이곳에서 Servlet의 초기화 파라미터를 기술할 수 있다. 그림과 같이 태그 안에 각각의 servlet을 구분할 수 있도록 태..
JSP - JSP란?(Servlet과의 비교 model1, model2) JSP란 - JSP란 HTML에 Java 코드를 삽입하여 동적인 웹페이지를 만들 수 있는 기술이다.- MVC패턴에서 사용자에게 보여질 View를 나타낸다- JSP로 작성된 프로그램은 JVM 상에서 처리되기 위해 서블릿 컨테이너(Tomcat)에 의해 Servlet으로 변환되어 필요한 작업을 수행한 뒤 그 결과로 순수 HTML을 만들어낸다. 배경- servlet의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술. Servlet만을 이용해서도 웹프로그래밍을 할 수 있지만 인터페이스(View)를구현하기위해 너무 많은 코드가 필요하였다. 따라서 Servlet을 작성하지 않고도 간편하게 웹프로그래밍을 구현할 수 있게 만든것이 JSP이다. (JSP는 웹 컨테이너에 의해서 Servlet으로 다시 변환되어 실행됨) ..