Programming/Spring

반응형
Spring Interceptor 설정

 

Spring login interceptor 설정을 위해 servlet.xml 설정 파일에 interceptor를 설정 합니다.

<bean id="loginUrlHandlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="1">            
	<property name="interceptors">          
		<list>             
			<ref bean="loginInterceptor"></ref>
		</list>      
	</property>         
</property> 
</bean>

위와 같이 설정을 하고 Interceptor Class를 생성합니다.

@Service 
public class LoginInterceptor extends HandlerInterceptorAdapter { 	
	@Override  	
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
    	String path = request.getServletPath();      	    
    	
        if(path.equals("/login.do")) {    		
        	return true; 	    
        } else {    		
			@SuppressWarnings("unchecked")   		
            Map<string, object> userMap = (Map<string, object>) request.getSession().getAttribute("userMap");   		
            
            if(userMap == null) {     		      
            	response.sendRedirect("/login.do");    		      
            	return false;    		
            } else {     		      
            	return true;    		
            }  	   
        }  	
    } 
}

login.do로 접근하는 url을 제외하고 세션을 체크하여 userMap에 데이터가 null 일 경우 login.do 페이지로 Redirect 처리를 수행합니다.

반응형
반응형
Spring Ajax 설정

 

JsonView 설정을 이용하여 AJAX를 사용할 수 있게 설정하는 과정을 포스트 합니다.

pom.xml과 dispatcher에는 기본적으로 등록 

pom.xml
             net.sf.json-lib             json-lib             2.4             jdk15              org.codehaus.jackson      jackson-mapper-asl      1.6.4   

 

DispatcherServlet XML 설정파일
        
-web.xml
     action     *.do       action     *.ajax  
-TestController.java
@RequestMapping("/test.do") 
public String test(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception {     
	return "test/test"; 
}   

@RequestMapping("/test.ajax") 
public ModelAndView testAjax(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model) throws Exception {
	Map resultMap = new HashMap();     
    resultMap.put("result1", "test1");     
    resultMap.put("result2", "test222");       
    
    ModelAndView modelAndView = new ModelAndView("jsonView",resultMap);     
    return modelAndView; 
}
 
Test.jsp
  

 

 

반응형
반응형
반응형

+ Recent posts

반응형