본문 바로가기
레거시

2022.1.10의 기록

by GroovyArea 2022. 1. 11.

- 하루 정리 - 

  • Servlet 복습 코딩
  • JSP와의 차별점 정리
  • DB 정의서 구상

- 오늘 공부 내용 - 

Servlet

JDBC

  • Servlet에서 HTML 파일로 응답할때는 print() 메소드로 출력스트림으로 보내줘야 하기 때문에 매우 불편하다.

JSP

  • JSP(java server page) : 서블릿보다 쉽게 웹프로그램을 작성하기 위한 기술 - 스크립팅 요소(Scripting Element), 지시어(Directive), 표준 액션 태그(Standard Action Tag)
  • 클라이언트 요청 시 WAS가 jsp 웹문서를 서블릿클래스로 만들어 객체를 생성후 응답
  • jsp는 웹문서이기 때문에 webapp 폴더에.
  • jsp는 한번 실행되고 수정이 여러번 된 경우 서블릿으로 만들어지지 않은 경우에는 - clean tomcat work directory (서블릿 다 날라감)
  • HTML 주석 : 클라이언트 전달 - 소스보기 가능(웹디자이너)
  • JSP 주석: 클라이언트 미전달 - 소스보기 불가능(웹프로그래머)
  • 스크립틀릿(Scriptlet) : java 명령을 작성하는 영역(_jspService 메소드의 명령)
  • 선언문(Declaration) : 필드 또는 메소드를 선언하는 영역(서블릿 클래스 선언문) - %! 필드 또는 메소드 선언%
  • 표현식(Expression) : Java에서 사용하는 값을 출력하는 영역 - %={변수명|연산식|메소드호출}%
  • jsp 문서 안에는 출력스트림이 내장되어있다 (총 9개) - 바로 out 객체 사용 가능.
  • 서블릿 클래스에 선언된 필드 ⇒ JSP 문서가 변경되거나 WAS 프로그램이 종료되면 필드는 서블릿 인스턴스와 같이 소멸
  • 표현식 : 표현식에서 표현된 값을 문자열로 변환하여 클라이언트에게 전달(출력)

내가 조금 바꿔본 servlet JDBC 예제 (추가, 삭제, 정렬) 기능

<td height="50" align="center">
		<input type="button" value="호빵 정보 쓰기" class="TXTFLD" onclick="form_submit(hobbang,'insert.com','POST');">&nbsp;
		<input type="reset" value="리뷰 다시 작성하기"  class="TXTFLD">
		</td>

=> 내가 실수한 onclick 속성.. 경로를 잘못 넘겨줬다..


- 세미 팀플 -

  • DB 정의 회의 날짜 정하기

- 스터디 내용 및 결과 - 

> DAO 메소드에서 DTO 객체를 반복문 밖으로 빼면? => 마지막 레코드 속성값을 가진 객체 1개만 반환됨

> DAO 메소드에서 반환형 List를 반복문에 넣으면? => 당연히 에러발생. 반복문 안에 선언될 시 지역 변수 취급되므로 반복문이 종료되면 반환형 변수 삭제됨.

> try 블럭도 지역변수 취급이 되는건지? => 당연.

> JSP의 특징 파악

반응형

'레거시' 카테고리의 다른 글

2022.1.13의 기록  (0) 2022.01.13
2022. 1 . 11 의 기록  (0) 2022.01.11
2022.1.7의 기록  (0) 2022.01.07
2022.1.6의 기록  (0) 2022.01.07
2021.1.5  (0) 2022.01.05