1. 내장 객체
- <% %> 안에서만 사용 가능
- 객체화 없이 사용할 수 있는 객체이며, JSP 파일이 서블릿으로 변환될 때 웹 컨테이너가 자동으로 메모리에 할당해서 제공
request | 웹 브라우저의 요청에 대한 정보를 저장 |
response | 웹 브라우저의 요청에 대한 응답 정보를 저장 |
out | JSP 페이지 body에 출력할 내용 정보를 저장 |
session | 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장 |
pageContext | JSP 페이지에 대한 정보를 저장 |
config | JSP 페이지에 대한 설정 정보를 저장 |
exception | JSP 페이지에서 예외가 발생한 경우 사용되는 객체 |
2. 폼 유효성 검사
- 개발자가 원하는 데이터를 사용자가 정확하게 입력했는지 검사하는 것
- DB 처리 이전에 해야 하기 때문에 JavaScript로 수행
- form문 속성 중에 onsubmit이라는 속성이 있는데 이 속성은 submit 버튼을 눌렀을 때 행동할 함수를 적어주는 곳이다.
- onsubmit="return 함수명()"; 으로 속성을 지정해줘서 함수에 반환값을 true나 false를 반환해 주면 된다.
- return true이면 무조건 제출하는 것이고, return false는 무조건 제출을 못하는 것이다.
- 이것을 통해 유효성 검사를 하면 된다. 적어야 하는데 적지 않은 채로 submit을 누르면 alert창 경고창을 띄어주거나 색깔을 바꾸거나 해주면 된다.
3. 예시
- 간단한 아이디, 비밀번호, 이름을 입력받아 DB와 연결해서 회원가입 예시(JSP에서 DB 연동)
- JSP에서 DB와 연동을 해야 하기 때문에 WEB-INF 안에 있는 lib에 jar 파일을 넣어주어야 한다.
- 그리고 <% %> 안에 자바 때 했던 거와 같이 DB 연동을 해줘야 한다.
- 그래서 insert를 성공했다면 1을 반환하고 아니면 0을 반환하는데 이거에 맞춰 성공 페이지, 실패 페이지로 이동시켜줘야 한다.
- 이때 <jsp:forward /> 액션 태그가 존재하나 이것은 JSP 파일에 바로 작성해줘야 하기에 <% %>를 나눠서 써야 한다는 불편한 점이 있다.
- 그래서 response.sendRedirect("경로"); 를 통해서 이동할 수 있다. 요청에 대한 응답을 보여줘야 하므로 내장 객체인 response를 사용한다.
- 아무 문제없이 성공을 하게 되면 성공 페이지로 가게 되고 DB에도 역시 잘 추가가 되어있게 나온다.
'웹개발 > JSP' 카테고리의 다른 글
[JSP] 세션(Session) (0) | 2022.05.23 |
---|---|
[JSP] 쿠키(Cookie) (0) | 2022.05.22 |
[JSP] 액션 태그 (0) | 2022.05.20 |
[JSP] 디렉티브 태그(Directive Tag) (0) | 2022.05.20 |
[JSP] JSP(Java Server Page), 스크립트 태그 (0) | 2022.05.19 |