BeanUtils
http://commons.apache.org/proper/commons-beanutils/
org.apache.commons.beanutils.BeanUtils 은 Map을 Bean객체로 바꾸어주는 클래스이다.
java 프로그램시 자주 사용하게 되는데, jsp에서 넘어온 값을 간단하게 java bean 객체에 맞추어 값을 넣어준다.
사용법은 아래와 같다.
UserBean bean=new UserBean();
BeanUtils.populate(bean, request.getParameterMap());
System.out.println("name..."+bean.getName());
---결과--------------------
name...홍길동
jsp의 <input type="text" name="name" value="홍길동"> 을 submit 하면
request.getParameterMap()에서 사용자 요청을 Map형식으로 만들고,
BeanUtils.populate(bean, request.getParameterMap()) 메소드에서
UserBean의 setName() 메소드에 자동으로 name값을 맵핑한다.
BeanUtils 을 사용하면 log4j에서 수많은 로그정보를 출력을 할것이다.
로그정보가 보기싫다면 아래와 같에 log4j의 설정파일을 수정하면 된다.
lig4j 설정파일이 XML일때
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
http://jakarta.apache.org/log4j/'>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
.......
</appender>
<appender name="file" class="org.apache.log4j.RollingFileAppender">
......
</appender>
<logger name="org.apache.commons.beanutils">
<level value="warn"/>
</logger>
<root>
<level value="DEBUG" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
lig4j 설정파일이 ,prpperties 파일일때
org.apache.commons.beanutils.level=warn
출처: https://pandorica.tistory.com/40 [판도리카의 꿈]
'개발 > Java' 카테고리의 다른 글
batch (0) | 2023.02.19 |
---|---|
[JAVA] 자바(Java) 버전별 특징 (0) | 2023.02.09 |
Java - Method (메소드) 개념 (0) | 2018.12.27 |
[Java] 생성자(constructor) 개념 (0) | 2018.12.27 |
[Java] Instance란 (0) | 2018.12.27 |