원문 :https://issuetracker.springsource.com/browse/STS-2740


The log4j.xml files in the project generated by Spring MVC Template Project in the Dashboard produce warnings in STS 3.0.0.M2.

WARNING:
The file cannot be validated as the XML definition "some_path\src\main\java\log4j.dtd (The 
system cannot find the file specified)" that is specified as describing the syntax of the file cannot be located.

It is caused by the DOCTYPE line, and a remedy is suggested below.

CURRENT: <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">

NEW: <!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">

TARGET FILES:
src/main/resources/log4j.xml
src/test/resources/log4j.xml

출처 : http://levin01.tistory.com/1558

<data-sources>

     <!-- MySQLDBCPSetting -->
     <data-source type="org.apache.commons.dbcp.BasicDataSource">
          <set-property property="driverClassName" value="org.gjt.mm.mysql.Driver" />
          <set-property property="username" value="username" />
          <set-property property="password" value="password" />
          <set-property property="url" value="jdbc:mysql://localhost/test?autoReconnect=true" />
          <set-property property="maxActive" value="10" />
          <set-property property="maxIdle" value="30" />
          <set-property property="maxWait" value="10000" />
          <set-property property="defaultAutoCommit" value="true" />
          <set-property property="defaultReadOnly" value="false" />
    </data-source>
   
     <!-- OracelDBCPSetting -->

     <!-- data-source type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
      <set-property property="username" value="username" />
      <set-property property="password" value="password" />
      <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:SID" />
      <set-property property="maxActive" value="100" />
      <set-property property="maxIdle" value="30000" />
      <set-property property="maxWait" value="100" />
      <set-property property="defaultAutoCommit" value="true" />
     </data-source -->


</data-sources>   

그다음 접속은 꼭 Action클래스 안에서 하셔야 합니다. DataSource를 가져올때 상속받은 Action클래스의 getDataSource() 메소를 사용하기 때문이죠.


DataSource ds = getDataSource(request);


그다음 나머지 처리는 일반적인 방식과 똑 같습니다^^



출처 : http://levin01.tistory.com/1558


struts 1.3 이상 버전에서는..


JNDI 설정 해서 DataResource 사용하는 방법이나,

DBConnection Pool Class 하나 만들어서 사용하던지,

뭐 알아서!





http://struts.apache.org/2.0.14/docs/tag-reference.html




Generic Tags

Generic Tag Reference
Struts Generic Tags control the execution flow as pages render.
Control Tags Data Tags

UI Tags

POJO 객체

 - 의존성이 없으므로 독립적인 작업에 좋다.


ActionSupport Class 상속

 - Result Code (ERROR, INPUT, SUCCESS, LOGIN, NONE) 사용이 가능.
 - 유효성 검사나 properties 파일정보를 쉽게 가져올 수 있다.

Action, ModelDriven, Preparable Interface를 상속받았다면

 - Result Code (ERROR, INPUT, SUCCESS, LOGIN, NONE) 사용이 가능.
 - excute() 메소드를 오버라이딩해야 함.
 - Modeldriven을 사용하면 model class 와 의존성을 줄일 수 있다.
 - Preparable 을 사용하면 excute() 메소드가 실행되기 전에 다른 로직을 사용할 수 있다.

스트럿츠2 프레임워크 환경에서 제공되는 이점을 사용할 수 있다.




+ 스트럿츠2 프로그래밍 입문 - 성윤정, 이명숙 공저

'FRAMEWORK' 카테고리의 다른 글

struts-config.xml 에 datasource 추가 ( strtus 1.3 미만 )  (0) 2011.07.18
struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22

strtus2 연습을 위한 web.xml이다.

  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
  org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
  <init-param>
      <description>struts2 UTF-8 설정</description>
      <param-name>struts.i18n.encoding</param-name>
      <param-value>UTF-8</param-value>
  </init-param>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>



인코딩 설정부분.

