Java/Spring(63)
-
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 -
Spring MVC - Form 커스텀 태그
홈페이지를 만들다 보면 회원정보 수정, 글 수정 등 기존의 데이터를 가지고 와서 form 태그 안에 정보를 보여줘야 하는 경우가 있다. 이때 일일이 정보를 입력하는 번거로움을 줄이기 위해 Form 커스텀 태그가 존재한다. 전체 사용되는 빈 객체 public class DataBean { private String data1; private String data2; private String data3; public String getData1() { return data1; } public void setData1(String data1) { this.data1 = data1; } public String getData2() { return data2; } public void setData2(Strin..
2020.09.09 -
Spring MVC - 커맨드 객체(Bean 객체를 통한 전달)
커맨드 객체 - 클라이언트가 전달해 주는 파라미터 데이터를 주입 받기 위해 사용하는 객체 - 커맨드 객체는 HttpServletRequest 객체에 자동으로 담기고 jsp로 전달된다. - 이 때, HttpServletRequest 객체에 저장되는 이름은 클래스의 이름으로 결정된다. index.jsp 확인 커맨드객체 public class DataBean { 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 v..
2020.09.08 -
Spring MVC - ViewResolver
ViewResolver - 컨트롤러에서 전달 받은 View의 이름을 토대로 jsp를 찾아 선택하고 jsp 데이터를 분석해 응답결과를 만들어 전달하는 요소 - 본 과정에서는 ViewResolver가 사용할 View의 이름을 지정하는 방법과 jsp 를 통해 응답 결과를 만들 때 필요한 데이터를 전달하는 방법에 대해 알아본다. - ViewResolver에 의해 JSP가 실행되고 응답결과가 만들어진다. - Controller 에서 View를 지정할 때 ViewResolver가 사용할 데이터를 Request 영역에 저장할 수 있다. 기본적으로 페이지로 데이터를 전달하는 것은 model2와 비슷하다. test1 위의 get 방식을 전달하고자 하면 아래와 같이 컨트롤러에 경로만 작성하고 받아도 전달이 된다. @Con..
2020.09.08 -
Spring MVC - 객체를 통한 파라미터 주입
넘어오는 변수가 많을경우 객체를 통해서 주입이 가능하다. jsp에서 사용한 bean 주입이 사용된다. 아래와 같은 jsp 파일이 있을 경우 test1에 넘어오는 get 요청을 객체를 통해 받는 방법들을 알아보자. test1 1.Map을 통한 주입 - 클라이언트가 전달 하는 모든 파라미터 데이터를 한번에 Map으로 받을 수 있습니다. - 단 동일 명으로 전달되는 2개 이상의 파라미터는 하나만 담기게 됩니다. - 동일 명으로 전달되는 파라미터가 2개 이상이라면 List로 주입 받아야 합니다. @Controller public class TestController { @GetMapping("/test1") public String test1(@RequestParam Map map) { String data1 ..
2020.09.06