<서블릿>

 

1. DTO 를 만들기

2. 출력 코드 삭제(out.println)

3. 전달 Data - > 데이터보관소에 저장하기

   rs ->{dto ->arraylist} ->request

4. View 위임

 

<View: JSP>

 

1. request에 저장된 정보 가져오기

2. 화면출력

'공부 > servlet' 카테고리의 다른 글

ch4) 서블릿과 JDBC  (0) 2020.02.19

CHAPTER 2 변수 Variable


 

 

(01) 화면에 글자 출력하기 - print()과 println()

System.out.print()  괄호 안의 내용을 출력하고 줄바꿈 하지 않는다.
System.out.println()     괄호 안의 내용을 출력하고 줄바꿈을 한다.

 

 

(02) 덧셈 뺄셈 계산하기

 

  • System.out.println(5+3); // 5+3=8출력

  • System.out.println(5-3); //5-3인 2가 출력

  • System.out.println(5*3); // 5*3인 15가 출력

  • System.out.println(5/3); // 5/3인 1이 출력

* 정수 나누기 정수의 결과가 정수 라는것을 억!!

 

 

 

(03) 변수의 선언과 저장

 

변수란 ? 하나의 값을 저장할 수 있는 저장공간

 

변수타입 변수이름; // 변수를 선언하는 방법

 

int x; //정수를 저장하기 위한 변수 x를 선언

 

x = 5; // '='는 대입 연산자. 오른쪽의 값을 왼쪽에 저장 하라는 의미

 

 

 

(04) 변수의 타입

 

 

분류 변수의 타입 설명
숫자

int

long

정수를 저장하기 위한 타입

float

double

실수를 저장하기 위한 타입
문자 char 문자를 저장하기 위한 타입
String 문자열을 저장하기 위한 타입

밥은 밥그릇에 물은 컵에 담듯이 변수의 종류에 따라 변수의 타입이 다르다.

 

 

(05) 상수와 리터럴

 

 

상수는? 값을 저장하는 공간, 한번 값을 저장하고나서 변경 할 수 없다는 특징이 있다.

 

! 상수를 선언하는 방법은 변수와 동일, 단지 변수의 타입 앞에 'final'을 붙여주기만 하면 된다.

 

final int MAX = 10; //상수 선언 방법

 

리터럴? 그냥 그 자체의 '값'을 의미, 상수의 다른 이름, 구별하기 위해 쓰는 이름이다.

 

 

int a = 1234;

final int MAX = 100;

 

변수 하나의 값을 저장하기 위한 공간

상수 값을 한번만 저장할 수 있는 공간

리터럴 그 자체로 값을 의미하는 것

 

 

(06) 리터럴의 타입과 접미사

 

 

 

doGet() , doPost()

 

HttpServlet 클래스를 상속 받게되면 doGet()이나 doPost()를 정의합니다.

 

1) doGet() : 회원등록화면

 

   get요청이 발생 하는 경우

       - 웹 브라우저 창에 URL을 입력 한 후 엔터를 누를 때

       - a 태그로 만들어진 링크를 누를 때    *

       - From의 method 속성값이 get이거나 method 속성이 생략된 경우(method의 기본값은 get)

 

* a 태그의 링크 URL은 'add'입니다. '/'으로 시작하면 절대 경로이고 '/'으로 시작하지 않으면 상대 경로입니다.

 

절대 경로 URL : /web04/member/add

 

상대 경로 URL: add

 

 

 

 

 

 

 

2)doPost() : 회원정보저장

 

이 메서드는 클라이언트에서 POST요청을 보낼 때 호출됩니다.

 

 

한글 깨짐 현상

 

한글이 깨지는 것을 해결하려면 getParameter()호출하기전에 적어줘야한다.

 

데이터 베이스에 한글 저장 > request.setCharacterEncoding("UTF-8");

 

html 출력시 한글 출력> response.setContentType("text/html; charset=UTF-8");

 

리프래시(Refresh) - 새로고침

 

일정 시간이 지나고 나서 자동으로 서버에 요청을 보내는 방법입니다.

 

응답 헤더를 이용한 리프래시 : response.addHeader("Refresh", "1;url=list");

 

- 1;url=list은 1초후에 list로 이동하라는 의미.

 

 

 

컨텍스트 초기화 매개변수의 선언/사용

 

 

컨텍스트 매개변수 선언

 

 

 

컨텍스트 매개변수 사용

 

 

 

 

 

DD파일에 서블릿 초기화 매개변수 설정/사용

 

서블릿 초기화 매개변수를 설정하는 엘리먼트

매개변수의 값을 여러개 작성 하고 싶으면 <init-param>엘리먼트를 여러개 작성하면 됩니다.

 

초기화 매개변수를 이용하여 클래스 로딩 데이터 베이스에 연결

'공부 > servlet' 카테고리의 다른 글

서블릿에서 View 분리하기  (0) 2020.04.13

+ Recent posts