📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# jsp (109)

Servlet&Jsp 2018. 2. 5. 00:09

[JAVAEE] 자바빈(JavaBean) 이란? 자바빈 규약에 대해

자바빈(JavaBean) 이란?자바빈이란 특정한 기능을 지닌 컴포넌트를 말하는 것이 아닙니다.간단히 말하자면 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미합니다.자바빈 사용 배경자바빈은 원래 비주얼 툴에서 조작하는 컴포넌트를 의미했지만 자바가 웹기반 엔터프라이즈 플랫폼이 주력이 되면서 비주얼 툴은 인기를 잃어갔습니다. 그러나 비주얼 툴에서의 자바빈의 몇 가지 코딩 관례(또는 패턴)는 Java EE의 JSP 빈, EJB 등의 표준기술과 자바빈을 이용하는 오픈소스 기술들을 통해 사용되어져 왔습니다. 자바빈 관례를 이용하여 어플리케이션 개발 개발 생산성을 늘릴 수 있는 기술들이 많이 등장했기 때문입니다. 자바빈의 코딩 관례는 대표적으로 jsp나 스프링에서도 흔히 볼 수 있습니다.ex) 스프링의 ..

Servlet&Jsp 2017. 12. 25. 23:56

[서블릿/JSP] JSP란? JSP 개념 및 탄생 배경

JavaEE(Java Enterprise Edition)란JavaEE는 엔터프라이즈 어플리케이션(Enterprise Application)을 개발하는데 필요한 표준 및 기술들을 정의한 것으로 자바 플랫폼 중 하나입니다. JavaSE가 pc에서 구동되는 표준 어플리케이션을 개발하기 위한 플랫폼이었다면 JavaEE는 서버에서 돌아가는 기업용 어플리케이션을 개발하기 위한 플랫폼이며 JavaEE에는 기본적으로 JavaSE의 모든 기술들을 포함하고 있습니다.JavaEE는 Servlet, JSP, JSTL, JTA, JMS, EJB 등 이 밖에도 엔터프라이즈 어플리케이션을 개발하기 위한 수많은 API 스펙들을 포함하고 있는데 이 중 JSP와 Servlet은 서버에서 동적 컨텐츠를 생성하는데 사용합니다. 동적 컨텐츠..

Servlet&Jsp 2017. 12. 22. 04:00

[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]

이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2]JSP와 서블릿 작성 후 등록해보기프로젝트도 만들고 서버 구조도 알아 보았으니 JSP 및 서블릿을 작성해보겠습니다.src 마우스 우클릭 > New > Class서블릿 클래스의 이름을 입력한 후 Superclass에 다음과 같이 javax.servlet.http.HttpServlet 입력하여 HttpServlet을 상속받도록 한 후에 Finish 해줍니다.서블릿 클래스를 다음과 같이 작성해줍니다. (프로젝트명이 저와 다른 경우 package 경로가 다를 수 있으니 소스만 복사해서 작성해줍니다.)서블릿 api들이 인식되지 않는 경우 C..

Servlet&Jsp 2017. 12. 22. 01:30

[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2]

이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]이클립스에 가상 서버 등록하기지금까지는 로컬에 설치한 톰캣 실행 환경을 이클립스에 등록해 주었습니다.이번에는 등록한 실행 환경을 가지고 이클립스에서 사용할 수 있도록 가상 서버로 등록해 보겠습니다.Window > Show View > ServersServers가 보이지 않는 경우 Other...를 누른 후 팝업에서 Servers를 직접 찾아 선택해 줍니다.Servers 뷰 안에서 마우스 오른쪽 클릭하여 New > Server 클릭Apache > 만들고 싶은 톰캣 서버 버전 선택(실행 환경에 등록한 톰캣 버전과 호환되어야 합니다.) ..

Servlet&Jsp 2017. 12. 21. 22:19

