Web Programming/JSP

    11. JSP 한글처리

    문자를 표현하기 위해서 문자집합을 정의해야합니다. 컴퓨터가 인식하도록 Byte형태로 표현한 것이 인코딩 입니다. 다양한 인코딩 중 Eclipse를 설치하면 기본으로 MS949(한글 MS 기본인코딩) 세팅 되어 있습니다. EUC-KR 인코딩은 한글과 영어만 사용하는 페이지에서 적합 UTF-8 인코딩은 다양한 언어로 작성되는 환경이나, 웹과 같은 다양한 국가의 사람들이 보는 경우에는 더 좋은 방식입니다. GET 방식 GET 방식은 전달하는 데이터가 URL에 기재되며 한글로 표기되지 않습니다. Tomcat Servers > Server.xml 에서 URIEncoding="UTF-8"을 선언해줍니다. POST 방식 JSP -> Servlet 으로 데이터가 전달 될 때, 아래와 같이 Servlet에 UTF-8을 ..

    10. JSP EL & JSTL

    EL(Expression language)란? EL은 JSP 2.0 스펙에 추가된 개념입니다. View 를 담당하는 JSP 에서 자바코드를 더 이상 사용하지 않고 좀더 간편하게 출력하기 위해 만들어 졌습니다. Tomcat 이 실행되면 자동으로 형변환되어 자바코드로 인식합니다. EL의 사용방법 Parameter 출력 : ${param.이름} 기본형(int, double, String) 출력 : ${이름} 객체 출력 : ${이름명.멤버변수명} 배열 출력 : ${이름객체[인덱스] } ArrayList출력 : ${이름[인덱스] } 연산자 의미 A == B 또는 A eq B A 와 B 는 같습니다. A != B 또는 A ne B A 와 B 는 다릅니다. A < B 또는 A lt B A 는 B 보다 작습니다. A ..

    9. JSP DTO , DAO

    DTO(Data Transfer Object) Data Transfer Object의 약자로, 계층간 데이터 교환을 위한 자바빈즈를 의미합니다. 이 객체는 데이터베이스 레코드의 데이를 맵핑하기 위해 만들어졌으며, 접근을 위한 Getter, Setter를 가지고 있습니다. package lesson10_JSP_DaoDto.dto; public class CountryDTO { private String COUNTRY_ID; private String COUNTRY_NAME; private String REGION_ID; public CountryDTO() { // TODO Auto-generated constructor stub } public CountryDTO(String cOUNTRY_ID, Stri..

    8. JSP ConnectionPool

    ConnectionPool이란? 데이터베이스에 계속적으로 연결 되었다 끊김을 반복할 시 , 리소스를 많이 사용하여 성능이 저하 됩니다. 이를 해결하기 위해 ConnectionPool이라는 개념이 도입되었습니다. 1. ConnectionPool을 위해서 처음 서버가 구동 될 시, WAS(Tomcat) 서버에 DB 정보를 등록해야 합니다. Eclipse 내의 Context.xml 에 Resource 를 등록합니다. 경로 : {Tomcat Directory}\conf\context.xml WEB-INF/web.xml ${catalina.base}/conf/web.xml /> 2. 기존에는 데이터베이스 정보를 사용할때마다 넣어 주었지만, Tomcat 구동시, 정보가 들어 있기 때문에, context.lookup..

    7. JSP DB Connect

    Java 와 Oracle(DB)을 연동하기 위해서는 jdbc Driver가 필요합니다. 데이터베이스마다 드라이버 명이 다르며 Oracle에서는 ojdbc.jar를 사용합니다. 기본적으로 오라클을 설치하면 JDBC 파일이 저장되어 있습니다. 경로 : app/oracle/product/11.2.0/jdbc/lib 1. 해당 경로에서 JDK 버전에 맞는 ojdbc.jar 파일을 복사합니다. ojdbc 는 설치된 JDK 버전에 따라 다르며, JDK1.8.0 에서는 ojdbc8 과 ojdbc 6을 사용할 수 있습니다. 2. 복사한 ojdbc.jar 파일은 Java 폴더에 복사해야 합니다. 외부 Jar 파일 저장 경로 : {Java Directory}\jdk1.8.0_241\jre\lib\ext Java 의 경로는..

    6. JSP Cookie & Session

    Cookie란? 웹 프로그래밍은 수많은 Request, Response 를 통하여 데이터를 주고 받습니다. 이때 연결이 끊기더라도 지속적으로 유지하기 위하여 쿠키라는 방식을 사용 합니다. 쿠키는 서버가 아닌 클라이언트측에 정보를 저장합니다. 클라이언트(사용자)측에 데이터를 남기므로 보안의 취약점이 존재합니다. Session이란? 웹 클라이언트가 서버측에 요청을 보내게 되면 서버는 클라이언트를 식별하는 Session Id를 생성합니다. Session 의 유지기간은 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료함으로써 연결을 끝내는 시점까지입니다. 쿠키와 다르게 서버에 정보가 저장되므로 보안 상 쿠키보다 우위에 있습니다. 개발자도구 (F12) 로 확인해보면 Request-Header 안에 Cookie 를..

    5. JSP 데이터 공유

    Servlet이 생성될 때, 초기에 필요한 데이터 혹은 어디에서나 사용할 데이터가 있다면, web.xml 에서 설정해 줄 수 있습니다. 예를 들어 계정 정보 및 특정 경로를 넣을 수 있습니다. Dynamic Project 를 생성한 후, WebContent/WEB-INF/web.xml에서 환경 설정 할 수 있습니다. 특정 Servlet 안에 데이터 초기화 방법 1. web.xml 파일 안에 을 선언 후, servlet 파일이 있다면 servlet-class 안에 경로를 입력하며, jsp 파일이 servlet의 역활을 한다면 jsp-file 안에 경로를 입력해 줍니다. web.xml 설정 패턴 Servlet닉네임 특정 Servlet 경로를 입력 Servlet 호출시 파라메터 호출시, 명칭 위 명칭의 값 S..

    4. JSP 스크립트 태그

    JSP 파일은 HTML 파일과 비슷한 구조지만, 지시자를 통해 내부에서 Java 소스를 사용할 수 있습니다. 지시어 태그 ( ) : 해당 페이지의 전체적인 속성 지정합니다. 주로 사용되는 언어 지정 및 import 문을 많이 사용. : 별도의 페이지를 현재 페이지에 삽입합니다. : 외부라이브러리를 사용합니다.. ( JSTL 등 사용 ); 선언 지시자 태그 ( ) Java의 변수 및 메서드를 선언 할 수 있습니다. 스크립트 지시자 태그 ( ) Java 로직에따라 HTML 에서 값을 출력 할 수 있습니다. 0){ %> Number > 0 Number Number > 0 Number <=..

    3. JSP Servlet Request Response

    Servlet의 LifeCycle Servlet을 생성하면 아래와 같이 간단한 방식으로 생성과 삭제가 이뤄집니다. 일반적으로 Service 에는 기능을 담당하며, doGet, doPost 를 사용합니다. Request 화면(View)을 담당하는 .JSP, .HTML 에서 서버(Servlet)을 향해 데이터를 전달 할 수 있습니다. doGet URL안에 사용자의 데이터가 함께 전달됩니다. 구분자인 ? 파라메터명=값&파라메터명=값&... 형태로 URL이 출력됩니다. http://localhost:8090/lesson03_JSP_Servlet_Communication/Gugudan?dan=5&start=2&end=9 단 시작 끝 버튼 태그로 만든 버튼입니다.출력 package lesson03_JSP_Servl..

    2. JSP Servlet Basic

    Servlet이란? Java 를 이용하여 웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 돌려주는 역활을 합니다. 위와 같은 역활을 함으로써 웹 페이지에 동적인 기능을 부여해 줍니다. Servlet의 구조 Servlet을 생성하면 Class 안에 HttpServlet을 상속 받습니다. HttpServlet 은 클라이언트 요청을 받으면 서버에서 실행되는 추상 클래스 입니다. 구현 1. Dynamic Web Project 를 생성 후 , Servlet을 생성합니다. 2. Java Package 와 Class name을 입력합니다. 3. 기본적으로 생성된 Servlet과 URL mapping이 동일하게 생성되며, 수정 할 수 있습니다. 4. 아래와 같이 Servlet 이 기본적으로 생성된 것을 확인 할..