DEVLOG

JSP bean 생성 본문

Java/JSP

JSP bean 생성

BINTHEWORLD 2022. 4. 12. 17:53

SimpleBean.java

- 필드 변수 선언

- getter / setter 

// SimpleBean.java 
package ch07;

public class SimpleBean {

	private String msg;
	private int cnt;
	
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	public int getCnt() {
		return cnt;
	}
	public void setCnt(int cnt) {
		this.cnt = cnt;
	}	
}

 

simpleBean.html

- send1, send2 버튼 생성

- send1 : simpleBean1.jsp 연결

- send2 : simpleBean2.jsp 연결

실행화면

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<script type="text/javascript">
	function send(){
		f = document.frm; // 치환
		// form name 주기 힘들 때 내부적으로 form들 배열 있으므로
		// document.forms[0]; 사용 가능
		f.action = "simpleBean2.jsp";
		f.submit();
	}
</script>
</head>
<body>
	<h1>빈즈 액션 태그 Example</h1>
	
	<!-- post="get" 디폴트이므로 생략 -->
	<form name="frm" action="simpleBean1.jsp">
	
	<!-- type="text" 디폴트이므로 생략 -->
	<!-- SimpleBean.java의 변수명과 반드시 일치해야 액션태그 사용가능 -->
	메세지 : <input name="msg" value="빈을 만들자">
	카운트 : <input name="cnt" value="10">
	
	<input type="submit" value="send1">
	<!-- button은 반드시 onclick을 통해서만 실행가능 -->
	<input type="button" value="send2" onclick="send()">
	
	</form>	
</body>
</html>

 

simpleBean1.jsp

- .html 값을 변수로 받고, bean 객체 생성 후 bean.set() 

실행화면

<%@page import="ch07.SimpleBean"%>
<%@page contentType="text/html; charset=EUC-KR"%>
<%
		request.setCharacterEncoding("EUC-KR");
		
		// simpleBean.html에서 넘긴 값을 빈즈에 저장 <- DB연동 위해
		String msg = request.getParameter("msg");
		int cnt = Integer.parseInt(request.getParameter("cnt"));
		
		// 객체생성
		SimpleBean bean = new SimpleBean();
		bean.setMsg(msg);
		bean.setCnt(cnt);
%>
msg : <%=bean.getMsg()%><br>
cnt : <%=bean.getCnt()%><br>

 

simpleBean2.jsp

- simpleBean1.jsp의 bean 객체생성 및 bean.set 대신 아래코드의 액션태그인

1. useBean <- 객체 생성

2. setProperty <- 값 받아와서 bean.set()

두가지로 간결하게 구현 가능 

실행화면

<%@page contentType="text/html; charset=EUC-KR"%>

<!-- 아래는 SimpleBean bean = new SimpleBean();과 같은 코드 -->
<!-- Java와 JSP 구분 쉽도록 객체생성대신 아래코드로 대체 -->
<jsp:useBean id="bean" class="ch07.SimpleBean"/>

<!-- String msg = request.getParameter("msg"); 
	 bean.setMsg(msg); 와 같은 코드--> 
<jsp:setProperty property="msg" name="bean"/>

<!-- int cnt = Integer.parseInt(request.getParameter("cnt")); 
	 bean.setMsg(msg); int형으로 변환까지 해줌--> 
<jsp:setProperty property="cnt" name="bean"/>

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

한글깨짐 현상 대처  (0) 2022.04.14
scope 속성 중 session  (0) 2022.04.13
work 폴더 생성  (0) 2022.04.07
Servlet  (0) 2022.04.07
JSP 환경 설정  (0) 2022.04.07
Comments