Content about Java ERP Solution for Reviews Best ERP Software for sale and Free Software with Java OpenSource for Free Download
Showing posts with label JSP. Show all posts
Showing posts with label JSP. Show all posts

Spring Framework with Interceptor

Example for using Spring Framework Interceptor  for do something before go to Controller 
Interceptor Class

 package com.en.interceptor;  
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;  
 import com.en.model.MasterModel;  
 public class MasterInterceptor extends HandlerInterceptorAdapter{  
   private String errorURL;  
   private MasterModel model;  
   public String getErrorURL() {  
     return errorURL;  
   }  
   public void setErrorURL(String errorURL) {  
     this.errorURL = errorURL;  
   }  
   public MasterModel getModel() {  
     return model;  
   }  
   public void setModel(MasterModel model) {  
     this.model = model;  
   }  
 }  
 package com.en.interceptor;  
 import javax.servlet.http.HttpServletRequest;  
 import javax.servlet.http.HttpServletResponse;  
 import org.apache.log4j.Logger;  
 public class ExampleInterceptor extends MasterInterceptor{  
   private static Logger logger = Logger.getLogger(ExampleInterceptor.class);  
   public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {      
     //request.getRequestDispatcher(errorURL).forward(request, response);  
     //return false;  
     logger.info("Interceptor running");  
     return true;  
   }  
 }  

Spring Configuration is the same for Spring Bean config
Config to URL Mapping that need to use interseptor 


 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">      
     <property name="interceptors">  
       <list>  
         <ref local="exampleInterceptor"/>  
       </list>            
     </property>    
     <property name="mappings">  
       <props>  
         <prop key="/example_insert.html">exampleController</prop>  
         <prop key="/example_load.html">exampleController</prop>  
         <prop key="/example_delete.html">exampleController</prop>  
         <prop key="/example_ws.html">exampleController</prop>  
         <prop key="/example_sap.html">exampleController</prop>          
       </props>  
     </property>  
   </bean>   

Spring Framework How to use multiaction controller with binding method name

You can use mvc class  : org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver
to bind url to method in MVC Class for example in below

    CONTROLLER DEFINITIONS

  <bean id="welcomeController" class="com.spring.controller.WelcomeController">  
     <property name="methodNameResolver" ref="welcomeControllerResolver"/>  
   </bean>    
   <bean id="welcomeControllerResolver"  
     class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">  
     <property name="mappings">  
       <props>  
         <prop key="/welcome1.cdr">loadWelcome1</prop>  
         <prop key="/welcome2.cdr">loadWelcome2</prop>  
        </props>  
     </property>  
   </bean>  

** loadWelcome1 and loadWelcome2 is method name in Controller class WelcomeController

  URL MAPPING

 <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">  
     <property name="mappings">  
       <props>        
         <prop key="/welcome1.cdr">welcomeController</prop>  
         <prop key="/welcome2.cdr">welcomeController</prop>  
       </props>  
     </property>  
   </bean>  

each url can binding to the same controller it's will be defind method mapping in ControllerResolver

JSP set content type ms word to export HTML to ms word doc

JSP set content type ms word to export HTML to ms word doc
Using response.addHeader() to config header attribute with example

 response.addHeader("Content-disposition","attachment; filename=attes.doc");  
 response.addHeader("Content-Type","application/vnd.ms-word; charset=utf-8");