웹페이지 제작을 위한 스프링공부
-
Session웹페이지 제작을 위한 스프링공부 2020. 5. 7. 14:25
package kr.co.softcampus.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class TestController { @GetMapping("/test1") public String test1(HttpServletRequest request) {//session은 request 영역으로 추출 HttpSession session = reque..
-
RequestScope 빈 주입웹페이지 제작을 위한 스프링공부 2020. 5. 6. 14:43
java package kr.co.softcampus.beans; public class DataBean1 { private String data1; private String data2; public String getData1() { return data1; } public void setData1(String data1) { this.data1 = data1; } public String getData2() { return data2; } public void setData2(String data2) { this.data2 = data2; } } package kr.co.softcampus.controller; import javax.servlet.http.HttpServletRequest; imp..
-
requestScope웹페이지 제작을 위한 스프링공부 2020. 5. 5. 13:43
원리 1.브라우저에서 서버로 요청관련된 정보를 전송 2.브라우저로부터 온 정보를 보관하기위해 httpServletRequest객체를 생성해 보관 3.응답결과가 전달될 때 까지 httpServletRequest객체는 유지가된다 새로운 요청이 발생하고 브라우저에 전달 될 때 까지 request객체를 사용할 수 있는데 이 사용범위를 requestscope이라고 부른다 redirect와 forward에서는 request객체가 어떻게 생성 소멸될까? @GetMapping("/test1")//redirect와 같은 경우 브라우저에게 result1을 요청하기때문에 객체가 다시 생성되서 현재 메소드에서 생성한 객체의 값을 불러올 수 없다 하지만 forward는 서버상에서 이동하는것이기 때문에 request객체가 소멸되..
-
redirect forward웹페이지 제작을 위한 스프링공부 2020. 5. 4. 17:34
브라우저에서 새로운 요청이 발생해서 다른곳으로 코드의 흐름이 이동했다고 하면 브라우저가 요청하는것 이기때문에 주소가 바뀌게되고 브러우저가 요청하지 않고 forward를 이용하여 서버상의 코드로만 이동했다면 주소가 변경되지가 않는다! 문자열 반환 요청된 주소가 test1이면 mapping되어져있는 test1()메소드를 호출 메소드에선 test1이라는 문자열을 반환 문자열을 통해 어떤 작업을 수행할지 결정한다 위와 같이 test1이라는 문자열만 선언되어있을시 test1이라는 jsp를 찾아서 test1.jsp 파일에 선언된 코드를 분석하여 만들어진 html코드를 브라우저에 응답결과로 전달함 redirect Redirect Forward @GetMapping("/test1") public String test1..
-
Form 요소2웹페이지 제작을 위한 스프링공부 2020. 5. 4. 16:20
test1 항목1 항목2 항목3 dataBean 이 가지고 있는 getA1을 호출하여 값을 반환받은 다음 그 값과 value가 일치하는 option 태그가 선택되어 만들어지게 됩니다. 실행을 시키 페이지 소스를 보면 value가 일치하는 항목2가 selected된걸 볼 수 있다. String [] data_list1 = {"data1", "data2", "data3"}; model.addAttribute("data_list1", data_list1); option태그들을 직접 만들때 위와 같이 사용한다 request에 담긴 값들을 불러와items옵션에 넣어줍니다
-
Form 요소1웹페이지 제작을 위한 스프링공부 2020. 5. 4. 14:05
1.Form 커스텀 태그를 사용하면 사용자 입력폼을 만들 수 있다.(사용자 입력폼을 그냥 만드는 것이 아닌 request영역에 담겨서 넘어오는 객체에 셋팅되어져 있는 다양한 값들을 form요소(input tag)등에 바인딩 시켜서 만들 수 있음) 2.주로 정보 수정 페이지를 구성할 때 사용. form 태그들과 속성 사이트 https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/spring-form-tld.html 43. spring-form JSP Tag Library Renders a list of HTML 'option' tags. Sets 'selected' as appropriate based on bound value. ..
-
form 태그웹페이지 제작을 위한 스프링공부 2020. 5. 3. 13:24
form 태그를 사용하지 않고 정보를 불러올때 package kr.co.softcampus.beans; public class UserDataBean { private String user_name; private String user_id; private String user_pw; private String user_postcode; private String user_address1; private String user_address2; public String getUser_name() { return user_name; } public void setUser_name(String user_name) { this.user_name = user_name; } public String getUser_..
-
커맨드 객체 이용하기웹페이지 제작을 위한 스프링공부 2020. 5. 2. 21:52
지금까지 클라이언트가 전달해주는 파라미터 데이터를 리스트나 map을 통해서 주입받았는데 이번에는 class를 만들어서 객체를 주입받아 파라미터를 담을 수 있다. 넘어오는 파라미터를 받을 빈의 class 타입을 정의해주면 class 타입을 보고 객체를 만든 다음 그객체에 넘어오는 파라미터 데이터를 다 담아서 주입을 해준다 data1: data2: 확인 data1과 data2의 데이터를 서버로 전송하고있다. 컨트롤러에서 넘어오는 파라미터 데이터를 자바 빈객체에 받아서 주입받겠다 라고 셋팅해주면 data1은 빈객체의 setData1을 호출하여 값을 넣어주고 data2는 setData2를 호출하여 값을 넣는다 package kr.co.softcampus.beans; public class DataBean { /..