본문 바로가기

✨ Back-end/JSP10

[JSP] 스크립트 기반 태그 5가지 (스크립트릿, 표현식, 선언문, 지시자, 주석문) JSP 스크립트 기반 태그에는 5가지가 있고, 로 끝난다. 주석문 (comment) 지시자(directive) 스크립트 릿(scriptlet) 표현식(expression) 선언문(declaration) 주석문 말그대로 주석을 처리할 때 이렇게 표현한다. JSP에서는 3가지의 주석문이 있다. 첫번째로 말한 JSP 주석은 이고, HTML의 주석은 , 자바 주석은 // , /* */ 이다. 지시자 지시자는 JSP 컨테이너가 JSP 페이지를 파싱하여 자바 소스로 변환하는 데 필요한 정보를 알려주기 위해 사용된다. 스크립트릿 JSP 페이지가 요청될 때마다 수행되어야 하는 자바 코드를 추가하고자 할 때 사용하는 태그 사이의 코드는 자바 소스로 변환 시 _jspService() 메소드 내로 옮겨진다. 즉, 클래스 멤.. 2023. 8. 13.
[JSP] 기본객체(Page, Request, Session, Application), 서블릿 스코프(Scope) PAGE 영역 하나의 JSP 페이지를 처리할 때 사용되는 영역 한번의 요청을 처리. 하나의 JSP 페이지 내에서 공유될 값을 저장한다. 페이지 내에서 지역변수처럼 사용된다. REQUEST 영역 하나의 HTTP 요청을 처리할 때 사용되는 영역 한번의 요청을 처리하는 데 사용되는 모든 JSP 페이지에서 공유될 값을 저장한다. http 요청을 WAS가 받아 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용된다. SESSION 영역 하나의 웹 브라우저와 관련된 영역 한 사용자와 관련된 정보를 JSP들이 공유하기 위해 사용된다. 웹 브라우저 별로 변수가 관리되는 경우 사용된다. APPLICATION 영역 하나의 웹 어플리케이션과 관련된 영역 모든 사용자와 관련해서 공유할 정보를 저장한다. 웹 어플리케이션이.. 2023. 8. 9.
[JSP] 한글 깨짐 현상 에러 해결하기 작업을 하다보면 위와 같이 한글이 깨지고, 코드가 엉망이 되는 경우가 생길 수 있다. ex) 웹페이지 ????? 출력, 코드 ????변환. 코드소스에서도 EUC-KR 처럼 노란색으로 칠한 부분을 UTF-8로 바꿔주고, 해당 jsp파일 우클릭을 선택해 Properties를 눌러준 후, encoding을 UTF-8로 바꾸어주면 해결된다. 즉, HTML 삽입 미리보기할 수 없는 소스 jsp 파일 맨 위부분을 이걸로 붙여넣기하고, HTML 삽입 미리보기할 수 없는 소스 html head 부분을 이런식으로 수정해주면 해결될 듯하다. 2023. 2. 18.
[JSP] form태그 이용해서 페이지 이동 (2) 이번엔 form태그를 이용해서 배열과 select, option에 대해서 더 알아보았다. HTML 삽입 미리보기할 수 없는 소스 44번째 줄에 있는 select는 택 1을 선택하여 결과값을 나타내주어야 한다. 그리고 옵션에는 반드시, 선택한 value의 값을 정의해 주어야한다. HTML 삽입 미리보기할 수 없는 소스 안의 자바 문법을 보면, 20번째 줄에있는 String[ ] 이라는 배열이 추가되었고, getParmeter에 Values가 추가되어 받아온다. 이처럼 배열은 getParameterValues를 써줘야 하고, for문을 돌려서 해당 hobby값을 받아올 수 있다. 여기까지 아주 오래전에 사용했었던 오징어 다리같은 모양의 코드를 살펴보았다. 현재는 쓰지 않지만, 개발자가되어 일을 하게 되었을 .. 2023. 2. 10.