Home > Development > Spring MVC Controller Example Controller Class for my Spring Hibernate Solution

Spring MVC Controller Example Controller Class for my Spring Hibernate Solution

June 15th, 2011

Content about : Spring Controller Example
Advertisements


My Solution Provide Base Class for MultiActionController with mapping MasterModel Inherit to all Controller Class
This Example Class Guide for Simple Method for Call and send parameter to Model Class and Mapping Data to View

Base Class for Controler

package com.en.controller;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;
import com.en.model.MasterModel;

public class MasterController extends MultiActionController{
protected MasterModel model;
protected String defaultScreen;
public MasterModel getModel() {
return model;
}

public void setModel(MasterModel model) {
this.model = model;
}

public String getDefaultScreen() {
return defaultScreen;
}

public void setDefaultScreen(String defaultScreen) {
this.defaultScreen = defaultScreen;
}
}

Example Controller Class

package com.en.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import com.en.dto.ExampleDto;
import com.en.model.ExampleModel;

public class ExampleController extends MasterController{
public ModelAndView loadMethod(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView(this.getDefaultScreen());
String pk=request.getParameter(”code_id”);
ExampleDto dto=(ExampleDto)this.getModel().getDataObj(new Integer(pk));
mv.addObject(”dto”, dto);
mv.addObject(”action”,”load”);
return mv;
}

public ModelAndView insertMethod(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv=null;
try {
mv = new ModelAndView(this.getDefaultScreen());
String pk=”0″;
String tdesc=request.getParameter(”tdesc”);
String edesc=request.getParameter(”edesc”);
ExampleDto dto=new ExampleDto();
dto.setCodeId(new Integer(pk));
dto.setTdesc(tdesc);
dto.setEdesc(edesc);
this.getModel().insertData(dto);
mv.addObject(”dto”, dto);
mv.addObject(”action”,”insert”);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return mv;
}

public ModelAndView deleteMethod(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView(this.getDefaultScreen());
String pk=request.getParameter(”code_id”);
ExampleDto dto=new ExampleDto();
dto.setCodeId(new Integer(pk));
this.getModel().deleteData(dto);
mv.addObject(”action”,”delete”);
return mv;
}

public ModelAndView callWS(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView(this.getDefaultScreen());
String pk=request.getParameter(”code_id”);
ExampleModel model=(ExampleModel)this.model;
ExampleDto dto=(ExampleDto)model.getDataWS(pk);
mv.addObject(”dto”,dto);
mv.addObject(”action”,”ws”);
return mv;
}

public ModelAndView callSAP(HttpServletRequest request, HttpServletResponse response) {
ModelAndView mv = new ModelAndView(this.getDefaultScreen());
ExampleModel model=(ExampleModel)this.model;
model.callSAPDummy1();
mv.addObject(”action”,”sap”);
return mv;
}
}

admin Development

Comments are closed.