출처 : http://www.okjsp.net/seq/47553

 

 

Servlet API 2.1 이상의 경우

    javax.servlet.GenericServlet 클래스에 정의되어 있는 getServletConfig() 메소드을 이용합니다.

    1.1. 현재 컨텍스트의 기본 디렉토리의 실제 경로를 구해 줍니다.

    <%= getServletConfig().getServletContext().getRealPath("") %>

 

    1.2. 현재 컨텍스트의 기본 디렉토리 아래에 있는 WEB-INF 의 실제 경로를 구해 줍니다.

    <%= getServletConfig().getServletContext().getRealPath("WEB-INF") %>

 

 

Servlet API 2.0 이하의 경우

 

    javax.servlet.ServletRequest 클래스에 정의되어 있는 getRealPath(string) 메소드을 이용합니다. 

    2.1. 현재 컨텍스트의 기본 디렉토리의 실제 경로를 구해 줍니다.

    <%= request.getRealPath("") %>

    2.2. 현재 컨텍스트의 기본 디렉토리 아래에 있는 WEB-INF 의 실제 경로를 구해 줍니다.

    <%= request.getRealPath("WEB-INF") %>

 

 

 

Posted by 삽지리
,

이클립스에서 경고제거를 해보자

 

project properties -> Java Compiler -> Errors/Warnings


project properties -> Java Compiler -> Errors/Warnings -> Generics types(경고)

Usage of a raw type(경고) : ArrayList 사용시 element type를 지정하지 않고 사용할 경우 발생
Dead Code(경고) : 조건문 혹은 변수가 절대로 사용하지 않을 경우 발생
not used(경고) : 사용되지 않을 경우
unchecked generic type operation(경고) : 타입을 선언하지 않고 사용할 경우
Non-static access to static member(경고) ; static 맴버변수를 스태틱한 방법을 사용하지 않고 사용할 경우 예를 들어


public class EgovUserDetailsHelper {
 
  static EgovUserDetailsService egovUserDetailsService;
  

라고 하고 사용할때
this.egovUserDetailsService
이런식으로 사용할 떄 발생


EgovUserDetailsHelper.egovUserDetailsService
이런식으로 사용하면 경고가 없어짐

Serializable class without serialVersionUID (경고): Serializable 클래스를 UID없이 사용할 경우

unused private member(경고) 사용되지 않는 프라이빗 맴버

Posted by 삽지리
,

우선 결론

----------

<settings>

<setting name="jdbcTypeForNull" value="NULL"/>

</settings>

-----------

과정

-----------

java.sql.SQLException: 부적합한 열 유형: 1111

 

때문에 고통받는중 해결책 찾는중..

 

우선 메시지가

java.sql.SQLException: 부적합한 열 유형: 1111
 at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3891)
 at oracle.jdbc.driver.OraclePreparedStatement.setNullCritical(OraclePreparedStatement.java:4541)
 at oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:4523)
 at oracle.jdbc.driver.OraclePreparedStatementWrapper.setNull(OraclePreparedStatementWrapper.java:993)
 at net.sf.log4jdbc.PreparedStatementSpy.setNull(PreparedStatementSpy.java:249)

 

이렇게 시작하는데 관련글을 찾아보면 드라이버 버전에 따라 에러가 날수도 있다고 하는점이 신빙성이 있음

현재 11g를 사용하고 있고

11g에 있는 ojdbc5.jar을 사용하고 있다 현재 jdk1.5환경에서 개발하고 있기 때문

하지만 fail

 

우선 ibatis jar를 완전 제거해봄

하지만 fail

 

----

해결완료..

mybatis의 세팅중에 null을 처리하는것에 대해 정의하는게 있었음

 

Posted by 삽지리
,

출처 : http://www.egovframe.go.kr

 

 

 

말씀하신 부분은 .. Controller 부분과 JSP 부분에서..

게시판 ID를 기준으로 처리 로직을 개별로 추가하셔야 할 것 같습니다..

Controller 부분에서는 EgovUserDetailsHelper를 사용하시면..

현재 로그인 여부(isAuthenticated), 로그인 사용자의 권한목록(getAuthorities) 등을 확인하실 수 있습니다.

JSP에서도.. 다음과 같은 security taglib를 사용하시면..
로그인 여부 등과 할당된 role 등을 확인하실 수 있습니다.

<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %>

..

<sec:authorize ifNotGranted="ROLE_USER">
...
</sec>

예를 들면.. 다음과 같은 형태입니다.
  <sec:authorize ifNotGranted="ROLE_USER">
   다운로드는 로그인 후 받을 수 있습니다.
  </sec:authorize>
  <sec:authorize ifGranted="ROLE_USER">
   <a href="javascript:download();">다운로드</a>
  </sec:authorize>

그럼.. 즐거운 하루되십시오.
감사합니다.

Posted by 삽지리
,

푸니쿨리 푸니쿨라 - 루이지 덴차

윌리엄텔 서곡 - 로시니

 

Posted by 삽지리
,

설치할거

카테고리 없음 2014. 2. 13. 09:34

svn관련 플러그인

any edit -- 카멜케이스 변환을 위해서

mybatis 제너레이터 --손쉬운 vo.xml의 생성

프로퍼티 에디터 -- 한글프로퍼티를 보기 위해서 근데 한글로 검색이 안되네.. 어떻게 하지?

Posted by 삽지리
,

쩝.. 한참을 찾았네..

이게 어떨때는 별다른 설정이 없어도 잘되는데 어떨때는 잘안된다.

결론은

 

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

 

게 server.xml에 설정하는것으로 해결했는데

 

기본적으로 스프링은

<filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf-8</param-value>                
        </init-param>
    </filter>

 

을 통해서 인코딩문제를 해결하는데 특정한 경우에 별도 처리를 해줘야 한다.. 근데 그 경우가 뭔지 아직 정확하게 모르겠다..

Posted by 삽지리
,

#(.*)#

-----------

#\{$1\}

 

 

Posted by 삽지리
,

return "/com/temp/board/board/boardList.tiles";

 

리턴을 위와 같이 하고

 

 <definition name="**/*.tiles" extends="layouts-tiles">
  <put-attribute name="content"   value="/WEB-INF/jsp/{1}/{2}.jsp" />
 </definition>

 

 

이렇게 설정하면

"/com/temp/board/board/boardList.jsp를 가져온다.

Posted by 삽지리
,

보통 블랭크를 띄우고 폼서밋으로 창을 바꾸는데 블랭크가 아니라 로딩창을 띄우면 될듯

Posted by 삽지리
,