- 각 서버 제품 관련 encoding 설정은 별도로 수정해야 함.

예> tomcat 설정 - http://fallacy.tistory.com/211

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15

출처:http://darkmirr.egloos.com/1260148

Entity Bean?

데이터 베이스와 밀접한 관련을 맺고 있는 서버 컴포넌트다. entity bean은 영속성을
유지해야 할 데이터를 표현할 때 사용하며 entitybean 의 정보는 데이터베이스에 저장되기 때문에
데이터베이스 안의 내용이 삭제가 되지 않는한 웹로직 서버가 재시작되어도 값을 유지 할 수 있다.
또한 entitybean은 여러클라이언트로부터 공유되며 테이블 내의 정보를 객체지향적으로 표현하기
알맞으며 영속성과 트랜잭션 속성을 포함하는 컴포넌트다(ORM 과 관련이 깊다 )

Entity bean 명세

SessionBean 명세와 가지는 값도 비슷 하고 하는 일 또한 비슷하다 단.
기본키 클래스(Primary key class), 배치 디스크립터가 추가되었다.
이것의 이유는 entitybean은 데이터베이스의 테이블과 연관을 맺고 있기 때문에
세션빈과 달리 기본 키 클래스를 표현해서 데이터 베이스와 연동되어야 한다는 내용 이다.

Entity bean 생명주기

1.생성
홈객체의 client() 메소드 호출 ->client()인자 전달->저장풀이 entitybean객체 선택
->entitybean객체 ejbcreate()호출
2.수정
원격인터페이스에서 호출->ejbstore()호출되면서 필드값 변경
3.검색
finder()메소드호출 ->원하는 원격인터페이스 반환

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15

http://jakarta.apache.org/commons/dbcp/downloads.html

Commons-DBCP ,  Commons-pool  ,  Commons-Collections

Context의 WEB-INF/lib 로 복사

struts-config.xml에 아래 내용 추가

  <data-sources>

<data-source key="oracle" type="org.apache.commons.dbcp.BasicDataSource">

<set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

             <set-property property="username" value="scott" />

             <set-property property="password" value="tiger" />

             <set-property property="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" />

             <set-property property="maxActive" value="50" />

             <set-property property="maxIdle" value="10000" />

             <set-property property="maxWait" value="100" />

             <set-property property="defaultAutoCommit" value="true" />

   <set-property property="defaultReadOnly" value="false"/>
             <set-property property="validationQuery" value="select * from membership"/>
     </data-source>

  </data-sources> 


출처  : 
http://blog.naver.com/abj1/30019717356

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15

  <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>

 <form-beans>
  <form-bean name="logonForm" type="app.LogonForm" />
 </form-beans>
 
 <action-mappings>
 
  <action path="/Welcome" forward="/pages/Welcome.jsp" />
 
  <action path="/Logon" forward="/pages/Logon.jsp" />
 
  <action path="/LogonSubmit" type="app.LogonAction"
   name="logonForm" scope="request" validate="true"
   input="/pages/Logon.jsp">
   <forward name="success" path="/pages/Welcome.jsp" />
   <forward name="failure" path="/pages/Logon.jsp" />
  </action>
 
  <action path="/Logoff" type="app.LogoffAction">
   <forward name="success" path="/pages/Logoff.jsp" />
  </action>
 
 </action-mappings>
 <message-resources parameter="resources.application" />
 
 
</struts-config>

'FRAMEWORK' 카테고리의 다른 글

struts2 - TagLibrary  (0) 2010.09.01
struts2 - 액션클래스 비교.  (0) 2010.08.27
struts - UTF-8 설정 (인코딩설정)  (0) 2010.08.26
EJB EntityBeans  (0) 2009.09.18
[Struts] JDBC 사용하기.  (0) 2008.04.22
[1.3] struts-config.xml NutShell  (0) 2008.04.15

+ Recent posts