JSP/MVC2

PersonAction

GAWON 2023. 6. 9. 18:05
package org.joonzis.model;

import java.util.HashMap;
import java.util.Map;

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

import org.joonzis.vo.PersonVO;

public class PersonAction {
	public String process(HttpServletRequest request) {
		
		//파라미터 가져오기
		String name = request.getParameter("name");
		String age = request.getParameter("age");
		String phone = request.getParameter("phone");
		String addr = request.getParameter("addr");
		String self = request.getParameter("self");
		
		//1.request 객체에 저장
		request.setAttribute("name", name);
		request.setAttribute("age", age);
		request.setAttribute("phone", phone);
		request.setAttribute("addr", addr);
		request.setAttribute("self", self);
		
		// 2. session 객체에 저장
	    // session은 jsp의 내장 객체라서 바로 사용할 수 없다.
	    // java에서는 request를 통해서 session을 가져온다 (getSession() 이용)
	    // **** request와 session에 담기는 속성명을 같게 한다 ****
	    // session에 담을 때에는 결과를 확인하기 위해서 "session's " 명칭을 붙인다
		HttpSession session = request.getSession();
		session.setAttribute("name", "session's " + name);
		session.setAttribute("age", "session's " + age);
		session.setAttribute("phone", "session's " + phone);
		session.setAttribute("addr", "session's " + addr);
		session.setAttribute("self", "session's " + self);
		
		//3.VO에 저장
		PersonVO vo = new PersonVO();
		vo.setName(name);
		vo.setAge(age);
		vo.setPhone(phone);
		vo.setAddr(addr);
		vo.setSelf(self);
		session.setAttribute("vo", vo);
		
		//4.Map에 저장
		Map<String,String> map = new HashMap<String,String>();
		map.put("name", name);
		map.put("age", age);
		map.put("phone", phone);
		map.put("addr", addr);
		map.put("self", self);
		session.setAttribute("map", map);
		
		
		
		return "view/output.jsp";
	}
}