데이터 공유 영역 

1. page 영역

한 페이지 내에서 유지.

2. request 영역

요청을 받아 다른 페이지에서 응답할때까지의 범위 내에서 유지.

3. session 영역

로그인 하고 있는 동안 유지.

한 브라우저 내의 모든 페이지에서 데이터가 공유될 수 있다. 브라우저가 종료되기 이전까지의 범위 내에서 유지.

4. application 영역

어플리케이션이 실행되고 있는 동안의 범위 내에서 유지.

(하나의 웹 컨테이너(톰캣 ,,,)에서 한 어플리케이션이 실행됨)

 

 

공유할 데이터의 값을 설정/ 받아오기

(request | session | application).setAttribute("key",value);

(request | session | application).getAttribute("key");

 

 

request.getParameter() vs request.getAttribute()

앞선 포스팅에서도 언급했듯이

전자의 경우, 다른 페이지에서 전달한 parameter를 받아오는 방법이고,

후자의 경우, 서버의 메모리에 저장된 데이터를 통해서 받아오는 방법이다

 


* webContent(/) : 루트폴더

 

xml문법

주로 환경설정 목적으로 쓰임

1. web.xml에서 환경설정

2. 안드로이드 프로그램(화면디자인)

3. 스프링-> 환경설정(xml구조)

 

html5(정적)  -> DHtml(동적) -> XHTML(html문서 작성 + xml구조의 태그사용)

 

xml

사용자 정의 태그 사용 가능
임의로 태그를 작성할 수 있지만 현실적으로 전세계 표준을 사용한다
의미 전달 목적

예) <name>홍길동</name>

html

정해진 태그만 사용

예) <h1>홍길동</h1>

 

xml(extensible markup language) 태그 규칙

1.확장자

.xml (환경설정)

 

2.선언부 먼저 설정

ex) <?xml version="1.0" encoding="utf-8"?>

encoding 생략 가능(영문만 가능한 경우) 

 

3.루트태그는 한번만 사용

루트태그는 반드시 존재해야한다

 

4.태그에 의미가 전달됨 

(알파벳, 숫자, 특수기호를 조합)

ex) <name>홍길동</name>
이름은 홍길동이라는 의미를 전달

 

5.첫글자는 숫자가 오면 안됨

ex) <1a></1a> 불가

 

6.태그중간에 _ , - , . 사용가능

대부분 - 를 사용

 

7.태그는 대,소문자를 구분해서 사용

 

8.시작태그가 있으면 종료태그가 반드시 존재

 

9.태그내부에 또 다른 태그를 겹쳐서 사용 가능

하지만 중첩 태그 내부에 주석은 들어갈 수 없다

 

10.태그의 속성값에는 반드시 ""(쌍따옴표) 를 붙여야한다 

11. xml 주석

<!--  --> 

인코딩 속성이 영문으로 되어있으면 주석도 영문으로만 작성 가능하다

중첩된 태그내부에서는 주석을 달지 않는다

 


* DTD선언문(전 세계 표준)

ex) web-app ,,,

 

서블릿 파일이 들어있는 프로젝트의 xml파일 살펴보기

 

- url매핑 주석처리

 

- HelloServlet파일이 포함된 프로젝트(ServletTest)의 web.xml에 url매핑 경로 설정해주기

 

<display-name>프로젝트이름</display-name>

<servlet>

    <servlet-name>서블릿 별칭</servlet-name>

    <servlet-class>서블릿파일명</servlet-class>

</servlet>

<servlet-mapping>

    <servlet-name>(위에서 설정해둔)서블릿 별칭</servlet-name>

    <url-pattern>url매칭주소</url-pattern>

</servlet-mapping>

 

 

+ Recent posts