단순 코드 기록/Spring

Spring_Redirect

일일일코_장민기 2024. 2. 13. 12:48
728x90
Controller
package com.app.test;

import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class TestController {

	@RequestMapping(value =  "xxx", method = RequestMethod.GET)
	public String loginForm(LoginDTO dto) {
		System.out.println("login - loginForm - GET" + dto);
		return "loginForm";
	}

	@RequestMapping(value =  "/login", method = RequestMethod.GET)
	public String login1(LoginDTO dto) {
		System.out.println("login1 - loginForm - GET" + dto);
		if(dto.getUserid() != null && dto.getPasswd() != null) {
			return "login";
		} else {
			System.out.println("인증실패");
			return "redirect:xxx";
		}
		
	}
	
	//post 방식 한글 처리 --> filter 처리 web.xml에서 처리함
	@RequestMapping(value =  "/login", method = RequestMethod.POST)
	public String login2(LoginDTO dto, HttpSession session) {							//자동으로 request.SetAttribute("loginDTO", "dto")
		System.out.println("login2 - loginForm - POST" +dto);
		session.setAttribute("login", dto);
		if(dto != null) {
			return "login";
		} else {
			System.out.println("인증실패");
			return "home";
		}															//자동으로 데이터 fowarding
	}
	
	@RequestMapping(value =  "/logout", method = RequestMethod.GET)
	public String logout(HttpSession session) {			
		session.invalidate();
		System.out.println("login2 - logout - POST");
		return "redirect:xxx";														//jsp요청이 아니라, /login을 get방식으로 다시 요청함
	}
	
	
	
	
}

'단순 코드 기록 > Spring' 카테고리의 다른 글

Spring_returnType  (0) 2024.02.13
Spring_returnType  (0) 2024.02.13
Spring_Filter  (0) 2024.02.13
Spring_ViewerParsing  (0) 2024.02.13
Spring_Cookie  (0) 2024.02.13