SERVER(Servlet, JSP)

SERVER(Servlet, JSP)

[Server] 메모 project : 메모 CRUD

서블릿과 JSP로 메모장을 구현해본다. 🔻개발 순서 1. 주제 나만의 메모장 2. 업무 CRUD 위주의 구현 메모 쓰기(C) 메모 목록(R) 메모 읽기(R) 메모 수정(U) 메모 삭제(D) 3. 전체 구성(페이지 관계도) 4. DB 파일 경로 파일명 역할 Memo (root폴더) script.sql sql문 작성 sql문을 sql툴에서 작성하여 자바에서 사용하면 편하다. 5. 기능별 파일 생성하기 공통 파일 파일 경로 파일명 역할 webapp > WEB-INF > views > inc asset.jsp 정적 자원들을 관리하고 출력 webapp > WEB-INF > views > inc header.jsp 웹 페이지의 상단 부분 템플릿 서블릿 JSP 경로 com.test.memo webapp > WEB-I..

SERVER(Servlet, JSP)

[Server] MVC 디자인 패턴 기초

🔻Servlet + JSP 자바에서 웹 어플리케이션을 작성하기 위한 기술로 Servlet과 JSP가 있다. 이 둘의 장단점, 그리고 이 둘을 같이 사용했을 때의 장점은 아래와 같다. 1. Servlet 장점 : 자바기반으로 자바 코드 작성이 용이하다 단점 : 클라이언트 코드 작성이 불편하다. 2. JSP 장점 : 클라이언트 코드 작성이 용이하다. 단점 : 자바 코드 작성이 불편하다. 3. Servlet + JSP Servlet의 장점과 JSP의 장점을 합쳤다. 자바코드는 서블릿에서 작성하고 클라이언트 코드는 JSP코드에서 작성한다. MVC 디자인 패턴으로 통합관리를 한다. 순서는 무조건 servlet이 먼저 실행한다. 그 이유는 거의 대부분의 JSP 코드를 보면 상단에 로 자바 코드를 작성하고 그 중의 ..

SERVER(Servlet, JSP)

[JDBC] DB 연결할 때 자주 발생하는 오류 및 해결 방법

