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 |