본문 바로가기

Java/JSP

7.04 dto,vo / useBean

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!-- index.jsp -->

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>JSP Action Tag</title>

</head>

<body>

<% String s = "test Text"; %>

<jsp:text>

<![CDATA[

 

<h1>

단순히 문자열 텍스트를 출력한다는 걸 명시하기 위한 액션태그

텍스트 이외의 다른 JSP 태그나 표현식을 사용할 수 없음.

<%=s %>

</h1>

CDATA : Character Data의 약자

[] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력됨.

CDATA : 파싱하지 않고 문자열로 출력해줌(h1는 인식하지만 <%= %> 는 표현식으로 인식하지 않고 문자열로 그대로 출력함)

]]>

 

</jsp:text>

<a href="includeTest1.jsp">include action tag</a>

<br/>

<a href="forwardTest.jsp">forward action tag</a>

<a href="xmlGenerator.jsp">element action tag</a>

</body>

</html>

 

 

<jsp:useBean id = "자바빈즈 식별이름" class="자바빈즈이름" scope="범위 />

id(변수 이름)이 key값이 된다.


dto : data transfer object 데이터를 전달하기 위한 오브젝트

값을 저장하는 객체로 사용한다. VO랑 마찬가지...

DTO&amp;VO.hwp
0.02MB

 


 

 


<%@page import="beans.MemberVO"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>beanResult.jsp</title>

</head>

<body>

 

<%

String name = request.getParameter("name");

String addr = request.getParameter("addr");

String email = request.getParameter("email");

/* 파라미터로 전달된 값은 무조건 문자열이다.

정수 형태로 변경한 다음 VO에 저장해준다. */

String strAge = request.getParameter("age");

int age = Integer.parseInt(strAge);

 

MemberVO m = new MemberVO(name,addr,email);

 

m.setName(name);

m.setAddr(addr);

m.setEmail(email);

m.setAge(age);

 

pageContext.setAttribute("a",m);

%>

<%= m.toString() %>

<jsp:useBean id="a" class="beans.MemberVO"/>

 

<!-- useBean으로 생성된 객체만 getProperty, setProperty 사용 가능함 -->

<jsp:getProperty property="name" name="a" />

<jsp:getProperty property="addr" name="a" />

<jsp:getProperty property="email" name="a" />

<hr/>

 

<!-- useBean 프로퍼티 활용 -->

<jsp:useBean id="m1" class="beans.MemberVO" />

 

<%--

<!-- value값이 없으면 request에서 프로퍼티 이름인 parameter를 찾는다. -->

<jsp:setProperty name="m1" property="name" />

<jsp:setProperty name="m1" property="addr" />

<jsp:setProperty name="m1" property="email" />

--%>

<!-- property="*" : 모든 파라미터를 찾아서 set해줌

타입 변환도 자동으로 해준다. -->

<jsp:setProperty name="m1" property="*" />

 

<hr/>

이름 : <jsp:getProperty name="m1" property="name" /><br/>

addr : <jsp:getProperty name="m1" property="addr" /><br/>

email : <jsp:getProperty name="m1" property="email" /><br/>

age : <jsp:getProperty name="m1" property="age" /><br/>

</body>

</html>

property="*" : 모든 파라미터를 찾아서 set해줌

타입 변환도 자동으로 해준다.

 

단 두줄로 코드가 가능하다.혁신!..