분류 전체보기(129)
-
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 -
CSS - !important
Css의 적용에는 순서가 있어서 뒤에서 적용된 Css가 우선적으로 적용된다. 그런데 이런 적용을 무시하고 항상 최우선으로 적용하려고 쓰는 것이 !important이다. .d-block{ height:600px !important; margin:0 auto; } .d-block{ height:1000px; margin:0 auto; } 위 처럼 선언되면 뒤에 있는 height:1000px가 적용되는 것이 맞지만 !important가 있는 height:600px가 우선순위를 가지므로 적용된다. 가끔 bootstrapt를 사용하면 !important로 인해서 원하는 크기가 안먹히는 경우가 있다. 위와 같은 상황을 해결하기 위해서 아래와 같이 max를 이용한다. .w-100{ max-width:600px; he..
2020.09.10 -
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