본문 바로가기
웹 프로그래밍 기초/자바기반의 웹&앱 응용SW 개발자

자바기반의 웹&앱 응용 SW개발자 양성과정 68일차 -103

by oncerun 2020. 6. 18.
반응형

get요청과 post요청을 확인해 보려고 했는데

@Controller("adminNoticeController")
@RequestMapping("/admin/board/notice/")
public class NoticeController {


	@RequestMapping("reg")//post 요청
	public String list() {
		
		
		
		return "/admin/board/notice/reg";
	}
}

 

reg컨트롤러에서 전부 get요청과 post요청을 받는 것을 확인했다. 

get요청과 post요청을 구분 지어 처리할 필요가 있습니다.

 

	@GetMapping("reg")
	public String reg() {
		
		
		
		return "/admin/board/notice/reg";
	}
	
	
	@PostMapping("reg")
	public String reg(String title , String content) {
		
		
		
		return "/admin/board/notice/reg";
	}

post요청을 받으면 list페이지로 리다이렉트 할 필요가 있습니다.

현재 있는 return값은 포워드 해주는 방법입니다.

 

return값을 "redirect:list"; 로 변경해줍니다.

@Controller("adminNoticeController")
@RequestMapping("/admin/board/notice/")
public class NoticeController {


	@GetMapping("reg")
	public String reg() {
		
		
		
		return "/admin/board/notice/reg";
	}
	
	
	@PostMapping("reg")
	public String reg(String title , String content) {
		
		
		
		return "redirect:list";
	}
}

사용자가 입력한 제목과 콘텐츠 내용을 set() 메서드를 이용해 자동으로 객체에 넣어줄 수 있다.

 

 

Mybatis로 prestatement기능을 사용하는 방법

 

쿼리문에 어떻게? 를 넣을 수 있을까?

 

@Mapper
public interface NoticeDao {
	
	@Select("SELECT * FROM Notice WHERE TITLE LIKE '%오%' ORDER BY regdate DESC LIMIT 10")
	List<NoticeView> getList(int page , String query, String field) throws ClassNotFoundException, SQLException;

	Notice get(int id);

	int insert(Notice notice);

	int update(Notice notice);

	int delete(int id);
}

 

el표기를 지원합니다. 

하나는 # , 또 다른 하나는 $입니다

#은 자료형에 맞게 값을 넣어주게 됩니다.

즉 숫자를 넣어주면 ''가 생략되며 문자열을 넣게 되면 ''이 포함됩니다. 

하지만 $를 사용하게 되면 문자열을 넣게 될 시 쿼테이션이 빠져서 들어가게 됩니다. 따라서 $은 칼럼명을 써줄 때 유용하며 #은 문자나, 숫자를 검색할 때 유용합니다.

반응형

댓글