반응형

타임리프 문법 및 표현방법 정리

 

th:text

 

th:text는 태그 안에 들어가는 텍스트 값이다.

 

1

<span th:text="${eventFvrDtl.winRnkg}"></span>

cs

 

 

th:if, th:unless, th:value 

 

th:if는 if, th:unless는 else 표현이다.

th:value는 태그 안의 value이다.

 

1

2

3

4

5

6

<th:block th:if="${eventPtcpPsbOrdData != null && #lists.size(eventPtcpPsbOrdData.eventPtcpOrdInfoList) > 0}">

    <input type="hidden" id="ibx_TotalPurAplAmt" th:value="${totalPurAplAmt}"/>

</th:block>

<th:block th:unless="${eventPtcpPsbOrdData != null && #lists.size(eventPtcpPsbOrdData.eventPtcpOrdInfoList) > 0}">

    <input type="hidden" id="ibx_TotalPurAplAmt" value="0"/>

</th:block>  

Colored by Color Scripter

cs

 

th:utext (unescaped text)

 

th:utext는 <div></div>같은 태그형식의 코드를 삽입하고 싶을때 사용한다.

태그형식의 텍스트 들어올시 태그로 인식함.

 

1

2

<!-- HTML 컨텐츠 영역 -->

<th:block th:utext="${#campaignUtils.unescapeHtml(eventDispTempleteInfo.htmlContents)}"></th:block>

cs

 

 

 

th:with

 

th:with는 변수형태의 값을 재정의한 것이다.

stnmZipNo의 변수를 값이 있다면 정의하고 없다면 공백으로 정의한다.

 

1

2

<th:block th:with="stnmZipNo=${#strings.defaultString(ecCustInfo.stnmZipNo, '')}">

</th:block>

Colored by Color Scripter

cs

 

th:switch , th:case

 

switch case 문과 같다.

fvrDvsCd값이 이럴때 case1, case2 빠지고 

그 외에 것은 th:case=* 로 빠지게 된다. 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<div th:switch="${eventFvrDtl.fvrDvsCd}" class="coupon_gift">

    <p th:case="${#foConstants.FVR_DVS_CD_DISCOUNT}" class="cp cptype02">

        <th:block th:switch="${fvrKnd2Cd}">

            <span th:case="${#foConstants.FVR_KND2_CD_FREE_DLV_CPN}" th:text="${fvrKnd2CdNm}" class="tx"></span>

            <span th:case="*" class="tx">

                <th:block th:text="${fvrKnd2CdNm}"></th:block>

            </span>

        </th:block>

    </p>

    <p th:case="${#foConstants.FVR_DVS_CD_ACCUMULATION}" class="cp cptype02">

        <span class="ty" th:text="${fvrKnd2CdNm}"></span>

        <span class="tx" th:text="${#numbers.formatInteger(eventFvrDtl.fvrDtlCnts, 3, 'COMMA')}"></span>

    </p>

    <p th:case="*" class="cp cptype02">

        <span class="tx" th:text="${eventFvrDtl.fvrDtlCnts}"></span>

    </p>

</div>

Colored by Color Scripter

cs

 

th:fagment

 

include와 비슷하다. 

특정 영역을 가져와서 나타낼 수 있다.

 

예를 들어 페이지마다 각각의 게시판을 가지고 싶은 경우

 

포함하는 곳.

ex) eventPage1.html

 

1

2

3

4

<th:block th:if="${#lists.size(eventDispTemplateCornerList)} > 0" th:each="eventDispTemplateCorner : ${eventDispTemplateCornerList}">

    <!-- 이벤트 템플릿 코너 -->

    <th:block th:include="${eventDispTemplateCorner.cmpnTmplFileUrl} :: corner (${eventDispTemplateCorner.cmpnNo}, ${eventData.eventBaseInfo.eventPtcpPsbYn})"></th:block>

</th:block>

