단순 코드 기록/Spring

Spring_returnType

일일일코_장민기 2024. 2. 13. 15:51
728x90
controller

 

package com.app.test;

import java.util.ArrayList;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class TestController {

	@RequestMapping(value =  "/aaa", method = RequestMethod.GET)
	public String aaa() {
		System.out.println("aaa()함수 main");
		return "main";
	}

	@RequestMapping(value =  "/bbb", method = RequestMethod.GET)
	public ModelAndView bbb() {
		ModelAndView mav = new ModelAndView();
		mav.addObject("username", "홍길동");
		mav.setViewName("main2");
		System.out.println("bbb()함수 main");
		return mav;
	}

	@RequestMapping(value =  "/bbb2", method = RequestMethod.GET)
	public String bbb2(Model m) {
		m.addAttribute("username", "홍길동");
		System.out.println("bbb2()함수 main");
		return "main3";
	}
	
	@RequestMapping(value =  "/ccc", method = RequestMethod.GET)
	public LoginDTO ccc() {
		LoginDTO dto = new LoginDTO("홍길동", "1234");
		System.out.println("ccc()함수 main");
		return dto;
	}
	
	@RequestMapping(value =  "/ddd", method = RequestMethod.GET)
	@ModelAttribute("yyy")
	public ArrayList<String> ddd() {
		ArrayList<String> list = new ArrayList<String>();
			list.add("홍길동01");
			list.add("홍길동02");
			list.add("홍길동03");
		System.out.println("ddd()함수 main");
		return list;
	}
	
	@RequestMapping(value =  "/fff", method = RequestMethod.GET)
	public void fff(HttpServletRequest request) {
		request.setAttribute("username", "홍길동");
		System.out.println("fff()함수 main");
	}
	
	@RequestMapping(value =  "/ggg", method = RequestMethod.GET)
	public void ggg(Model m) {
		m.addAttribute("username", "홍길동");
		System.out.println("ggg()함수 main");
	}
	
	
	
}

 

 

 

 

controller_exam
package com.app.exam;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class HomeController {

	@RequestMapping(value = "/main", method = RequestMethod.GET)
	public void home() {
		System.out.println("main");
	}
	
	@RequestMapping(value = "/loginForm", method = RequestMethod.GET)
	public void loginForm() {
		System.out.println("loginForm");
	}
	
	@RequestMapping(value = "/memberForm", method = RequestMethod.GET)
	public void memberForm() {
		System.out.println("memberForm");
	}
	
	@RequestMapping(value = "/register", method = RequestMethod.GET)
	public String register(LoginDTO dto, HttpSession session) {
        session.setAttribute("userid", dto.getUserid());
        session.setAttribute("userpw", dto.getUserpw());
		System.out.println(dto);
		System.out.println("register");
		return "loginForm";
	}
	
	@RequestMapping(value = "/myPage", method = RequestMethod.GET)
	public void myPage(LoginDTO dto, HttpSession session) {
		
//		String sessionuserid = (String) session.getAttribute("userid");
//	    String sessionuserpw = (String) session.getAttribute("userpw");
		
	    System.out.println(dto.getUserid() + "\t" + dto.getUserpw());
//		System.out.println(sessionuserid + "\t" + sessionuserpw);
		
//		if(dto.getUserid().equals(sessionuserid) && dto.getUserpw().equals(sessionuserpw)) {
//			System.out.println("myPage");
//			return "myPage";
//		} else {
//			return "redirect:loginForm";
//		}
	}
	
	@RequestMapping(value = "/logout", method = RequestMethod.GET)
	public String logout(LoginDTO dto, HttpSession session) {
		session.invalidate();
		System.out.println(dto);
		return "redirect:/main";
	}
	
}

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

Spring_URLMAPPING  (0) 2024.02.14
Spring_Exception  (0) 2024.02.13
Spring_returnType  (0) 2024.02.13
Spring_Redirect  (0) 2024.02.13
Spring_Filter  (0) 2024.02.13