Hello World

I can do it!
앞서 포스팅한 서블릿은 동적 웹페이지를 다루는 서버측 프로그램이라고 설명 하였다 작동 방식은 Java언어 안에 HTML코드를 작성 하는 것인데 jsp는 서블릿과 하는일은 동일하나 작동 방식은 반대라고 생각하면 되겠다. (HTML언어 안에 Java코드를 작성하는 것)또한 Jsp는 서블릿을 기반으로 하고 있다. 그럼 사용법은 어떻게 될까?? 우선 java ee를 실행시키고 해당 프로젝트 Webcontent파일 안에 JSP파일을 하나 만들어준다. JSP파일을 생성하면 HTML언어로 된 기본틀이 제공된다. Jsp파일 안에서 Java코드를 사용할려면 아래와 같이 사용 하면 된다. 이 태그 안에 있는 Java 코드를 스크립틀릿(scritlet)이라고 한다. 스크립틀릿 말고 여러가지가 있는데 잠깐 살펴보자 (리터럴 ..
서블릿의 간단한 사용법에 대해 포스팅을 하였는데 get,post방식의 차이점과 실제 구동까지 진행 예정이다. get,post차이점을 보기전에 url형식부터 살펴보자. URL형식을 보았으니 아래 get,post 차이점 예제를 확인해보자. 사용자로부터 서버에 TestWeb.html의 데이터 전달 요청이 가면 ex)get방식 서블릿의 전달 요청 방식중 하나로 URL에 파라미터 값이 이어붙는다. (많은 양의 데이터를 보내는데 부적합하며,중요정보보안에 취약) ex)Post방식 서블릿의 전달 요청 방식중 하나로 데이터가 HTML 바디 안에 숨겨저 있다. (많은 양의 데이터를 보내는데 적합,데이터 보안이 용이 하다.) 마지막으로 해당 HTML,Selrvlet의 소소코드를 살펴보고 간단한 메서드 몇게만 소개 하고 마치..
우선 서블릿( Servlet)이란 : 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램, 서블릿으로 자바 코드 안에 HTML코드 작성이 가능하다. (서블릿은, 서블릿 클래스를 만드는 것이며 Servlet 인터페이스를 구현시켜 동작한다.) 서블릿 을 만들면 소스코드에 아래와 같이 Servlet 인터페이스로부터 구현되었다는 주석 표시를 볼 수 있다. Servlet 인터페이스는 아래 매소드로 구성되어 있다. 서블릿 생성시 이클립스IDE(통합 개발 환경)에서 Java ee로 전환 (오른쪽 상단 커피모양 아이콘) 클릭 하여 진행 새로운 프로젝트 하나를 만들어야 하는데 Package Explorer에서 > 우클릭 > New > DynamicWebProject(동적 웹페이지 프로젝트)를 생성 한다. ex)..
컬렉션 클래스중 Set인터페이스를 가진 HashSet에 대해 알아보도록 하자. 1. HashSet클래스란(각각의 요소를 관리 하는데 용이 하며 요소마다 중복이 허용되지 않고 요소의 순서가 보장되지 않는으며 요소 인덱스가 없다는 특징이 있다.) 메서드 정리 contains 집합이 지정된 요소를 포함하고 있다면 true를 반환한다. (반환값 boolean) equals 지정된 객체가 리스트와 동일한지 비교한다. (객체를 비교하는 것이기때문에 사용자 클래스를 만든다면 equals,hashCode메서드를 오버라이드 해줘야 한다. wrapper클래스 및 String 는 객체의 값을 비교 되게끄름 미리 재정의 되어 있는 상태) hashcode hashcode()메소드(정확히 말하면, Object클래스의 hashco..
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 이러한 컬렉션 프레임워크는 자바의 인터페이스(interface)를 사용하여 구현된다. 컬렉션 프레임워크에 속하는 인터페이스를 구현한 클래스를 컬렉션 클래스(collection class)라고 한다. 프레임워크를 구성하는 모든 클래스가 제네릭(객체 타입)으로 표현되어 있다고 하는데 제네릭으로은 공부를 조금더 한다음 다음에 포스팅하도록 하겠다. 컬렉션 프레임워크의 모든 컬렉션 클래스는 List와 Set, Map 인터페이스 중 하나의 인터페이스를..
Java는 데이터를 클래스나 객체 외에 (int, double, char 및 boolean과 같은) 기초 타입을 가진다. 따라서 Java에서는 기본형 타입과 객체 참조 같은 두가지 타입의 관리 데이터를 가지게 된다. 어떤 상황에서는 기본형 타입을 객체로 사용해야 하는 경우가 있다. 이러한 경우에 기본형 타입 값을 객체로 포장할 필요가 있다. 포장 클래스(wrapper class)는 특정 기본형 타입을 나타낸다. 예를 들어 Integer 클래스는 간단한 정수 값을 나타낸다. Integer age = new Integer(30); Double avg = new Double("3.145"); * AutoBoxing, AutoUnBoxing JDK 1.5 버전 이후에는 자동으로 Boxing과 UnBoxing을 ..
java.lang.Object 클래스는 자바 API의 모든 클래스와 사용자가 정의한 모든 클래스의 최상위 클래스이다. 즉, 모든 자바 클래스들은 Object 클래스로부터 상속받는다. 사용자가 클래스를 정의할 때 클래스 선언부에 명시적으로 extends java.lang.Object를 지정하지 않아도 자동으로 상속받게 된다. 다시 말해 Object 클래스의 모든 메서드와 변수는 다른 모든 클래스에서도 사용 가능할 수 있다는 말이다. 당연히 Object에서 사용되는 클래스를 자식 클래스가 오버라이딩 가능하다.
java에서 발생하는 예외(Exception)에 대한 처리를 말한다. RuntimeException(Unchecked)는 컴파일시 에러를 미리 체크하지 않는다. (if문으로 예외처리가 가능하다.) 하지만 RuntimeException 이외의 Exception(Checked)는 컴파일러가 미리 짐작하여 try Catch 문으로 예외처리를 해주어야 한다. 또한 throw 강제적으로 예외를만들수 있으며 throws로 예외를 떠넘길수 있다. 아래 예제를 보며 살펴 보자 ex)
익명클래스는 말 그대로 익명의 성질을 가진 클래스라는 뜻이다. 즉 이름이 없는 클래스라고 불린다. (상속이나 인터페이스 구현 없이 익명으로 바로 객체를 만들수 있다.) 익명 클래스 정리 하면서 다시한번 상속 과 다형성을 요약해보았다. ex)
클래스 파일 안에 여러 클래스 설계 및 사용이 가능하다. (단 public접근 제한자는 현제 클래스 파일만 사용 가능) (그러나 대부분 한파일에 하나의 클래스만 작성하는것이 원칙)
병아리개발자Mr Jo
'web_배우고익히고' 카테고리의 글 목록 (12 Page)