본문 바로가기
Spring/JSP

[JSP] 싱글톤과 EL표현을 활용한 멤버생성자

by JJH0100 2022. 11. 23.
728x90
반응형

MemberBean.class

package com.java;

public class MemberBean {
	private String name;
	private String userid;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getUserid() {
		return userid;
	}
	public void setUserid(String userid) {
		this.userid = userid;
	}
	
	
	//디폴트 생성자
	public MemberBean() {
		// TODO Auto-generated constructor stub
	}
	
	//이름과 유저아이디를 가지고 생성자를 만들때
	public MemberBean(String name, String userid) {
		super();
		this.name = name;
		this.userid = userid;
	}
}

 

MemberServlet.class

package unit08;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.java.MemberBean;

/**
 * Servlet implementation class MemberServlet
 */
@WebServlet("/MemberServlet")
public class MemberServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public MemberServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//명시적인 생성자
		MemberBean member = new MemberBean("홍길동", "testid");
		
		//a에 member를 실어서 넘김
		request.setAttribute("a", member);
		
		RequestDispatcher rd = request.getRequestDispatcher("el.jsp");
		rd.forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

 

el.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
이름 : ${a.name}<br>
아이디 : ${a.userid}
</body>
</html>

728x90
반응형

'Spring > JSP' 카테고리의 다른 글

[JSP] 로그인 예제  (0) 2022.11.23
[JSP] Servlet 맵핑  (0) 2022.11.23
[JSP] DBCP, 커넥션풀설정  (0) 2022.11.23
[JSP] 표현 언어(EL : Expression Language)  (0) 2022.11.23
[JSP] Apache Commons Library  (2) 2022.11.23

댓글