POJO(Plain Old JavaObject 포조) :
Bean : Spring Frame Work에서 관리하는 포조 객체
- @Controller, @Service, @Repository, @Component 자동으로 생성해준다. 콘트롤 되는 시점, 알아서 <bean>이라고 설정한다.
servlet-context에!
이 안에 있어야 등록을 한다. 위치 주의!!
- xml 설정 파일 안에서 <bean>
xml 파일을 수정하면 톰캣을 다시 재구동해줘야 한다.
web.xml은 톰캣이 사용하는 것
설정 파일 기본적으로 2개
추가적으로 추가해서 사용할 수 있다.
서브렛은 root-contenxt
루트
서블렛
<annotation-driven/>이 없으면 @애노테이션을 읽지 못한다.
하위에 있어야 함
홈컨트롤러는 삭제해주세요
기존의 home.jsp 또한 삭제해주세요.
내가 사용할 것이 아니면 "remove"해서 삭제
이렇게 떠야한다.
1) 파라미터 전송(a 태그)
아래와 같이 실행되어야 함
value는 키로 인식되기때문에 같으면 안된다.
2) 폼태그에 압력된 데이터 전송(input)
★3) 폼태그에 입력된 데이터 전송(서버쪽에서 vo로 수집)
데이터가 노출되면 안되는 경우 POST를 사용!
model에 담아서 보낸다.
사실 sytle을 이런 형태로 하는 것을 추천하지 않는다.
+ controller에서의 model 값을 출력하기 위해서는 model.addAttribute("키", 전달인자)
jsp에서 "키"를 ${키}로 사용해야 값을 웹 화면에 출력할 수 있다.
콘솔에서 잘 출력되는지까지 확인!
lombok 다운 및 설치
엄청나게 많은 vo의 생성자를 자동으로 만들어주는!
1) lombok 설치하기 (롬복이 저장된 위치로 이동후)
c : />java -jar lombok.jar ==>
(압축파일이 열릴 경우)
2) pom.xml 등록
dependency를 알려줘야 함
projectlombok.org 가서 다운로드 받으면 된다.
사이트: 메이븐 레파지토리!
2) pom.xml 등록
dependency를 알려줘야 함
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency>
잘되면 이렇게 열린다.
애노테이션 @data로 vo의 생성자, tostring, getter, setter를 모두 만들어 제공한다.
@Data란?
@Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode을 한꺼번에 설정해주는 매우 유용한 어노테이션
<다른 @애노테이션 살펴보기>
@NoArgsConstructor 어노테이션: 파라미터(전달인자)가 없는 기본 생성자를 생성
@AllArgsConstructor 어노테이션: 모든 필드 값을 파라미터로 받는 생성자를 생성
@RequiredArgsConstructor 어노테이션: final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성
[마이바티스 연결]
DB 연동을 위한 작업
- ojdbc.jar
- mybatis 3.4.6.jar
- mybatis-spring.jar
- spring-jdbc.jar
spring-jdbc.jar 부터
Maven 가서 잘 저장되었는지 확인!
<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.6.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc6 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
'개발자로 가는 길(국비지원과정) > 4.Spring+ Ajax' 카테고리의 다른 글
[210705월] JSTL, EL (c :set, c: if, c: forEach) (0) | 2021.07.05 |
---|---|
[210702금] Spring 리다이렉트 (0) | 2021.07.02 |
[210701목] 스프링과 DB연동 (0) | 2021.07.01 |
[210629화] 스프링 get, post (0) | 2021.06.29 |
[210628] 스프링 설치 (0) | 2021.06.28 |