데이터 공유 영역
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>
'JSP' 카테고리의 다른 글
[JSP]자바빈즈, 자바빈즈 액션태그, useBean, setProperty, getProperty (0) | 2021.02.05 |
---|---|
[JSP]jsp 파일만으로 간단한 홈페이지 만들기 (0) | 2021.02.04 |
[JSP]액션태그 개요, include, forward, 다른 페이지에서 데이터 공유하기, setAttribute, getAttribute (0) | 2021.02.03 |
[JSP]지시어(page지시어, include지시어), JSP 내장객체, 순수서블릿과 응용서블릿의 차이점, sendRedirect / forward / location.href (0) | 2021.02.03 |
[JSP]JSP&Servlet 팝업창 띄우기 예제 (0) | 2021.02.03 |