getElementById(id) : 다큐먼트에서 특정한 id 속성값을 가지고 있는 요소를 반환한다.


getElementsByTagName(name) : 특정한 태그 이름을 가지고 있는 자식 요소로 구성된 배열을 리턴 한다.


hasChildNodes() : 해당 요소가 자식 요소를 포함하고 있는지를 나타내는 Boolean 값을 리턴 한다.


getAttribute(name) : 특정한 name 에 해당하는 요소의 속성값을 리턴 한다. 

 

 

 

 

 

 

-childNodes : 현재 요소의 자식을 배열로 표현한다.

-firstChild : 현재 요소의 첫번째 자식이다.

-lastChild : 현재 요소의 마지막 자식이다.

-nextSibling : 현재 요소와 바로 다음의 요소를 의미한다.

-nodeValue : 해당 요소의 값을 읽고 쓸 수 있는 속성을 정의한다.(=data)

-parentNode : 해당 요소의 부모노드이다.

-previousSibling : 현재 요소와 바로 이전의 요소를 의미한다.

 

 

 

 

 

 

'자바 > JAVA...Spring' 카테고리의 다른 글

[parseXML.html]  (0) 2016.01.04
XML 다큐먼트를 다루는 유용한 DOM 요소의 메소드  (0) 2016.01.04
DOM (Document Object Model)  (0) 2015.12.30
ProgressBarServlet.java  (0) 2015.12.30
progressBar.html  (0) 2015.12.29

-DOM은 문서(HTML, XML)를 객체로 표현하기 위한 방법


-XHR 객체의 resonseText 속성 단순한 문자열 처리에 적합한 형태이다.


-복잡한 응답데이터의 경우는 단순한 문자열로 처리할 수 없으며 XML 형식으로 처리하는 것이 훨씬 논리적이고 효율적일 것이다.
브라우저는 서버로부터 전달받은 XML 문서를 W3C 의 DOM 을 이용해서 처리한다.

-DOM 은 HTML 과 XML 을 다루는 API 를 제공

-XML 문서를 트리 구조로 해석하고 트리 구조의 노드를 조작하여 문서를 다루기 위한 방법

-XML 파서를 이용하여 문자열 형태의 XML 문서가 DOM 구조를 가진 객체들로 생성 된다

-Java 언어에서는 클래스 라이브러리의 형태로 XML 파서를 사용 할 수 있으며 이것을 이용하면 메소드를 통해 XML 문서의 조작이 가능

-DOM에 대한 표준 명세를 제공하는 곳은 http://www.w3c.org/DOM

-DOM은 XML 문서를 트리 구조로 취급 하므로 다루기 용이하다. 그러나 XML 문서 전체를 읽어 트리로 조립하기에 커다란 XML 문서를 다루는기에는 용이 하지 못한 부분도 있다. 그래서 XML 문서를 다루는 방법으로 DOM과 함께 SAX라고 불리는 방법이 주로 사용 된다.

-SAX의 경우 앞부분 부터 순서대로 읽어 들여 처리하므로 요소나 텍스트를 단순히 추출하는것은 간단하나 문서의 일부분을 조작하는 것은 DOM에 비해 복잡하다.  

 

 

 

 

 

 

 

 

 

 

'자바 > JAVA...Spring' 카테고리의 다른 글

XML 문서를 처리하기 위한 DOM 요소의 속성  (0) 2015.12.30
DOM (Document Object Model)  (0) 2015.12.30
progressBar.html  (0) 2015.12.29
DynamicUpdateServlet.java  (0) 2015.12.29
dynamicUpdate.html  (0) 2015.12.29

 

 

 

 

 

'자바 > JAVA...Spring' 카테고리의 다른 글

DOM (Document Object Model)  (0) 2015.12.30
ProgressBarServlet.java  (0) 2015.12.30
DynamicUpdateServlet.java  (0) 2015.12.29
dynamicUpdate.html  (0) 2015.12.29
[/Web-INF/src/validation/ ValidationServlet .java]  (0) 2015.12.28

 

package validation;

import java.io.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.servlet.*;
import javax.servlet.http.*;

public class ValidationServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        PrintWriter out = response.getWriter();

        boolean passed = validateDate(request.getParameter("birthDate"));
        response.setContentType("text/xml");
        response.setHeader("Cache-Control", "no-cache");
        String message = "You have entered an invalid date.";


if (passed) {         message = "You have entered a valid date.“;        }
        out.println("<response>");
        out.println("<passed>" + Boolean.toString(passed) + "</passed>");
        out.println("<message>" + message + "</message>");
        out.println("</response>");
        out.close();
     }

    private boolean validateDate(String date) {
        boolean isValid = true;
        if(date != null) {
            SimpleDateFormat formatter= new SimpleDateFormat("MM/dd/yyyy");
            try {
                formatter.parse(date);
            } catch (ParseException pe) {
                System.out.println(pe.toString());
                isValid = false;
            }
        } else {            isValid = false;        }
        return isValid;
    }
}

 

 

 

'자바 > JAVA...Spring' 카테고리의 다른 글

DynamicUpdateServlet.java  (0) 2015.12.29
dynamicUpdate.html  (0) 2015.12.29
[/Web-INF/web.xml]  (0) 2015.12.28
[form_test.html]  (0) 2015.12.28
[ajax_test.html]  (0) 2015.12.24

 



『 날짜형 바인드 』

​- Command 클래스 작성

- 컨트롤러 작성

- JSP 작성

- 에러 메시지 정의

​▷ Command 클래스 작성

 

import java.io.Serializable;
import java.util.Date;
 
import org.apache.commons.lang.builder.ToStringBuilder;
 
public class CustomizeDateBindCommand implements Serializable {
 
    private static final long serialVersionUID = 1L;
   
    private Date startDate;
   
    private Date endDate;
   
    public CustomizeBindCommand() {
    }
   
    // getter、setter 생략
   
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}


 

 

 


 

.



『 독자 데이터타입 바인드(@InitBinder 』

​▷ 날짜형 바인드 (CustomDateEditor)


▷ 수치형 바인드 (CustomNumberEditor)


 

 

 

 

 

+ Recent posts