| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- springmvc
- 바인딩변수
- .xml
- after-throwing
- Model
- frontController
- 의존주입
- PointCut
- jointpoint
- 서비스레이어
- application.properties
- @ResponseBody
- Java
- 유효성검사
- @
- c:if
- @Valid
- gradle
- produces
- 비즈니스레이어
- springjdbc
- MVC
- @RequestParam
- AOP
- 생성자주입
- @RequestMapping
- SpringBoot
- 스프링
- 어노테이션
- spring
- Today
- Total
메모장
jsp 개념정리 (2) 본문
jsp 에도 try-catch문과 비슷한 기능을 하는 것이 있다. <%= exception %>
"apple"이라는 문자열을 숫자로 형변환 해보려고 했을때 (시연을 위해 에러를 만든다.)




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

셀렉 박스와 체크박스 보내는법
여기서 !! 체크박스에 fav 페이버릿 . 체크박스의 이름을 붙여준다.
영화 라는 것은 그냥 단순한 글자인데 영화라는 체크박스를 눌렀을때 이 input값이 영화, 드라마, 애니메이션 이라고 알려줄수 있어야 한다. 그러면 꺽새( > ) 안으로 들어가서 value에 집어넣어야 한다.

한글이 깨져서 오지 않도록 인코딩 선언 해주고 !
선택상자는 request.getParameter 로 값을 받아온다. 이름은 "box"
체크 박스는 값이 여러개 라서 리스트로 출력해볼 예정
값이 여러개 라서 배열 이므로 배열 값을 받을땐 request.getParameterValues 로 받아온다. for문을 돌려서 value값을 리스트에 담는다.
input 태그는 한번에 묶을 수 없기 때문에 name 을 통일해주어야 하며, type 값과 value 값을 이름으로 가져올순 없다.
forward 와 response.sendRedirect() 의 차이







forward 액션 태그를 활용하면 처음에 요청했던 (전송했던) 데이터들이 유지된다. 별도의 페이지 변경이 아니라
url이 변경 되지않는다. 그래서 진짜로 새로운 요청이 된것이 아니라 , 추가된 요청이(새로운요청이) 처리된것 처럼 동작한다. url이 변경되지 않았다는건 새로 요청이 처리된것 처럼 동작한다.
진짜로 새 페이지를 보여달라는게 아니라 된것 처럼 보여 달라는 얘기
sendRedirect 를 누르면 메세지를 보냈지만 도달 하지 않는다. 처음에 전송한 ( 요청한 데이터가 유지 xxx) url이 변경된다. == 새로운 요청이 처리 된다.
원리 : 새로 test8 보여달라는 요청 때문에 test7에는 왔지만 test7에 정보를 다 내려놓고 test8로 출발한다.
그래서 값이 없는것
데이터 유지해야 되면 forward,
데이터를 유지안해도 되면 sendRedirect
'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 |