Colored by Color Scripter

cs

 

받는 곳.

ex) board.html

 

1

2

3

4

5

<th:block th:fragment="corner (cmpnNo, eventPtcpPsbYn)">

    <div class="content_title noline">

        <p class="title">게시판</p>

    </div>

</th:block>

Colored by Color Scripter

cs

 

controller를 거쳐 화면으로 가져온 데이터를 스크립트로 제어할때

 

1

2

3

4

// controller

ModelAndView mv;

mv.addObject("eventData", eventData);

return mv

cs

 

1

2

3

// controller를 거쳐 화면으로 가져온 데이터를 스크립트로 제어할때

var data1 = [[${eventData}]];

var eventPtcpPsbYn = [[${#strings.defaultString(eventData.eventBaseInfo.eventPtcpPsbYn, 'Y')}]];

cs

 

 

태그 안의 attribute를 타임리프로 정의할때 

 

1

2

3

4

5

6

7

// 태그 안의 attribute를 타임리프로 정의할때

<div id="myDiv1" th:attr="usemap=|#E_${eventData.eventBaseInfo.cmpnNo}|">

</div>

 

// 정의된 결과

<div id="myDiv1" usemap="#E_21082">

</div>

Colored by Color Scripter

cs

 

 

출처: https://shlee0882.tistory.com/134

'Web개발 > JSP, Web' 카테고리의 다른 글

HTTP 에러  (0) 2016.08.29
JAR 파일에 JSP 파일 넣는 방법  (0) 2016.08.23
Html, Mybitis, Ibitis 특수문자 태크정리  (0) 2016.06.22
ext js 환경  (0) 2016.06.03
CSS 란  (0) 2014.11.18
반응형

- HTTP 에서 에러가 발생하면 해당 에러와 관련 에러 코드를 발생한다.


이 많은 에러들을 다 알고 있을 필요는 없지만 이번에는 이 에러 코드를 정리해 해보겠다.


- 주로 많이 발생하는 에러는 404, 500 에러 이다.




 HTTP 

에러코드

 에러 메시지 

100

 Continue 

101 

 Switching Protocols

200

 OK, 에러 없이 전송 성공 

202 

 Accepted, 서버가 클라이언트의 명령을 받음 

203 

 Non-authoritative Information, 서버가 클라이언트 요구 중 일부만 전송함 

204 

 Non Content, 클라이언트 요구를 처리했으나 전송할 데이터가 없음 

205 

 Reset Content 

206 

 Partial Content 

300 

 Multiple Choices, 최근에 옮겨진 데이터를 요청함. 

301 

 Moved Permanently, 요구한 데이터를 변경된 임시 URL에서 찾음 

302 

 Moved Permanently, 요구한 데이터가 변경된 URL에 있음 

303 

 See Other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있음 

304 

 Not modified 

305 

 Use Proxy 

400 

 Bad Request, 요청 실패 - 문법상 오류가 있어서 서버가 요청 사항을 이해하지 못함. 

401.1 

 Unauthorized, 권한 없음 - 접속 실패, 이 에러는 서버에 로그온 하려는 요청 사항이 서버에 들어있는 권한과 비교했을 시 맞지 않을 경우 발생. 이 경우, 요청한 자원에 접근할 수 있는 권한을 부여받기 위해서 서버 운영자에게 요청해야 함. 

401.2 

 Unauthorized, 권한 없음 - 서버 설정으로 인한 접속 실패, 이 에러는 서버에 로그온 하려는 요청사항이 서버에 들어있는 권한과 비교했을 때 맞지 않을 경우 발생. 이것은 일반적으로 적절한 www-authenticate head field를 전송하지 않아서 발생함. 

402.3 

 Unauthorized, 권한 없음 - 자원에 대한 ACL에 기인한 권한 없음. 이 에러는 클라이언트가 특정 자원에 접근할 수 없을 때 발생. 이 자원은 페이지가 될 수도 있고, 클라이언트의 주소 입력란에 명기된 파일일 수도 있다. 또한, 클라이언트가 해당 주소로 접속할 때 이용되는 

또 다른 파일일 수도 있다. 접근할 전체 주소를 다시 확인해 보고 웹 서버 운영자에게 여러분이 자원에 접근할 권한이 있는지를 확인한다. 

401.4 

 Unauthorized, 권한 없음 - 필터에 의한 권한 부여 실패. 이 에러는 웹 서버가 서버에 접속하는 사용자들을 확인하기 위해 설치한 필터 프로그램이 있음을 의미함. 서버에 접속하는데 이용되는 인증 과정이 이런 필터 프로그램에 의해 거부된 것임 

404.5 

 Unauthorized, 권한 없음 - ISA PI/CGI 어플리케이션에 의한 권한 부여 실패. 이 에러는 이용하려는 웹 서버의 어드레스에 ISA PI나 CGI 프로그램이 설치되어 있어 사용자의 권한을 검증함. 서버에 접속하는데 이용되는 인증 과정이 이 프로그램에 의해 거부됨. 

402 

 Payment Required, 예약됨 

403.1 

 Forbidden, 금지 - 수행 접근 금지. 이 에러는 CGI나 ISA-PI, 혹은 수행시키지 못하도록 되어 있는 디렉터리 내의 실행 파일을 수행시키려고 했을 때 발생함. 

403.2

 Forbidden, 금지 - 읽기 접근 금지. 이 에러는 브라우저가 접근한 디렉터리에 가용한 디폴트 페이지가 없을 경우에 발생함. 

403.4 

 Forbidden, 금지 - SSL 필요. 이 에러는 접근하려는 페이지가 SSL로 보안 유지되고 있는 것일 때 발생.

403.5 

 Forbidden, 금지 - SSL 128이 필요. 이 에러는 접근하려는 페이지가 SSL로 보안 유지되고 있는 것일 때 발생. 브라우저가 128비트의 SSL을 지원하는지를 확인해야 함. 

403.6 

 Forbidden, 금지 - IP 주소 거부됨. 이 에러는 서버가 사이트에 접근이 허용되지 않은 IP주소로 사용자가 접근하려 했을 때 발생함. 

403.7 

 Forbidden, 금지 - 클라이언트 확인 필요. 이 에러는 접근하려는 자원이 서버가 인식하기 위해서 브라우저에게 클라이언트 SSL을 요청하는 경우 발생함. 자원을 이용할 수 있는 사용자임을 입증하는데 사용됨. 

403.8 

 Forbidden, 금지 - 사이트 접근 거부. 이 에러는 웹 서버가 요청사항을 수행하고 있지 않거나, 해당 사이트에 접근하는 것을 허락하지 않았을 경우에 발생함. 

403.9 

 Forbidden, 금지 - 연결된 사용자수 과다. 이 에러는 웹 서버가 busy한 상태에 있어서 요청을 수행할 수 없을 경우에 발생함. 

403.10 

 Forbidden, 금지 - 설정이 확실하지 않음. 이 에러는 웹 서버의 설정 부분에 문제가 있을 경우 발생함. 

403.11 

 Forbidden, 금지 - 패스워드 변경. 이 에러는 사용자 인증 단계에서 잘못된 패스워드를 입력했을 경우 발생함. 

403.12 

 Forbidden, 금지 - Mapper 접근 금지. 이 에러는 클라이언트 인증용 맵(map)이 해당 웹 사이트에  접근하는 것을 거부할 경우에 발생. 

404 

 Not Found, 문서를 찾을 수 없음 - 이 에러는 클라이언트가 요청한 문서를 찾지 못한 경우에 발생함. URL을 다시 잘 보고 주소가 올바로 입력되었는지를 확인함. 

405 

 Method not allowed, 메소드 허용 안 됨 - 이 에러는 Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우에 발생함.

406 

 Not Acceptable, 받아들일 수 없음 - 이 에러는 요청 사항에 필요한 자원은 요청 사항으로 전달된 Accept header에 따라 "Not Acceptable" 내용을 가진 사항이 있을 경우에 발생함. 

407 

 Proxy Authentication Required, Proxy 인증이 필요함 - 이 에러는 해당 요청이 수행되도록 proxy 서버에게 인증을 받아야 할 경우에 발생함.

408 

 Request timeout, 요청 시간이 지남 

409 

 Conflict 

410 

 Gone, 영구적으로 사용할 수 없음. 

411 

 Length Required 

412 

 Precondition Failed, 선결조건 실패 - 이 에러는 Request-header filed에 하나 이상에 선결 조건에 대한 값이 서버에서의 테스트 결과 false로 나왔을 경우에 발생 

413 

 Request entity too large 

414 

 Request-URI too long, 요청한 URI가 너무 김 - 이 에러는 요청한 URI의 길이가 너무 길어서 서버가 요청 사항의 이행을 거부했을 경우 발생

415 

 Unsupported media type 

500 

 Internal Server Error, 서버 내부 오류 - 이 에러는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생함 

501 

 Not Implemented, 적용 안 됨 - 이 에러는 웹 서버가 요청사항을 수행하는데 필요한 기능을 지원하지 않는 경우에 발생 

502 

 Bad gateway, 게이트웨이 상태 나쁨 - 이 에러는 게이트웨이 상태가 나쁘거나 서버의 과부하 상태일 때 발생한다. 

503 

 Service Unavailable, 서비스 불가능 - 이 에러는 서비스가 현재 멈춘 상태 또는 현재 일시적인 과부하 또는 관리 상황일 때 발생될 수 있다. 

504 

 Gateway timeout 

505 

 HTTP Version Not Supported 


출처: http://hyeonstorage.tistory.com/97

'Web개발 > JSP, Web' 카테고리의 다른 글

타임리프 문법 및 표현방법 정리  (0) 2019.05.07
JAR 파일에 JSP 파일 넣는 방법  (0) 2016.08.23
Html, Mybitis, Ibitis 특수문자 태크정리  (0) 2016.06.22
ext js 환경  (0) 2016.06.03
CSS 란  (0) 2014.11.18
반응형

JAR 파일에 JSP 파일 넣는 방법


이 방법은 servlet 3.0 을 지원하는 WAS에서만 가능한 방법입니다.

웹 관련 라이브러리를 만들다보면, UI(HTML, JSP, Javascript, css 등) 파일을 함께 배포하고 싶을 때가 있습니다. 즉, 비밀번호 등록 기능 뿐 아니라, 비밀번호 등록 화면까지도 라이브러리에 넣고 싶은 경우가 일 예가 되겠습니다.

그런데, Java 라이브러리는 Jar파일로 만들어야 할 터인데, 화면은 보통 JSP로 만들고…
이것을 어떻게 배포해야 할까요?

META-INF folder를 이용하면 됩니다.
META-INF folder 밑에 resources라는 folder를 만들고, 그 밑에 css, javascript, jsp, html 등을 넣어 jar로 묶어 배포하면 됩니다.
jar 파일의 META-INF/resources folder는  web root로 인식되도록 약속되어 있기 때문입니다.

예를 들어, mylib.jar 파일 안에 “META-INF/resources/jsp/main.jsp”라는 파일이 있다면, 브라우저에서
” http://xxxxx.com/jsp/main.jsp ” 라고 입력하면, 브라우저에 jsp 파일 내용이 출력됩니다.
그런데, 요즘에는 Spring을 사용하면서, jsp 파일이 직접 호출되는 것을 막기 위해 “WEB-INF” 밑에 두고 템플릿 엔진을 사용하는 것이 일반화 되었죠. 이것 역시 아래와 같이 jar 파일을 구성하면, jsp 파일을 브라우저에서 직접 호출할 수 없게 됩니다.
<jar 파일>/META-INF/resources/WEB-INF/jsp/main.jsp

정리하자면, jar 파일안에 있는 “META-INF/resources”는 이 파일을 라이브러리로 사용하는 Web project의 web root와 동일하게 인식한다는 것입니다.


출처: https://stargatex.wordpress.com/2015/10/15/jar-%ED%8C%8C%EC%9D%BC%EC%97%90-jsp-%ED%8C%8C%EC%9D%BC-%EB%84%A3%EB%8A%94-%EB%B0%A9%EB%B2%95/

'Web개발 > JSP, Web' 카테고리의 다른 글

타임리프 문법 및 표현방법 정리  (0) 2019.05.07
HTTP 에러  (0) 2016.08.29
Html, Mybitis, Ibitis 특수문자 태크정리  (0) 2016.06.22
ext js 환경  (0) 2016.06.03
CSS 란  (0) 2014.11.18
반응형

 

 특수코드 값

 실제 표현

 뜻 / 용도

 &lt;

 < (부등호 꺽쇠)

 오른쪽으로 열린 부등호.

 수식에서 A < B 와 같은 형태로 사용.

 HTML 코드에서 모든 태그의 시작 기호.

 &gt;

 > (부등호 꺽쇠)

 왼쪽으로 열린 부등호.

 수식에서 A > B 와 같은 형태로 사용.

 HTML 코드에서 모든 태그의 끝 기호.

 &nbsp;

 ' ' (공백, Space 한칸)

 공백 문자 한칸을 의미.

 연속하여 쓰면 여러 공백 문자를 삽입할 수 있음.

 &amp;

 & (앰퍼샌드)

 앰퍼샌드(Ampersand) 라 불리며 & 문자를 뜻함.

 AND 라는 의미를 포함하여 javascript나 java 등에서 AND 연산 기호로 사용되기도 함.

 & 문자를 화면에 출력하고 싶으면 &amp; 를 사용.

 &quot;

 " (큰따옴표 하나)

 쌍따옴표는 HTML에서 특정 속성 값들을 묶기 위한 용도로 사용되기 때문에 쌍따옴표를 화면에 출력하려면 &quot;를 사용.

 

(Ex. <a href="javascript:test("hello");return false;">테스트 링크</a> 와 같이 사용 시, href 속성 안에 또다른 따옴표가 존재하므로 문제가 발생. HTML 파싱 시, test(" 의 따옴표가 href=" 시작 따옴표와 쌍을 이룬다고 판단하여 오류 발생.

 이럴때 <a href="javascript:test(&quot;hello&quot;);return false;"> 사용.

또는 <a href="javascript:test(\"hello\");return false;">와 같은 형태도 사용 가능함.)

 

출처: http://ooz.co.kr/199

'Web개발 > JSP, Web' 카테고리의 다른 글

HTTP 에러  (0) 2016.08.29
JAR 파일에 JSP 파일 넣는 방법  (0) 2016.08.23
ext js 환경  (0) 2016.06.03
CSS 란  (0) 2014.11.18
[JSP] Mybatis 사용하기  (0) 2014.11.18
반응형
ext js : http://docs.sencha.com/extjs/4.2.3/#!/example/build/KitchenSink/ext-theme-neptune/

'Web개발 > JSP, Web' 카테고리의 다른 글

JAR 파일에 JSP 파일 넣는 방법  (0) 2016.08.23
Html, Mybitis, Ibitis 특수문자 태크정리  (0) 2016.06.22
CSS 란  (0) 2014.11.18
[JSP] Mybatis 사용하기  (0) 2014.11.18
[JSP] json 파싱, xml 파싱 예제  (0) 2014.11.18
반응형
CSS(Cascading Style Sheet)HTML 3.2부터 지원하기 시작한 것으로 웹 디자이너와 사용자들의 필요에 의해 특별히 개발되었습니다.
CSS에서는 폰트, 색상, 공백, 공간과 그 밖의 문서 표현 측면을 자유롭게 지정할 수 있는 기능을 제공합니다.

기존의 HTML은 웹 문서를 다양하게 설계하고 수시로 변경하는 데 많은 제약이 있었기 때문에 이것을 보완하기 위해 CSS를 만든 것입니다


'Web개발 > JSP, Web' 카테고리의 다른 글

Html, Mybitis, Ibitis 특수문자 태크정리  (0) 2016.06.22
ext js 환경  (0) 2016.06.03
[JSP] Mybatis 사용하기  (0) 2014.11.18
[JSP] json 파싱, xml 파싱 예제  (0) 2014.11.18
[JSP] 파일 업로드 예제(File Upload)  (0) 2014.11.18
반응형

패키지 구성이다


addMapper.xml

<?xml version="1.0" encoding="UTF-8"?>


<!-- 여기 복붙!! -->

<!DOCTYPE mapper

  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- 여기 복붙!! -->


<mapper namespace="addMapper">


<select id="allAddress" resultType="db.AddressDto">

select * from addressbook

</select>


<select id="selectAddress" parameterType="Integer" resultType="java.util.HashMap">

select *

from addressbook

where num=#{num}

</select>

<insert id="insertAddress" parameterType="db.AddressDto">

insert into

addressbook(NUM, NAME, ADDRESS, BIRTHDAY)

values

(#{num},#{name},#{address},#{birthday})

</insert>

<delete id="deleteAddress" parameterType="Integer">

DELETE FROM AddressBook

WHERE NUM = #{num}

</delete>

<update id="updateAddress" parameterType="java.util.HashMap" >

update addressbook

set birthday = #{birthday}, name = #{name}, address =#{address}

where num = #{num}

</update>


</mapper>

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<environments default="development">

    <environment id="development">

      <transactionManager type="JDBC"/>

      <dataSource type="POOLED">

        <property name="driver" value="oracle.jdbc.driver.OracleDriver" />

        <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>

        <property name="username" value="아이디"/>

        <property name="password" value="비밀번호"/>

      </dataSource>

    </environment>

  </environments>

  <mappers>

    <mapper resource="/db/addMapper.xml"/>

  </mappers>

</configuration>


dao 

package db;

import java.io.*;
import java.util.*;

import org.apache.ibatis.io.*;
import org.apache.ibatis.session.*;

public class BatisDao {

	// sql 세션을 생성해 줄 수 있는 세션 팩토리변수
	private SqlSessionFactory sqlSessionFactory;

	// 세션 팩토리 객체를 생성하고 그 결과를 리턴해주는 메서드
	private boolean connect() {
		boolean result = false;
		try {
			// 환경 설정 파일의 경로를 문자열로 저장
			String resource = "/db/mybatis-config.xml";

			// 문자열로 된 경로의파일 내용을 읽을 수 있는 Reader 객체 생성
			Reader reader = Resources.getResourceAsReader(resource);

			// reader 객체의 내용을 가지고 SqlSessionFactory 객체 생성
			sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
			result = true;
		}

		catch (Exception e) {
			System.out.println("세션 팩토리 생성 실패:" + e.getMessage());
		}

		return result;

	}

	// 전체 리스트 출력
	public ArrayList viewMember() {

		// 데이터를 저장할 변수 생성
		ArrayList list = null;

		try {
			connect();
			// 세션팩토리를 이용해서 세션 객체를 생성
			SqlSession session = sqlSessionFactory.openSession();
			list = (ArrayList) session.selectList("addMapper.allAddress");
			session.close();
		} catch (Exception e) {
			System.out.println("데이터 가져오기 실패 : " + e.getMessage());
		}

		return list;
	}

	// 하나의 목록 찾기(HashMap 사용)
	public HashMap selectAddress(int num) {
		HashMap temp = null;
		if (connect()) {
			SqlSession session = sqlSessionFactory.openSession();
			try {
				temp = (HashMap) session.selectOne("addMapper.selectAddress",
						new Integer(num));
			} finally {
				session.close();
			}
		}
		return temp;
	}

	public boolean insertAddress(AddressDto dto) {
		boolean result = false;

		if (connect()) {
			SqlSession session = sqlSessionFactory.openSession();
			try {
				int r = session.insert("addMapper.insertAddress", dto);
				if (r > 0) {
					result = true;
					session.commit();
				}
			} catch (Exception e) {
				System.out.println("삽입 실패: " + e.getMessage());
			} finally {
				session.close();
			}
		}

		return result;
	}
	//삭제
	public boolean deleteAddress(int num) {
		boolean result = false;
		if (connect()) {
			SqlSession session = sqlSessionFactory.openSession();
			try {
				int imsi = session.delete("addMapper.deleteAddress",
						new Integer(num));
				if (imsi > 0)
					result = true;
				session.commit();
			} finally {
				session.close();
			}
		}
		return result;
	}
	
	//수정
	public boolean UpdateAddress(HashMap map) {
		boolean result = false;
		if (connect()) {
			SqlSession session = sqlSessionFactory.openSession();
			try {
				int imsi = session.update("addMapper.updateAddress",
						map);
				if (imsi > 0)
					result = true;
				session.commit();
			} finally {
				session.close();
			}
		}
		return result;
	}

}

dto


package db;

import java.security.*;
import java.sql.*;

public class AddressDto {
	
	private int num;
	private String name;
	private String address;
	private Date birthday;
	public AddressDto() {
		super();
		// TODO 자동 생성된 생성자 스텁
	}
	public AddressDto(int num, String name, String address, Date birthday) {
		super();
		this.num = num;
		this.name = name;
		this.address = address;
		this.birthday = birthday;
	}
	public int getNum() {
		return num;
	}
	public void setNum(int num) {
		this.num = num;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public Date getBirthday() {
		return birthday;
	}
	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	@Override
	public String toString() {
		return "AddressDto [num=" + num + ", name=" + name + ", address="
				+ address + ", birthday=" + birthday + "]";
	}
	
	

}


'Web개발 > JSP, Web' 카테고리의 다른 글

ext js 환경  (0) 2016.06.03
CSS 란  (0) 2014.11.18
[JSP] json 파싱, xml 파싱 예제  (0) 2014.11.18
[JSP] 파일 업로드 예제(File Upload)  (0) 2014.11.18
[JSP] Sevlet 사용하는 예제  (0) 2014.11.18
반응형

'Web개발 > JSP, Web' 카테고리의 다른 글

CSS 란  (0) 2014.11.18
[JSP] Mybatis 사용하기  (0) 2014.11.18
[JSP] 파일 업로드 예제(File Upload)  (0) 2014.11.18
[JSP] Sevlet 사용하는 예제  (0) 2014.11.18
[JSP] Filter 사용하기  (0) 2014.11.18
반응형

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] Mybatis 사용하기  (0) 2014.11.18
[JSP] json 파싱, xml 파싱 예제  (0) 2014.11.18
[JSP] Sevlet 사용하는 예제  (0) 2014.11.18
[JSP] Filter 사용하기  (0) 2014.11.18
[JSP] EL 사용하기  (0) 2014.11.18
반응형

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] json 파싱, xml 파싱 예제  (0) 2014.11.18
[JSP] 파일 업로드 예제(File Upload)  (0) 2014.11.18
[JSP] Filter 사용하기  (0) 2014.11.18
[JSP] EL 사용하기  (0) 2014.11.18
[JSP] 쿠키 변경  (0) 2014.11.18

+ Recent posts