SPRING17 [SPRING] SessionScope Bean 주입 SessionScope Bean을 정의할 때 session scope로 정의하면 브라우저가 서버에 최초의 요청을 보낼 때 Bean객체가 주입 주입된 Bean은 주입만 이루어지는 것이므로 session영역에 저장되지는 않음 1) index.jsp 생성 test1 result1 2) TestController 생성 @Controller public class TestController { @GetMapping("/test1") public String test1() { return "test1"; } @GetMapping("/result1") public String result1(Model model) { return "result1"; } } 3) test1.jsp 생성 test1 3) result1.j.. SPRING 2021. 7. 27. [SPRING] SessionScope Session 브라우저가 최초로 서버에 요청을 하게 되면 브러우저당 하나씩 메모리 공간을 서버에서 할당 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간 사용 이러한 공간을 Session이라고 부른다. 이 영역은 브라우저를 종료할 때 까지 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생시키고 브라우저를 닫을 때 까지 SessionScope에서는 session영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 가능 예제 1) index.jsp 생성 test1 result1 2) TestController 생성 @Controller @SessionAttributes({"sessionBean1", "sessionBean2"}) public.. SPRING 2021. 7. 27. [SPRING] 스프링 component-scan 개념 및 동작 과정 https://velog.io/@hyun-jii/스프링-component-scan-개념-및-동작-과정 스프링 component-scan 개념 및 동작 과정 스프링 component-scan의 개념과 동작 과정에 대해 알아보려고 한다!얼마 전 면접에서 component-scan의 동작 과정에 대해 설명해달라는 질문을 받았다...질문을 받았을 때, component-scan...? 이것은..스캔하 velog.io 스프링 component-scan의 개념과 동작 과정에 대해 알아보려고 한다! 얼마 전 면접에서 component-scan의 동작 과정에 대해 설명해달라는 질문을 받았다... 질문을 받았을 때, component-scan...? 이것은..스캔하는건데...뭐라 설명을 못했다.. 집에 돌아오는 길에 생.. SPRING 2021. 7. 27. [SPRING] RequestScope Bean 주입 빈 주입 @Autowired를 활용하여 Bean을 자동으로 주입받을 수 있다. Spring MVC에서는 추가로 request, session, application을 제공하고 있다. RequestScope Bean을 정의할 때 request scope로 정의하면 요청이 발생할 때 마다 Bean객체가 생성되어 자동으로 주입됨 주입된 Bean은 요청 발생 시 주입만 이루어지는 것이므로 request영역에 저장되지는 않는다. xml로 Bean을 설정하고, byName으로 주입받았을 경우에만 request 영역에 자동 저장됨 Java로 세팅하는 방식에서는 @RequestScope를 사용 XML으로 세팅하는 방식에서는 scope="request"로 설정 @Bean을 사용 & Type으로 주입받은 예시 1) Dat.. SPRING 2021. 7. 26. [SPRING] Request Scope Request 브라우저에 의해 새로운 요청이 발생하면, 브라우저는 서버에 요청에 관련된 정보를 전송 이를 받은 서버는 브라우저가 보낸 요청 정보들을 보관하기 위해 HttpServletRequest객체를 생성해 담아둔다. HttpServletRequest객체는 응답결과가 브라우저로 전송될 때까지 유지되며 사용이 가능 RequestScope 새로운 요청이 발생하여 응답결과가 브라우저로 전달될 때 까지 요청 정보가 담겨있는 Request 객체를 사용 가능 이러한 사용 범위를 RequestScope라고 부른다. HttpServletRequest객체에는 서버 개발자가 필요에 의해 데이터나 객체를 저장할 수 있고, RequestScope내에서 사용이 가능 예제 1)index.jsp 생성하기 test1 2)TestC.. SPRING 2021. 7. 25. [SPRING] Redirect와 Forward 코드의 흐름 웹 어플리케이션은 브라우저가 서버에 요청을 하면 요청 정보를 분석하고 응답 결과를 생성하여 브라우저로 전달하는 과정을 거칩니다. 여기에서 서버의 동작은 어떤 분야를 가지고 개발을 하느냐에 따라 달라지게 됩니다. Spring MVC는 요청이 발생되면 요청 주소를 분석하여 그와 매핑되어 있는 매서드를 호출하고 매서드가 반환하는 정보를 토대로 응답결과를 생성하여 클라이언트에게 전달합니다. 매서드의 리턴 Controller를 통해 요청 주소와 매핑되어 있는 매서드는 반드시 무언가를 반환해야 합니다. 지금까지는 문자열, Model, ModelAndView를 반환해 보았다. 이들은 모두 브라우저에게 전달할 응답결과를 생성하기 위한 jsp를 지정하는 부분 이 밖에도 다양한 정보를 반환할 수 있으며, 이를.. SPRING 2021. 7. 24. [SPRING] FORM TAG 요소 - 2 select 태그를 생성 path : 설정한 문자열은 id와 name 속성으로 지정되며, model의 값을 추출해 그 값과 동일한 value 속성의 option태그를 선택한다. 항목1 항목2 항목3 , : select 태그의 option 태그 하나를 생성 : select 태그의 option들을 생성 items : option 태그들을 생성할 때 필요한 데이터가 담긴 list나 배열 예제 1)TestController에서 data_list1이라는 배열 만들어주고, model에 담아주기 @Controller public class TestController { @GetMapping("/test1") public String test1(DataBean bean, Model model) { String [] d.. SPRING 2021. 7. 23. [SPRING] FORM TAG 요소 - 1 form태그가 무엇인지에 대하여 저번 포스팅에서 알아보았다! 오늘은 Spring Form Tag의 요소들을 알아보자. 사용예시 test1 text : password : textarea : 확인 버튼 태그 태그를 생성 modelAttribute : form 태그 내의 입력 요소들에 적용될 value값을 가진 객체 이름입니다. 이 속성의 값이 id 속성으로 설정됩니다. 생략 시 command라는 문자열이 id로 설정됩니다. action : 요청할 주소를 설정합니다. 생략 시 현재 페이지가 설정됩니다. method : 요청 방식을 설정합니다. 생략 시 POST로 설정됩니다. 사용문법 사용예시 태그 submit 버튼을 생성 disabled: true를 세팅해주면 버튼을 누를 수 없도록 비활성화 됩니다. 확인 .. SPRING 2021. 7. 21. [SPRING] Form 커스텀 태그 Form태그? Spring에서는 형태로 되어있는 커스텀 태그를 제공 Form 커스텀 태그를 활용하면 Model 객체에 들어있는 값을 form 요소에 주입 회원정보 수정 등, 정보수정 페이지를 구성할 때 사용하면 좋음 Form Tag의 요소들 Form Tag Description form:form 모든 폼 태그 요소들을 포함하는 parent 태그 form:input text field를 생성하기 위한 태그 form:radiobutton radio button을 생성하기 위한 태그 form:checkbox checkbox를 생성하기 위한 태그 form:password password input field를 생성하기 위한 태그 form:select 드롭다운 리스트를 생성하기 위한 태그 form:textarea.. SPRING 2021. 7. 20. [SPRING] 커맨드 객체 커맨드 객체란? 클라이언트가 전달해 주는 파라미터 데이터를 주입 받기 위해 사용하는 객체 Request 객체를 통해 전달 커맨드 객체는 HttpServletRequest 객체에 자동으로 담기고 jsp로 전달된다. 이 때, HttpServletRequest 객체에 저장되는 이름은 클래스의 이름으로 결정 예제 1)index.jsp 생성하기 data1 : data2 : 확인 2) 커맨드 객체 생성하기 public class DataBean { private String data1; private String data2; public String getData1() { return data1; } public void setData1(String data1) { this.data1 = data1; } publi.. SPRING 2021. 7. 20. [SPRING] View Resolver 뷰리졸버 Spring Framework의 작동 원리에 대해 다시 짚어보자면, 1.사용자의 요청을 Dispatcher Servlet이 받아들인다. 2.사용자의 요청정보를 분석해서 어떤 컨트롤러를 사용할 것인지 결정 3.해당 컨트롤러에게 사용자 요청에 대한 정보가 담겨있는 request객체를 전달 4.컨트롤러는 요청된 작업이 완료된 후 사용자에게 응답 할 뷰(jsp)를 완성하기 위한 정보와, 사용 할 jsp가 무엇인지에 대한 정보(=Request객체)를 ModelAndView 객체에 담는다. 5.ModelAndView를 전달받은 DispatcherServlet은 그 안에 들어있는 View Name을 추출해서 View Resolver로 전달 6.View Resolver는 그 데이터를 분석해서 해당하는 jsp를 선택 후.. SPRING 2021. 7. 19. [SPRING] 객체로 파라미터 주입 받기 -변수로 파라미터를 주입받을 경우 파라미터의 수가 많다면 비효율적이기 때문에 객체로 주입받아보자. Map으로 주입받기 클라이언트가 전달하는 모든 파라미터 데이터를 한번에 Map으로 받을 수 있음 단, 동일 명으로 전달되는 2개 이상의 파라미터는 한 개만 담기게 된다. 동일 명으로 전달되는 파라미터가 2개 이상이라면, List로 주입 받아야한다. 예제 1.index.jsp 생성하기 test1 get test2 get 2.Controller 생성하기 @Controller public class TestController { @GetMapping("/test1")//≪ public String test1(@RequestParam Map map, @RequestParam List data3) { String d.. SPRING 2021. 7. 19. 이전 1 2 다음