DB 연결할 때 자주 발생하는 오류들을 아래 코드 기준으로 알아본다. package com.test.jdbc; import java.sql.Connection; import java.sql.DriverManager; public class Ex01 { public static void main(String[] args) { Connection conn = null; String url = "jdbc:oracle:thin:@localhost:1521:xe"; String id = "hr"; String pw = "java1234"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection(url, id..

SERVER(Servlet, JSP)

[JSP] 페이지 이동과 내장 객체 저장소의 생명주기(★)

🔻내장 객체 중에서 저장소를 제공하는 4가지 객체 pageContext, request, session, application map 형태로 set으로 저장하고, get으로 읽고, remove로 삭제한다. 어떤 것을 사용해야 할까 선택 기준은 생명주기로 결정한다. 내가 저장하고 사용할 데이터를 어느 기간동안 사용할지에 따라 내장 객체도 어느 기간동안 유지되는지 생명주기를 알아야한다. 그래서 데이터 저장기간과 내장 객체의 생명주기가 일치하는 것이 중요하다. 1.jsp : 데이터 입력 페이지 2.jsp : 데이터 수신 및 처리 페이지 🔻생명주기(Scope) request.sendRedirect 메서드 사용시, pageContext와 request 객체의 생명주기 1. 클라이언트가 요청을 보낸다. 2. 사용자..

SERVER(Servlet, JSP)

[JSP] 이미지 뷰어(업로드 및 삭제처리)

🔻이미지 뷰어 업로드한 이미지 파일을 뷰어로 보여주고 삭제도 할 수 있는 페이지를 만들어본다. ex18_imageviewer.jsp : 메인 파일(이미지 목록보기) ex18_imageviewer_ok.jsp : 이미지 업로드 처리 파일 ex18_imageviewer_del.jsp : 이미지 삭제 처리 파일 webapp > "pic" 폴더 생성하여 이미지를 통합관리하는 전용 폴더를 만든다. ex18_imageviewer.jsp 1. 디렉토리 탐색 업로드한 파일을 관리하는 전용폴더 "pic"에서 이미지들을 탐색하여 반환한다. 나중에 반환된 값을 화면에 출력한다. 2. 화면 출력 for문으로 이미지 리스트를 하나씩 화면에 출력한다. × × 을 사용하여 삭제 아이콘도 출력하였다. ×은 HTML 엔터티(Entit..

SERVER(Servlet, JSP)

[JSP] cos library를 활용한 파일 업로드/다운로드

🔻파일 업로드/다운로드 브라우저와 웹서버간의 파일 복사하는 과정이다. 업로드는 클라이언트의 자원이 서버 측으로 복사되는 과정이고, 다운로드는 서버의 자원이 클라이언트 측으로 복사되는 과정이라고 볼 수 있다. 파일 업로드/다운로드 할 때 입출력스트림이 필요한데 그 입출력스트림 기능을 간편하게 제공해 주는 라이브러리인 cos library가 있다. 🔻cos library 설치 파일 업로드 라이브러리 http://servlets.com/ Servlets.com Home What's New? COS File Upload Library Servlet Polls Mailing Lists Servlet Engines Servlet ISPs Servlet Tools Documentation Online Articles..

SERVER(Servlet, JSP)

[JSP] JSP 객체 : session 객체

🔻session 객체 클라이언트와 서버 간의 상태를 유지하기 위한 메커니즘으로, 서블릿과 JSP에서 사용된다. 이 객체를 사용하면 클라이언트의 요청 간에 데이터를 공유하거나 유지할 수 있다. 이를 통해 로그인 상태 유지, 장바구니 정보 저장 등 다양한 기능을 구현할 수 있다. getId() 현재 세션의 고유 식별자인 세션 ID를 반환한다. session.getId() getCreationTime() 세션이 생성된 시간을 반환한다. 반환값은 1970년 1월 1일부터 경과한 시간을 밀리초 단위로 나타낸다. session.getCreationTime() getMaxInactiveInterval() 세션이 얼마 동안 유효한지를 초 단위로 반환한다. 이 기간이 지나면 서버는 세션을 만료시킨다. session.ge..

SERVER(Servlet, JSP)

[JSP] JSP 내장 객체 (request, pageContext, session, application )

request, pageContext, session, application 은 객체 내부에 사용자(개발자) 데이터를 저장할 수 있는 컬렉션을 가지고 있다. 내부에 데이터를 저장하는 공간이 Map형태로 존재하며, 데이터에 접근할 때 setAttribute(), getAttribute()로 접근한다. 🔻response 객체 HttpServletResponse 서블릿 컨테이너가 클라이언트의 HTTP 요청에 대한 정보를 담고 있는 객체이다. response 객체의 역할 1. 서버에서 클라이언트로 돌려주는 HTML 페이지 제작 getWriter() 메서드는 PrintWriter 객체를 반환하여 문자 데이터를 클라이언트로 보낼 수 있다. 2. 서버에서 클라이언트로 돌려주는 HTML 페이지 인코딩 response...

SERVER(Servlet, JSP)

[JPS] request : 클라이언트에서 서버로 전송할 때의 여러가지 관련 정보 가져오기

HttpServletRequest 인터페이스는 서블릿에서 클라이언트로부터의 HTTP 요청에 대한 정보를 제공한다. 🔻클라이언트에서 서버로 전송할 때의 여러가지 관련 정보 가져오기 getRequestURI() 클라이언트가 요청한 URI(Uniform Resource Identifier)를 반환한다. 예를 들어, http://www.example.com/contextPath/servletPath/extraPath에서 /contextPath/servletPath/extraPath 부분을 반환한다. getServerName() 현재 서버의 호스트명을 반환한다. 예를 들어, http://www.example.com에서 http://www.example.com 부분을 반환한다. getMethod() 클라이언트가 요..

SERVER(Servlet, JSP)

[JSP] JSP 내장 객체와 request

🔻JSP 내장 객체, JSP Implicit Object 개발자가 직접 생성하지 않아도 JSP(톰캣)이 미리 만들어서 제공하는 객체이다. 예약어로 제공한다. request, response, session, pageContext, out, application, config, page, exception 등이 있다. request, pageContext, session, application 은 객체 내부에 사용자(개발자) 데이터를 저장할 수 있는 컬렉션을 가지고 있다. Map void setAttribute(String key, Object value) Object getAttribute(String key) 🔻request 객체 HttpServletRequest 를 의미한다. 클라이언트의 요청정보를 ..

developer of the night sky
'SERVER(Servlet, JSP)' 카테고리의 글 목록