본문 바로가기

학원/Spring

10_spring

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