Spring
-
Spring MVC - ApplicationScopeSpring/Spring MVC 2021. 12. 29. 22:06
ApplicationScope 서버가 가동될 때부터 서버가 종료되는 시점까지의 범위 SevletContext 클래스 타입의 객체로 관리된다. ServletContext에 저장된 데이터나 객체는 서버가 종료되기 전까지 웹브라우저에 관계없이 동일한 메모리 공간을 사용하게 된다. SevletContext HttpServletRequest 객체로부터 추출이 가능 Controller에서 주입받을 수 있다. @Controller public class testController { @Autowired ServletContext application; @GetMapping("/test1") //public String test1(HttpServletRequest request) { public String test1..
-
Spring MVC - SessionScope 빈 주입Spring/Spring MVC 2021. 12. 29. 21:01
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에서 할당받는다. 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간(session)을 사용 브라우저 종료할 때까지 Session에 저장된 데이터는 유지된다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때까지의 범위를 뜻한다. SessionScope에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용할 수 있다. 방법 1 - Java, SessionScope으로 Bean 주입 RootAppContext.java 에서 정의한 bean 주입 하나는 Bytypte으로 또 다른 하나는 Byname으로 쓰기 위해 두 개의 Bean들..
-
Spring MVC - SessionSpring/Spring MVC 2021. 12. 29. 12:36
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 할당해준다. 브라우저당 하나씩 지정되므로 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용한다. 브라우저 종료할 때 까지 Session은 유지되며 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저 닫을 때 까지를 SessionScope라 한다. SessionScope 에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 가능 방법 1 - HttpServletRequest 객체로 Session에 데이터 주입 브라우저가 요청을 하면 Session 객체가 생성되어 HttpServletRequest에 저장되므로 HttpServletRequest에서 Sess..
-
spring MVC - requestScope 빈 주입Spring/Spring MVC 2021. 12. 27. 23:03
빈 주입 @Autowired를 활용하여 Bean을 주입받을 수 있다 스프링 코어에서 Prototype과 Singleton이 있었다. Spring MVC에서는 추가로 Request, Session, Application을 제공한다. requestScope 빈 주입 Bean을 정의할 때 Request Scope로 정의하면 요청이 발생할 때마다 bean 객체가 생성되어 자동으로 주입 주입된 Bean은 요청 발생 시 주입만 이루어지는 것이므로 request 영역에 저장되지는 않는다. xml로 Bean을 설정하고 Byname으로 주입받았을 경우에만 request 영역에 자동 저장된다. 방법 1 - Java, RequestScope bean 주입 Bytype 으로 주입 Byname 으로 주입 Component 으로..
-
Spring MVC - requestScopeSpring/Spring MVC 2021. 12. 27. 22:29
request - 브라우저의 요청 브라우저에 의해 새로운 요청이 발생하면 브라우저는 서버에 요청에 관련된 정보를 전송하게 된다. 이를 받는 서버는 브라우저가 보낸 요청 정보들을 보관하기 위해 HttpServletRequest 객체를 생성해 요청 정보들을 담아 두게 된다. 요청 정보가 담겨 있는 HttpServletRequest 객체는 응답 결과가 브라우저로 전송될 때까지 유지되며 사용이 가능함 (즉, forward 가 진행되면 HttpServletRequest 객체 유지) requestScope - request와 관련된 데이터들의 생존 범위 새로운 요청이 발생해 응답결과가 브라우저로 전달될 때까지 요청 정보가 담겨 있는 request 객체를 사용 가능 이러한 사용 범위는 requestScope라고 부른..
-
Spring MVC - Redirect와 ForwardSpring/Spring MVC 2021. 12. 27. 11:37
Redirect와 Forward Redirect는 서버가 응답 결과로 준 URL을 클라이언트 측에서 다시 한번 서버에 요청하는 방식이고, Forward는 URL을 유지하며 Controller에서 요청받은 URL에 따른 메서드를 실행하고, 그 메서드가 또 다른 메서드를 실행시키는 방법을 의미한다. 아래에서 자세히 알아보자. 더보기 메서드의 리턴 Controller를 통해 요청 주소와 매핑되어 있는 메소드는 반드시 반환 값을 가져야 한다. 지금까지 문자열, Model, ModelAndView 로 반환해 보았다. 클라이언트에게 전달할 응답을 전해주기 위해 JSP를 지정하는 부분이다. JSP 지정하는 방식은 redirect와 forward 두 가지가 있다. redirect 클라이언트에게 요청할 주소를 응답 결과..
-
Spring MVC - form 요소 - select, option, options, checkbox, checkboxs, radiobutton, radiobuttonsSpring/Spring MVC 2021. 12. 27. 02:04
form 요소 - select, option, options, checkbox, checkboxs, radiobutton, radiobuttons 공통부분 DataBean.java 와 MapBean.java public class DataBean { private String a1; private String a2; private String a3; private String a4; private String [] a5; private String [] a6; private String [] a7; private String [] a8; private String a9; private String a10; private String a11; private String a12; .../* getter se..
-
Spring MVC - form 속성 - form, button, hidden, input, textareaSpring/Spring MVC 2021. 12. 27. 00:37
더보기 43. spring-form JSP Tag Library 43. spring-form JSP Tag Library Renders a list of HTML 'option' tags. Sets 'selected' as appropriate based on bound value. Table 43.10. Attributes AttributeRequired?Runtime Expression?DescriptioncssClassfalsetrueEquivalent to "class" - HTML Optional AttributecssErrorClassfalsetrueEquiv docs.spring.io form 요소 - form, button, hidden, input, textarea 다양한 form 태그들..