본문 바로가기

IT I 프로그래밍/자바 I 스프링 DB

[5] 스프링(Spring Tools 4) DB : 데이터베이스에 값 넣기 테스트

[5] 스프링(Spring Tools 4) DB : 데이터베이스에 값 넣기 테스트

1. [MVC] insert폼 작성 : insert.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page trimDirectiveWhitespaces="true" %>
<!DOCTYPE html>
<html>
<head><title>Insert</title></head>
<body>
 <form action="InsertProc">
 이름 : <input type="text" name="name">
 <input type="submit" name="submit"> 
 </form>
</body>
</html>

 

2. [MVC] name만을 가지는 생성자 작성 : CrudDto.java

public CrudDto(String name) {
this.name = name;
}

 

3. [MVC]insert처리하는 컨트롤러 작성 : HomeController.java

// 3-1. insert.jsp url 및 jsp파일 매칭

@RequestMapping(value = "/Insert")
public String insert() {
return "insert"; // jsp 파일 이름을굳이 .jsp라고 쓰지 않아도 된다. 왜냐하면 servlet-context.xml의 <beans:property name="suffix" value=".jsp" />에 미리 설정이 되어있기 때문이다.
}

// 3-2. InsertProc url 및 리턴 리다이렉션 매칭
@RequestMapping(value = "/InsertProc")
public String InsertProc(String name) {
// CrudDto dto = new CrudDto();
// dto.setName(name);
// dao.insert(dto);
dao.insert(new CrudDto(name));
return "redirect:/"; // 리다이렉션 : 이게 핵심. 실제로 여기에 적혀 있는 주소로 감. 주소줄이 바뀜
}