메모장

jsp 개념정리 (2) 본문

JSP/개념정리

jsp 개념정리 (2)

Itchild 2024. 4. 26. 11:58
728x90
반응형

 

jsp 에도 try-catch문과 비슷한 기능을 하는 것이 있다. <%= exception %>

"apple"이라는 문자열을 숫자로 형변환 해보려고 했을때 (시연을 위해 에러를 만든다.)

페이지 지시어에 선언함으로써 exception이 가능해진다.

 

숫자 형식 오류 발생

 

try-catch 문처럼 프로그램이 강제종료 되는 것을 막고 에러메세지를 출력 해준다.

 


 

 

셀렉 박스와 체크박스 보내는법

여기서 !! 체크박스에 fav 페이버릿 . 체크박스의 이름을 붙여준다.

 

영화 라는 것은 그냥 단순한 글자인데 영화라는 체크박스를 눌렀을때 이 input값이 영화, 드라마, 애니메이션 이라고 알려줄수 있어야 한다. 그러면 꺽새( > ) 안으로 들어가서 value에 집어넣어야 한다.

한글이 깨져서 오지 않도록 인코딩 선언 해주고 !

선택상자는 request.getParameter 로 값을 받아온다. 이름은 "box"

체크 박스는 값이 여러개 라서 리스트로 출력해볼 예정

값이 여러개 라서 배열 이므로 배열 값을 받을땐 request.getParameterValues 로 받아온다. for문을 돌려서 value값을 리스트에 담는다.

input 태그는 한번에 묶을 수 없기 때문에 name 을 통일해주어야 하며, type 값과 value 값을 이름으로 가져올순 없다.

 


forward 와 response.sendRedirect() 의 차이

 

forward vs sendRedirect
결과 보기
forward vs sendRedirect
 

forward 액션 태그를 활용하면 처음에 요청했던 (전송했던) 데이터들이 유지된다. 별도의 페이지 변경이 아니라

url이 변경 되지않는다. 그래서 진짜로 새로운 요청이 된것이 아니라 , 추가된 요청이(새로운요청이) 처리된것 처럼 동작한다. url이 변경되지 않았다는건 새로 요청이 처리된것 처럼 동작한다.

진짜로 새 페이지를 보여달라는게 아니라 된것 처럼 보여 달라는 얘기

 

sendRedirect 를 누르면 메세지를 보냈지만 도달 하지 않는다. 처음에 전송한 ( 요청한 데이터가 유지 xxx) url이 변경된다. == 새로운 요청이 처리 된다.

원리 : 새로 test8 보여달라는 요청 때문에 test7에는 왔지만 test7에 정보를 다 내려놓고 test8로 출발한다.

그래서 값이 없는것

 

데이터 유지해야 되면 forward,

데이터를 유지안해도 되면 sendRedirect

 

728x90
반응형

'JSP > 개념정리' 카테고리의 다른 글

JSTL  (0) 2024.04.26
JSP 와 JDBC 연결  (0) 2024.04.26
application  (0) 2024.04.26
JSP 내장객체 정리  (1) 2024.04.26
JSP 개념정리 (1)  (1) 2024.04.26