밍블리s2 2022. 2. 28. 23:29

TestController.java

@Controller
public class TestController {
	
	@Autowired
	ServletContext application;
	
	//============================================================
	/*
	@GetMapping("/test1")
	public String test1(HttpServletRequest request) {
		
		ServletContext application = request.getServletContext();
		application.setAttribute("data1", "hello");
		
		return "test1";
	}
	
	@GetMapping("/result1")
	public String result1(HttpServletRequest request) {
		
		ServletContext application = request.getServletContext();
		String data1 = (String)application.getAttribute("data1");
		System.out.println("data1 : " + data1);
		
		return "result1";
	}	
	*/
	
	@GetMapping("/test1")
	public String test1() {
		
		application.setAttribute("data1", "hello");
		
		return "test1";
	}
	
	@GetMapping("/result1")
	public String result1() {
		
		String data1 = (String)application.getAttribute("data1");
		System.out.println("data1 : " + data1);
		
		return "result1";
	}
    
   	//=========================DataBean=============================
	@GetMapping("/test2")
	public String test2(DataBean1 bean1) {
		
		bean1.setData1("Hello");
		bean1.setData2("World");
		
		application.setAttribute("bean1", bean1);
		
		return "test2";
	}
	
	@GetMapping("/result2")
	public String result2() {
		
		DataBean1 bean1 = (DataBean1)application.getAttribute("bean1");
		System.out.println("data1 : " + bean1.getData1());
		System.out.println("data2 : " + bean1.getData2());
		
		return "result2";
	}
}

 

result1.jsp

<h1>result1</h1>
data1 : ${data1 }<br>

 

result2.jsp

<h1>result2</h1>
data1 : ${bean1.data1 }<br>
data2 : ${bean1.data2 }<br>