728x90
반응형
Model
public String edit(Model model, @RequestParam int no) {
model.addAttribute("pocketmonDto", pocketmonDao.selectOne(no));
RedirectAttributes
public String edit(RedirectAttributes attr) {
attr.addAttribute("no", pocketmonDto.getNo());
return "redirect:detail";
HttpSession
session.setAttribute(key, value) //설정
session.removeAttribute(key) //삭제
session.getAttribute(key) //value 반환
JdbcTemplate 단일정보 찾기
jdbcTemplate.queryForObject(sql, String.class, param);
Interceptor
· implements HandlerInterceptor
· preHandle - 컨트롤러가 실행되기 직전 시점에 간섭
· postHandle - 컨트롤러 실행 직후 시점에 간섭
· afterCompletion - 화면까지 다 생성된 후 간섭
HttpSession session = request.getSession();
response.sendRedirect("/member/login");
response.sendError(403);
Configuration
· implements WebMvcConfigurer
· addInterceptors 인터셉터 추가
registry.addInterceptor(memberInterceptor).addPathPatterns("/member/**")
.excludePathPatterns("/member/join", "/member/joinFinish");
//구체적 제한/제외항목 추가
Session에서 Set 활용
Set<Integer> memory = (Set<Integer>)session.getAttribute("memory");
if(memory==null) memory = new HashSet<>();
if(!memory.contains(boardNo)) {
boardDao.read(boardNo);
boardDto.setBoardRead(boardDto.getBoardRead()+1);
memory.add(boardNo); }
session.setAttribute("memory", memory);
(Interceptor) 요청주소 반환
request.getRequestURI(); // /board/delete
request.getContextPath();
request.getRequestURL();
request.getMethod().equals("GET") //겟방식인지 판단하기
boanrdNo=1&boardNo=2&boardNo=3 형태로 전송
(@RequestParam(value="boardNo") List<Integer> list)
//받는이름 : boardNo / 사용하는 이름 : list
728x90
반응형
'학원 > Spring' 카테고리의 다른 글
28_웹소켓 (0) | 2023.04.30 |
---|---|
27_Email, Scheduling (0) | 2023.04.30 |
11_spring 파일입출력 (0) | 2023.02.19 |
09_어노테이션 (0) | 2023.02.19 |