* jsp 개발환경

- 개발환경 eclipse   --------------->실행환경
                              배포(deplay)      (Tomcat : Webapps(톰캣이 어플리케이션을 관리하는 디렉토리))

java Resources
   - src
       - .java(서블릿)

WebContent
    - html, jsp (정적인 것).
    - WEB INF
         - web.xml (-> 설정파일)
         - lib 

* Path 반드시 외워라.(아래 있는 경로와 web.xml에 대한 것이 제일 중요)

Webapplication(myweb)-Root
   |___정적 서비스 file - html, image, jsp
   |___WEB-INF
             |-----web.xml(배치 서술자)  -->Web Container가 읽어서 어떻게 일해라를 알려준다. (프로그램이 시작시읽어들임)
             |_____classes
             |             |____ .class파일(ex : 서블릿파일)
             |_____ lib
                         |__ .jar(압축된 class 파일들->api)

 

----------------------------------

* web.xml

* 배포(배치) 서술자(설명자) - Deployment Descriptor(DD 파일)
* Web Application에 대한 여러 가지 설정을 해주는 xml기반의 파일
   - 서블릿 등록
   - 서블릿 요청을 위한 url 설정
   - 초기 파라미터 설정
   - 보안 설정
* 모든 Web application은 하나의 web.xml 파일을 가져야 함
* 위치 :  WEB_INF 폴더 아래
* web.xml 파일의 설정들은 Web Application 시작시 메모리에 로딩된다.
   - 수정을 할 경우 web application을 재 시작 해야 한다.

* xml
- 데이터의 정보를 알려준다.
ex :

<age>30</age>
<size>30</size>

- Root tag : <webapp></webapp> ( 모든 설정들은 webapp태그 안으로 들어간다.)

* xml 작성시 주의점

1. 대소문자 구분
2. attribute 값은 반드시 ""또는 ''으로 감싸야 한다.
3.. 태그는 반드시 닫아야 한다. - content가 없는 태그의 경우

<html> <b> <a href="">
<HTML> <B> <A HREF = "">
html은 위에 있는 두 구문이 같지만, xml을 다르게 인식한다.

<font size ="5">
<font size = 5 >
html은 위에 두 구문을 같게 인식하지만 xml은 <font size = 5 >하면 인식하지 못한다.

<font size ="5">aaaaaaaa</font>->이 구문은 html이든 xml이든 다 닫아 줘야하고
<br>이 구문은 html은 인식되지만 xml을 인식하려면 <br/>로 해줘야 한다. - content가 없는 태그의 경우

 

 

Posted by 조은성
,