Web Programming

    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 이 기본적으로 생성된 것을 확인 할..

    1. JSP 개발환경 구축 및 웹 프로그램 개요

    웹프로그램이란? 컴퓨터가 소통할 수 있는 다양한 방법 중, " 인터넷 서비스 " 를 이용하여 통신 할 수 있는 프로그램 프로토콜이란? 컴퓨터가 소통할 수 있는 다양한 방법을 분류해 놓은 통신 규약 , HTTP, FTP ,SMTP, POP 등이 있습니다. (포트 중 80번은 항상 홈화면 : index.html 이 오도록 약속되어 있으며, 생략할 수 있습니다.) 웹프로그램의 동작원리 사용자가 DNS를 통하여 WebServer에 요청을하면 DB에 접근하여 Response를 반환해줍니다. ( DNS 서버란? 숫자로 이뤄진 IP주소를 가독성 좋은 문자열로 사용자에게 보여줍니다.) WAS (Web Application Server) (Apache Tomcat 8.5) 설치 [ http://tomcat.apache...