[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [1]

이어지는 글[서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [2][서블릿/JSP] eclipse에 톰캣 서버 설정 및 JEE 프로젝트 만들기 [3]이클립스로 웹 어플리케이션 개발환경 세팅 및 실행하기자바 플랫폼 개발시 가장 많이 사용하는 오픈소스 IDE 툴인 이클립스로 웹 어플리케이션 개발환경 셋팅 및 실행 방법을 알아보도록 하겠습니다.먼저 이클립스에 환경을 세팅하기 이전에 자바 설치 및 톰캣 서버가 설치되어 있어야 합니다.만약 두가지 중 한가지라도 설치가 안되었다면 다음 글을 참고해주시기 바랍니다.기본 환경 세팅[JAVA] JAVA 설치 및 환경 세팅하기[서블릿/JSP] window 환경에 톰캣 설치하기서버 실행 환경 등록이클립스 상단 메뉴의 Window > Preferen..

Servlet&Jsp 2017. 12. 8. 23:02

[서블릿/JSP] 한글 깨지는 경우, 한글 인코딩 처리

웹 환경에서의 한글 인코딩웹개발을 하다보면 글자 인코딩과 관련된 이슈를 많이 접하게 됩니다.영어 알파벳은 ASCII 코드가 어느 Characterset(이하 캐릭터셋 또는 문자셋)에나 기본적으로 포함되어 있기 때문에 어떠한 인코딩을 사용하든지 깨질 일이 없지만 한글의 경우에는 EUC-KR, UTF 계열 인코딩 등 특정 캐릭터셋이 아니면 한글을 표현하지 못해 깨지는 현상이 발생합니다.웹 환경에서의 데이터는 보통 브라우저(클라이언트) - 서버 - DB서버 처럼 3계층에 거쳐 주고받게 되는데 이때 세 가지 요소의 인코딩이 서로 맞아야 합니다.데이터를 입력받거나 출력하는 통로를 스트림이라고 하는데 얼핏 보기에는 하나의 스트림을 통해 데이터를 주고 받는것처럼 보이지만 사실은 입력스트림과 출력스트림을 통해 데이터를..

Servlet&Jsp 2017. 12. 7. 23:22

[서블릿/JSP] 사이트 홈 지정 <welcome-file-list> 태그

태그web.xml 설정에 다음과 같은 태그들을 봤던적이 있을겁니다. 태그는 사용자가 웹 어플리케이션의 루트컨텍스트경로 즉 서버의 루트 주소만을 입력하여 접근했을 경우 가장 처음에 띄워줄 경로를 설정하는 태그입니다.서버는 차례로 읽어가며 해당 자원이 존재하는 경우 그 자원을 사용자에게 돌려주게 됩니다. index.html index.htm 위와 같이 설정하는 경우 사용자가 http://서버주소:서버포트 또는 http://서버주소:서버포트/ 로만 접근하게 되면 먼저 /index.html이 있는지 검사하고 있다면 index.html 페이지를 돌려주게 되고 없는 경우 /index.htm 을 찾아 돌려줍니다.myapp 어플리케이션에 접근하기 위해 http://localhos..

Servlet&Jsp 2017. 11. 9. 18:55

[서블릿/JSP] HTML <form> 태그를 통해 서버로 데이터를 보내는 방법

HTML 태그를 통해 서버로 데이터를 보내는 방법보통 웹개발을 할 때 클라이언트와 서버는 데이터를 주고 받습니다.예를 들어 회원가입 화면이 있다고 했을때 사용자가 입력한 정보(이름, 나이, 성별, 메일 등)를 서버로 보내게 될 것입니다.이 때 input 태그에 입력한 데이터들을 태그로 묶어 submit을 통해 서버로 보냅니다.그리고 이 데이터들을 받은 서버에서는 데이터를 가지고 회원가입을 처리해줄 것입니다.최근에 와서는 submit 대신 ajax를 이용한 비동기 통신을 이용하고 전송 데이터 타입은 JSON 방식으로 변환하여 전송하는 방식을 많이 이용합니다.이번 글에서는 비동기 통신을 이용하지 않고 HTML form 태그를 이용하여 서버에 데이터를 보내고 이 때 input 태그의 type에 따라서 서버..

Servlet&Jsp 2017. 11. 7. 09:28

[서블릿/JSP]서블릿이란? 서블릿 개념 및 생성

서블릿이란?자바 진영에서 웹 어플리케이션을 개발하기 위한 기술 또는 스펙입니다.이 서블릿 기술은 javaEE 라는 슈퍼스펙 안에 포함된 기술 중 하나입니다.서블릿 이외에도 javaEE 스펙 안에는 여러가지 기술들이 명세되어 있으니 자세한 사항은 API나 위키를 참고하시기 바랍니다.서블릿은 사용자(보통 브라우저)의 요청을 멀티스레드 방식으로 처리하며, 요청에 대한 응답을 동적으로 처리할 수 있고 자바 웹 어플리케이션은 최소한 서블릿을 한 개 이상 가지고 있습니다.HttpServlet의 경우 이름처럼 클라이언트로부터의 HTTP 요청을 받아 처리하여 HTTP 응답하는 역할을 합니다.이 HttpServlet을 확장할 경우 요청을 처리하는 과정을 원하는대로 제어할 수 있으며 요청을 받고 응답해주는 역할은 WAS가..