Java/Spring(63)
-
Spring MVC - Cookie
Spring에서의 쿠키 사용은 Servlet과 같다. 하지만 @CookieValue를 통해서 받아오는 동작을 쉽게 처리 가능하다. @Controller public class TestController { @GetMapping("/cookieIn") public String cookieIn(HttpServletResponse response) { try { Cookie cookie = new Cookie("cookie1","문자열1"); Cookie cookie2 = new Cookie("cookie2","문자열2"); cookie.setMaxAge(365*24*60*60); cookie2.setMaxAge(365*24*60*60); response.addCookie(cookie); response.ad..
2020.09.14 -
Spring MVC - ApplicationScope
ApplicationScope - 서버가 실행되고 종료되기까지의 생명주기를 갖는다. ApplicationScope는 request 객체에서 가져와서 사용해야 한다. 아래와 같이 사용을 원하는 곳에서 request 객체를 매개변수로 받아와 application 객체를 받아온다. @Controller public class TestController { @GetMapping("/test1") public String test1(HttpServletRequest request) { ServletContext application = request.getServletContext(); application.setAttribute("data1","문자열1"); return "test1"; } @GetMapping..
2020.09.14 -
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