Framework2014. 12. 10. 10:51

servlet-context.xml 설정 추가

    
    <interceptors>
        <interceptor>
            <mapping path="/**/*" />
            <exclude-mapping path="/main/*"/>
            <exclude-mapping path="/login/*"/>
            <beans:bean class="com.d4emon.interceptor.SessionInterceptor"></beans:bean>            
        </interceptor>        
    </interceptors>
    
    

*** exclude-maping 은 Spring 3.2 부터 지원한다. ****

SessionInterceptor.java 파일 생성

 

package com.d4emon.interceptor;

 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;  
 import javax.servlet.http.HttpSession;

 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
  
 public class SessionInterceptor extends HandlerInterceptorAdapter {
  
  @Override
  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

   System.out.println("Interceptor : PreHandle");
   
   // Session userid check
   HttpSession session = request.getSession();   
   String userid = (String) session.getAttribute("userid");

   // Login false
   if(null==userid) {
    System.out.println("Interceptor : Session Check Fail");
    // main page 로 이동
    response.sendRedirect("/main/main.do");
    return false;
   } 
   // Login true
   else { 
    System.out.println("Interceptor : Session Check true");
    return super.preHandle(request, response, handler);
   }
  }
 }

Posted by 비니미니파
Framework2014. 12. 10. 10:41

환경 : eclipse + sts + maven

pom.xml 을 열어보면

<properties>
  <java-version>1.6</java-version>
  <org.springframework-version>3.1.1.RELEASE</org.springframework-version>
  <org.aspectj-version>1.6.10</org.aspectj-version>
  <org.slf4j-version>1.6.6</org.slf4j-version>
 </properties>

3.1.1 을 3.2.8 로 변경하면 끝

<properties>
  <java-version>1.6</java-version>
  <org.springframework-version>3.2.8.RELEASE</org.springframework-version>
  <org.aspectj-version>1.6.10</org.aspectj-version>
  <org.slf4j-version>1.6.6</org.slf4j-version>
 </properties>

**** Interceptor 를 설정 하다 exclude-mapping 이 Spring 3.2 부터 지원해서 변경이 필요하게 됨 *****

 

Posted by 비니미니파
Framework2014. 12. 9. 11:49

nested exception is java.lang.NullPointerException

@Autowired 를 빼먹었다.

자세한 설명은 나중에 보충해야 한다.

Posted by 비니미니파
Framework2014. 11. 17. 17:14

Spring 3.x + Mybatis 연동 오류

org.apache.ibatis.type.TypeException : Could not resolve type alias 'board'.

Mybatis 환경설정 오류!!! 

type 을 정의해 줘야 한다.


<typeAliases>
    ~~~ 생략 ~~~  
    <typeAlias type="com.test.domain.Board" alias="board"/>
 </typeAliases>
 

 

Posted by 비니미니파