Spring MVC Controller Example Controller Class for my Spring Hibernate Solution
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;
}
}