일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 니콘
- 일상
- 경치
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- 출사
- camera
- af-s 18-35
- 꽃
- 푸초
- daily
- 85mm 1.8g
- 렌즈
- Nikon
- D750
- AF-S NIKKOR 85mm f/1.8G
- Photo
- 사진
- 50mm
- nikkor
- 50mm f/1.8G
- 푸른초장교회
- 풍경
- 카메라
- spring
- 하늘풍경
- 85mm f/1.8G
- AF-S NIKKOR 50mm f/1.8G
- 18-35mm
- AF-S 18-35mm
- 여름성경학교
- Today
- Total
목록IT(Old)/JSP 공부 기록 (26)
병갈이 블록
1. 폴더구성과 URL맵핑기본폴더 구조(아래와 같이 세개의 폴더로 구성).- WEB-INF : 설정정보가 담긴 web.xml파일이 위치- WEB-INF/classes : 클래스파일이 위치- WEB-INF/lib : jar파일이 위치※ web.xml파일에 대하여...서블릿 2.4 / JSP 2.0 규약에는 web.xml이 반드시 포함. 서블릿 2.5 / JSP 2.1 규약에서는 위 사항이 없어짐.but, 아래 경우에는 web.xml파일을 작성해야한다.1. 서블릿을 직접 설정2. 리스너를 직접 설정3. 특정 URL에 속하는 JSP들에 대해 공통속성값을 설정하는 경우.2. 폴더와 URL의 관계. [톰캣]\webapps\[웹경로] = http://host:port[/웹경로]즉, 웹 경로가 test01이라고 할때..
클라이언트가 WAS에 페이지를 요청하면 WAS는 아래와 같은 과정을 거친다.1. 요청한 JSP에 해당하는 서블릿이 존재하지 않을경우1) JSP페이지를 자바코드로 변환(translation).2) 변환(translation)된 자바코드를 컴파일하여 서블릿 클래스 생성.3) WAS가 서블릿에 요청을 전달하고 서블릿은 요청을 처리한 결과를 응답으로 전송한다.4) 응답을 받은 WAS는 클라이언트에 처리 결과를 전송.2. 요청한 JSP에 해당하는 서블릿이 존재 할 경우1번의 3), 4)처리과정을 거침. (그림으로 이해하는게 좋은데....책에서 서블릿과 was, jsp사이의 경계를 명확하게 설명을 안해주네....아쉬움. 서블릿챕터에서 알려주려나...)
buffer 속성 : 'kb'단위로 설정가능. 사용안하려면 'none'설정. (기본값으로 8kb 이상의 값. 'kb'단위를 쓰지 않으면 에러 발생)- jsp페이지의 결과를 임시로 저장하는 공간. buffer가 가득 차면 일괄전송.(단, 설정값이 'none'이면 아래 기능들을 사용할 수 없음.)- 기능 사용할수 있음. - 에러페이지 처리가 가능. (jsp 수행중 에러가 발생하면 지금까지의 버퍼 내용을 다 지우고 에러페이지를 전송)- 버퍼가 차기전에(전송 전에) 내용을 수정 및 변경가능하다.- 최초 전송에 한해서 전송 전에 헤더값 변경이 가능하다. (한번 전송되면 그 이후에는 전송 전에 헤더값을 변경해도 적용이 안된다.) autoFlush 속성 : 사용시 'true', 사용 안할시 'false' 설정.- '..
response객체의 기능1. Header 정보 입력.2. Redirect 하기. Header관련 메서드1. add - 헤드에 값을 '추가'하는 메서드.- addDateHeader(String name, long date) : name헤더에 date를 추가. (1970년 1월 1일 이후로 지금까지 지난 시간. 1/1000초 단위) - addHeader(String name, String value) : name헤더에 value값으로 헤더를 추가.- addIntHeader(String name, int value) : name헤더에 value를 추가.2. set - 최초에 값을 '지정'하는 메서드.- setDateHeader(String name, long date) : name헤더의 값을 date로 지정..
헤더는 여러가지 다양한 속성과 값을 가지고 있다.(크롬을 기준으로 F12(또는 control + shift + i)를 누르면 '검사'창이 옆에 뜨는데, 위쪽에 있는 탭들 중에 Network를 선택하고 웹 페이지에 접속을 하게되면 왼쪽아래 Name탭에 여러 파일들이 뜬다. 거기서 적당히 파일을 눌러보면 오른쪽 아래 요청헤더에 있는 내용들이 뜬다. 트랙패드로 그리다보니 영..;;;) 이러한 헤더정보를 읽어 올 수 있는 request 함수는 아래와 같다. String getHeader(String name) : 이름이 name인 헤더의 값을 리턴한다.java.util.Enumeration getHeaders(String name) : 이름이 name인 헤더의 값들(여러개)을 리턴한다.java.util.Enum..
전송시!!- GET : 주소에 쿼리 문자열을 추가하여 자료전송. 요청줄에 포함된 URI에 쿼리 문자열이 포함되어 있다. (길이에 제한 있음. ※URI란? request.setCharacterEncoding("utf-8"); 이렇게 케릭터셋을 설정.(별도로 getCharacterEncoding() setCharacterEncoding("포멧") 서로 반대의 역할을 함. get은 charset을 가져오고 set은 charset을 설정하고)단!!!!!자료를 받기 전, 왠만하면 가장 윗줄 어디쯤, 파라미터 값을 받기 전에 을 삽입해야됨.지정하지 않거나 자료를 받는 중간에 삽입된다면 무시되고 기본값인 ISO-8859-1로 charset이 설정되어 문제가 생길 수 있음. 2. GET : 인코딩의 결정방식에 따라 디..