Backend/Spring

Spring 서버 구동 방식

Ayel 2023. 5. 23. 14:09

 

 

package com.increpas.param;

import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
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;

import vo.PersonVO;

@Controller
public class PramController {


public static final String VIEWPATH = "/WEB-INF/views/person/";

@RequestMapping("/insertForm")
public String insertForm() {
// return "person/insertForm";
return VIEWPATH + "insertForm.jsp";
}

@RequestMapping ("/insert1")
public String insert1(Model model, String name, int age, String tel) {
PersonVO vo = new PersonVO(name, age, tel);
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}

@RequestMapping ("/insert1")
public String insert1(Model model, @RequestParam Map<String, Object> vo) {
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}

 


/*
@RequestMapping ("/insert1/{no}")
public String insert1(Model model, @PathVariable("no") int no, String name, int age, String tel) {
PersonVO vo = new PersonVO(name, age, tel);
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}
*/

/*
@RequestMapping ("/insert1")
public String insert1(Model model, @RequestParam("name") String name, int age, String tel) {
PersonVO vo = new PersonVO(name, age, tel);
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}
*/


@RequestMapping("/insert2")
// 객체로 받는 방법
public String insert2(Model model, PersonVO vo, @RequestParam("name") String name1) {
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}

@RequestMapping(value={"/","/insert"}, method = RequestMethod.GET)
public String insertForm2() {
return VIEWPATH + "insertForm.jsp";
}

/*
@RequestMapping(value="/insert", method = RequestMethod.POST)
public String insert3(Model model,PersonVO vo) {
model.addAttribute("vo", vo);
return VIEWPATH + "insertResult.jsp";
}
*/

@RequestMapping(value="/insert", method = RequestMethod.POST)
public ModelAndView insert3(Model model,PersonVO vo) {
// ModelAndView : Model과 View 정보를 하나의 객체로 포장해서 전달해 주는 클래스

ModelAndView mv = new ModelAndView();
mv.setViewName(VIEWPATH + "insertREsult.jsp");
mv.addObject("vo", vo);

// model.addAttribute("vo", vo);
// return VIEWPATH + "insertResult.jsp";

return mv;
}

}