728x90

일단 해보는 코딩 125

[JSP] VO(Value Object), 내장객체

VO(Value Object) 는 정보를 저장하는 하나의 클래스이다. 예를 들어 친구의 나이, 이름, 전화번호를 저장한다면 이 세가지 정보를 하나로 묶어서 저장할 수 있게 만든클래스를 VO 라고 한다. JSP 내장 객체 외부에 보이지는 않지만 JSP가 실행되면 존재하게 되는 것들로 JSP가 작업한 뒤 Servlet으로 변환되면 service() 메서드로 존재하게 되는 객체들이다. request(요청), response(응답), out(출력), 데이터 임시 저장공간으로 쿠키, 세션과 같은 application, cookie, session이 있다.

[JSP] JSP이란?

JSP(JavaServer Pages)는 간단히 말하면 내부적으로 연산 능력을 가지는 html이다. Servlet에서는 html의 태그()를 하나하나 작성해 주어야 하는데 jsp로 작업하면 자동으로 만들어서 Tomcat이 이를 서블릿으로 변환시켜 준다. 서블릿으로 변환된 결과가 클라이언트 브라우저로 가서 표시된다. 서블릿만으로는 UI 작업이 어렵기 때문에 화면의 UI 디자인을 좀 더 쉽게 해주는 기능이 JSP라고 볼 수 있다. 1. 클라이언트가 어떤 동작을 함으로써 Hi.jsp 를 요청하였다. 2. JSP 컨테이너가 JSP 파일을 읽는다. 3. JSP 컨테이너가 Generete (변환) 작업을 통해 Servlet (. java ) 파일을 생성한다. 4. .java 파일은 다시. class 파일로 컴파일된..

[JSP] 서블릿2

package action; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/His") /* 외부에서 http://localhost:8080/His로 접속하면 내부적으로 HelloServlet3으로 매핑한다. tomcat2.5에서는 web.xml파일에..

[JSP] 서블릿 환경 설정하기

☞서블릿(Servlet : Server + let)을 얹으면 자바 웹 프로그램이 된다. HTML의 동적인 내용을 클라이언트의 웹브라우저에 띄우기 위해서 필요한 도구이다. 웹 프로그램이란 '사용자 브라우저 요청 request)' 서버 프로그램이 요청을 처리하고(데이터베이스에서 정보를 추출해서 처리) 결과를 다시 클라이언트에게 보낸다. 서블릿은 Apache Tomcat 서버를 이용해서 개발한다. Apache는 순수한 웹 서버(최근에는 Nginx라는 서버로 대체 중)는 웹 서버를 의미하고 Tomcat은 웹 서버 프로그래밍 개발용 서버이다. ☞ Servlet 개요(Servlet : Server + let) 이란 ? - 서버에서 실행되는 서비스(사용자의 요구사항을 제공해주는) 객체. - 웹 응용프로그램을 만드는 ..

[Java] Object 객체

Object (최상위 클래스 객체) 현재 클래스에서 설정한 메써드가 어떤 때는 String으로 받고 어떤 대에는 int로 받는다면, 원래는 Method Overloading으로 처리할 수 있지만, Object를 사용할 수도 있다. 원래 C에서의 구조체(construct)와 유사한 개념으로 매개변수에 따라서 자유롭게 받을 수 있게한다. 하지만 미리 선언할 필요는 없다. => int[ ] a = {10,20, "철수", 'A'}는 불가능 / Object [ ] a = {10,20, "철수", 'A'}는 가능 예제 1) package Home23; public class ObjectClass { public static void main(String[] args) { Aclass a1 = new Aclass(..

[Java] 오버로딩(Overloading), 상속과 오버라이딩(Overriding)

Overload 오버 로딩(Overloading)은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것 - 오버로딩 : 메서드 중복 정의 - 일반적으로 메서드 사용 시, 메서드명을 구분해서 사용 - but, 같은 기능을 갖고 있는 메서드라면, 매번 이름 정의하는 것이 불필요 더보기 예제 1) package Java07; class Calc { int add(int a , int b) { return a+b; } int add(int a) { return a+1; } double add(double a, double b ) { return a+b; } } public class Test02 { public static void main(String[] args) { // TODO ..

[Java] 생성자(Construct)

1. 생성자(Construct) : 객체 생성 시 호출되어, 변수들을 초기화 하는 메서드 '클래스_명 객체_명 = new 클래스_명( )'; 구문 뒤의 클래스_명이 바로 생성자를 호출한다는 의미이다. [특징] - 클래스와 이름이 같다. - 리턴 타입, 반환 값이 없다. [구조] - 구현부 클래스명 ( ) { } - 호출부 클래스명 ( ); 예제 1) package Home22; public class Constructor2 { public static void main(String[] args) { new CellPhone(); //CellPhone myphone = new CellPhone(); //System.out.println(myphone.model); } } class CellPhone { S..

[Java] 인스턴스 변수와 클래스 변수

★복습 ↙ 더보기 클래스 생성 방법 class 클래스 명 { 변수 혹은 메서드 } 객체(인스턴스) 생성 방법 클래스_명 참조변수 = new 클래스_명 ( ); 객체 내 필드 접근 방법(도트 연산자) 참조 변수. 필드명 1. 인스턴스 변수 : 객체마다 갖는 고유한 변수 - 인스턴스를 생성할 때 만들어지며, 각각의 인스턴스마다 자신의 값을 갖고 있음 - 각 인스턴스마다 다른 값을 가져야 할 때 생성 - 인스턴스 생성 시 (new 클래스_명();) 메모리에 생성 Ex) Hello 스포츠 센터 회원에 대한 정보를 관리할 클래스 생성 , 회원들마다 고유한 값을 갖고 있기 때문에 인스턴스 변수가 필요 1.1 인스턴스 변수 생성 방법 2. 클래스 변수 : 모든 객체가 동일한 값을 갖는 변수 - 모든 인스턴스가 같은 ..

[Java] 클래스 생성(도트연산자), 인수의 반환/값

1. 클래스 객체를 만들기 위한 설계도라고 볼 수 있다. 클래스에는 객체를 생성하기 위한 속성(멤버 변수)과 (멤버 메써드)을 정의해 놓은 것. 클래스를 통해서 객체를 생성한다. 여기서의 메써드는 멤버 메써드이다. 보통 main ( ) 메써드 위에 클래스가 자리한다. 메인 메써드에서 처리할 내용을 예상해서 클래스에 미리 정의해둔다. 이 클래스 안에서 자신의 변수나 메써드를 지정할 때 this.~ 사용한다. 1-1. 클래스의 구현 방법 * 클래스명은 첫문자 대문자로 ~! 2. 클래스로 객체 만드는 방법 2-1. 인스턴스(Instance) - '인스턴스(Instance)=객체(object)' 클래스를 통해서 만들어진 객체 또는 클래스로부터 객체를 만드는 것을 인스턴스를 생성한다고 하며 인스턴스화 한다고 한다..

728x90