반응형
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표기를 지원합니다.
하나는 # , 또 다른 하나는 $입니다
#은 자료형에 맞게 값을 넣어주게 됩니다.
즉 숫자를 넣어주면 ''가 생략되며 문자열을 넣게 되면 ''이 포함됩니다.
하지만 $를 사용하게 되면 문자열을 넣게 될 시 쿼테이션이 빠져서 들어가게 됩니다. 따라서 $은 칼럼명을 써줄 때 유용하며 #은 문자나, 숫자를 검색할 때 유용합니다.
반응형
'웹 프로그래밍 기초 > 자바기반의 웹&앱 응용SW 개발자' 카테고리의 다른 글
자바기반의 웹&앱 응용 SW개발자 양성과정 70일차 -105 (0) | 2020.06.23 |
---|---|
자바기반의 웹&앱 응용 SW개발자 양성과정 69일차 -104 (0) | 2020.06.19 |
자바기반의 웹&앱 응용 SW개발자 양성과정 68일차 -102 (0) | 2020.06.18 |
자바기반의 웹&앱 응용 SW개발자 양성과정 67일차 -101 (0) | 2020.06.17 |
자바기반의 웹&앱 응용 SW개발자 양성과정 67일차 -100 (0) | 2020.06.17 |
댓글