Spring MVC(26)
-
Spring MVC - SessionScope
Session - 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에서 할당하게 된다. - 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용하게 된다. - 이러한 공간을 session 이라고 부른다. - 이 영역은 브라우저를 종료할 때 까지 서버에서 사용할 수 있다. SessionScope - 브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때 까지를 SessionScope라고 부른다. - SessionScope 에서는 session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용할 수 있다. Spring의 session은 HttpServletRequest 객체에 담겨져 있다. 아래와 같이 세션을 사용하기 위해서는 re..
2020.09.13 -
Spring MVC - RequestScope 빈 주입
RequestScope - @Autowired 를 활용하여 Bean을 자동으로 주입 받을 수 있다. - Bean을 정의할 때 request scope로 정의하면 요청이 발생할 때 마다 Bean 객체가 생성되어 자동으로 주입된다. - 주입된 Bean은 요청 발생시 주입만 이루어지는 것이므로 request 영역에 저장되지는 않는다. - Xml로 bean을 설정하고 byName으로 주입 받았을 경우에만 request 영역에 자동 저장된다. - Java 방식은 @RequestScope 를 사용한다. - XML 방식은 bean을 정의할 때 scope=“request”로 설정한다. - Bean을 정의할 때 scope를 request로 설정하면 요청이 발생할 때 마다 새로운 bean이 주입된다. Java를 이용한 빈..
2020.09.11 -
Spring MVC - RequestScope
Request - 브라우저에 의해 새로운 요청이 발생하면 브라우저는 서버에 요청에 관련된 정보를 전송하게 된다. - 이를 받은 서버는 브라우저가 보낸 요청 정보들을 보관하기 위해 HttpServletRequest 객체를 생성해 요청 정보들을 담아 두게 된다. - 요청 정보가 담겨 있는 HttpServletRequest 객체는 응답결과가 브라우저로 전송될 때까지 유지되며 사용이 가능하다. RequestScope - 새로운 요청이 발생해 응답결과가 브라우저로 전달 될 때 까지 요청 정보가 담겨 있는 Request 객체를 사용할 수 있다. - 이러한 사용 범위를 RequestScope라고 부른다. - HttpServletRequest 객체에는 서버 개발자가 필요에 의해 데이터나 객체를 저장할 수 있고 Requ..
2020.09.11 -
Spring MVC - Redirect, Forward
- Spring MVC는 요청이 발생되면 요청 주소를 분석하여 그와 매핑되어 있는 메서드를 호출하고 메서드가 반환하는 정보를 토대로 응답결과를 생성하여 클라이언트에게 전달한다. 다음과 같이 data1에 100을 전달하는 작업을 한다. test1 Redirect ▪ Redirect는 서버가 클라이언트에게 요청할 주소를 응답결과로 전달하는 것을 의미합니다. ▪ 클라이언트는 응답결과로 받은 요청주소를 직접 요청하게 됩니다. ▪ 브라우저가 요청하는 것이므로 주소창의 주소는 변경됩니다. ▪ Redirect는 새로운 요청이 발생하는 것이므로 HttpServletRequest 객체는 소멸 후 새롭게 생성되며 HttpSession 객체는 그대로 유지됩니다. @Controller public class TestContr..
2020.09.10 -
Spring MVC - Form 커스텀 태그 요소(select,checkbox,radio)
커스텀Form 커스텀 태그에서 select, checkbox,radio 버튼은 기능이 더 다양하다. 동적으로 값과 이름을 설정 가능하다. 1. select public class DataBean { private String a1; public String getA1() { return a1; } public void setA1(String a1) { this.a1 = a1; } } @Controller public class TestController { @GetMapping("/test1") public String test1(DataBean bean) { bean.setA1("data2"); return "test1"; } } 위와 같이 값을 넘겨주고 아래처럼 커스텀 태그를 사용한다. 항목1 항목2..
2020.09.09 -
Spring MVC - Form 커스텀 태그 요소(1)
- 지난 포스트에 다뤘던 form 커스텀 태그를 보다 자세히 알아보자. - Form 커스텀 태그를 사용하면 사용자 입력폼을 만들 수 있다. 태그 ▪ 태그를 생성한다. ▪ modelAttribute : form 태그 내의 입력 요소들에 적용될 value 값을 가진 객체 이름. 이 속성의 값이 id 속성으로 설정됩. 생략 시 command라는 문자열이 id로 설정. ▪ action : 요청할 주소를 설정. 생략 시 현재 페이지가 설정. ▪ method : 요청 방식을 설정. 생략 시 post로 설정. 태그 ▪ Submit 버튼을 생성. ▪ disabled : true를 셋팅해주면 버튼을 누를 수 없도록 비활성화 된다. 태그 ▪ Hidden 타입의 input 태그를 생성. ▪ path : 설정한 문자열은 id..
2020.09.09