Sevlet은 불편
1. Java 코드 내에서 HTML 태그가 아닌 문자열 형태로 작성해야 하므로 번거롭다.
2. Servlet은 공백 라인 한 칸, 밑줄, 주석 하나 같은 아주 작은 부분이라도 추가하면 서버(Tomcat)를 재시작해서 해서 새로 컴파일한 내용을 반영해야 한다.
JSP

HTML 태그 문법을 베이스로 JSP를 작성하고, 이를 문자열을 통해 생성하여 동적인 페이지를 편리하게 내보내주는 방식이다.
IoC Container 스프링의 객체 저장소 / 공장
Bean 그 저장소 안에 등록된 객체
bean 객체 생성하는 다양한 방법
<!--MemberDto member = new Member(1,"user01","pass01","홍길동");--> <bean id="member" class="com.ohgiraffers.common.MemberDto"> <!-- int 타입의 첫번쨰 파라미터에 1값을 전달--> <constructor-arg index="0" value="1"/> <!-- String 타입의 id파라미터에 "user01"값을 전달--> <constructor-arg name="id" value="user01"/> <!-- String 타입의 세번째 파라미터에 "pass01" 값 전달--> <constructor-arg index="2"> <value>pass01</value> </constructor-arg> <!-- String 타입의 name 파라미터에 "홍길동" 값을 전달--> <constructor-arg name="name"> <value>홍길동</value> </constructor-arg> </bean>
Bean이름 지정안하면 메소드 이름이 bean 이름이 됨