Java/JSP 웹프로그래밍15 JSP : 계산기 (html, jsp파일) 계산기 서블릿 + - * / 계산결과 - jsp 결과 : 2023. 1. 4. JSP #4 : 속성관리 (230104)1 ++ Scope Object ++ - 컨테이너에서 서블릿 관리를 위해 자동으로 생성한 객체 중, 속성 관리 기능을 제공 하며 특정 범위 동안 유지되는 객체 - 각각의 객체는 관리 목적에 따라 별도의 메서드로 구현된 기능을 가짐 - 공통 적으로 "키-값" 형태의 맵(Map) 자료구조를 가짐 - 맵 구조를 활용하면 페이지 간, 사용자 간 데이터 공유 가능 - JSP 역시 서블릿으로 변환되기 때문에 동일 - useBean 액션의 scope에 사용되는 page, request, session, application이 해당 - 이러한 객체는 각각 생성, 소멸 시기가 정해져 있음 - 서로 다른 JSP, 서블릿 간의 데이터 전달과 공유로 사용 - Request와 Session을 주로 활용 - 모든 사용자가 공유하거나.. 2023. 1. 4. JSP #3 : 페이지 이동 & 정보 공유 (230103)1 페이지이동 ++ 데이터를 포함하지 않는 경우 ++ - 사용자 요청을 처리한 후, 별도의 데이터를 포함하지 않는다면, 해당 페이지로 바로 리디렉션 - (데이터 저장이 세션에 되었다면, 세션 정보는 세션이 유효한 동안 모든 페이지에서 참조 가능하므로, 리디렉션에서도 데이터 참조 가능) - JSP와 Servlet(서블릿) : response.sendRedirect() response.sendRedirect("main.jsp"); ++ 데이터를 포함하는 경우 ++ - request 속성으로 데이터를 넣고, 원하는 페이지로 포워딩(forwarding)해야 한다. - 데이터의 목적에 따라 세션(session)이나 application 사용 - 여러 데이터 포함 가능 // JSP로 구현 // 서블릿으로 구현 ****.. 2023. 1. 3. JSP : GET방식으로 구구단 출력 실습 출력할 구구단의 수를 지정해 주세요. 출력할 구구단 : html 파일 태그의 method 속성값은 "get" action 속성값은 해당 서블릿 파일의 경로 인코딩타입값은 encType="utf-8" 이다. package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja.. 2023. 1. 3. JSP #2 : 서블릿 (230102)1 서블릿 - 자바 기반 (자바 API를 모두 사용 가능) - 개발된 application은 다양한 서버 환경에서 실행 가능(운영체제나 HW의 영향을 받지 않음) - 웹 어플리케이션에서 효율적인 자료 공유 방법을 제공 - 다양한 오픈소스 라이브러리와 개발도구 - 하지만 HTML 응답을 위해 출력문으로 문자열결합을 사용해야한다. - 서블릿에서의 HTML은 수정이 어렵다 (그리고HTML 폼(form)의 데이터 처리가 어렵다) - 기본적으로 단일 요청과 응답을 처리하는 구조이므로, 다양한 경로의 URL 접근을 하나의 클래스에서 처리하기 어렵다. 서블릿 클래스 - 자바로 구현, 서블릿 컨테이너에 해당 클래스가 서블릿인 것을 알려야 한다. 또한 어떤 URL 접근에 실행해야 하는지 등록하는 과정 필요 - 서블릿 2.0.. 2023. 1. 3. JSP #1 : 웹 프로그래밍 (230102)0 WWW (World Wide Web) - 웹은 인터넷에서 운영되는 서비스 - 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위해 사용 Web 웹 - 웹은 인터넷 서비스 (인터넷은 컴퓨터 네트워크망) - 인터넷상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템 - HTTP 프로토콜을 사용 - HTML 문서를 연결하여 다양한 콘텐츠를 제공 - 다수의 사람들이 정보를 쉽게 공유하고 접근할 수 있도록 하는 것이 목적 웹의 동작과정(HTML중심) 클라이언트-서버 - 웹 서비스 제공을 위하여 서버 컴퓨터와 서버에서 동작하는 프로그램이 필요 - 프론트엔드는 클라이언트 중심의 프로그래밍(HTML/CSS/JavaScript, Angular/React/Vue) - 벡엔드는 서버를 구.. 2023. 1. 2. 이전 1 2 다음