spring mvc notes

6
Spring MVC Notes: >Change Perspective to JavaEE > Get a server view. (Window->Showview->server >se!ect a server " #rowse $ead%&nsta!!ed 'ocation. > inish --------------------------------------------------- i!e>new>)*na+ic We# Pro,ect. Provide Pro,ect na+e>ne t>ne t> Chec we#. +! generation > inish ---------------------------- Sa+p!e Prora+: J/0S: Cop* and paste a!! Spring-J/0S in !i# 1o!der. --------------------------------------- Step 2: Con3g4re )ispatcherServ!et in we#. +! step 5: creating spring con3g 3!e: na+e r4!e: 67serv!et-na+e>8-serv!et. +! 'ocation: %WE9-&N % !ocation. Step : Con3g4re / view 0eso!ver C!ass. With pre3 and s4; . Step <: Contro!!er >Create a Java c!ass.

Upload: vkm2013

Post on 03-Nov-2015

16 views

Category:

Documents


0 download

DESCRIPTION

Java Servlet MVC Model

TRANSCRIPT

Spring MVC Notes:>Change Perspective to JavaEE> Get a server view.(Window->Showview->server)>select a server , browse Head/Installed Location.>Finish---------------------------------------------------File>new>Dynamic Web Project.Provide Project name>next>next> Check web.xml generation>Finish----------------------------Sample Proram:JARS:Copy and paste all Spring-JARS in lib folder.---------------------------------------Step 1:Configure DispatcherServlet in web.xml

step 2: creating spring config file:name rule: []-servlet.xmlLocation: /WEB-INF/ location.

Step 3: Configure A view Resolver Class. With prefix andsuffix.

Step 4: Controller>Create a Java class.>Use an annotation @Controller (Sterio type annot. )>Enable annotations in config file(use context schema for base pakage and annotation config)

>Writre a request method. (@RequestMapping("/url"))

ex: @RequestMapping("/home") -- GET type@RequestMapping(value="/abcd",method=RequestMethod.POST)

> Return a ModelAndView Object.ex:return new ModelAndView("HomePage");

Step 5: VIEW : create a folder structure for prefix (if not exist ex: /WEB-INF/jsps)--------------------------------------Note: RequestMethod is enum, which define named constansfor request methods like GET,POST,PUT,TRACE...etc

Web.xml

sample org.springframework.web.servlet.DispatcherServlet sample *.abc

Sample-servlet.xml

/WEB-INF/jsps/.jsp

HomeController.javapackage com.app.controller;

import java.util.ArrayList;import java.util.List;

import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.ModelAndView;

@Controllerpublic class HomeController {

@RequestMapping("/home")public ModelAndView showView(){//ModelAndView mav=new ModelAndView("HomePage");//return mav;String s1="hello";Employee emp=new Employee();emp.setEmpId(101);emp.setEmpName("ABCD");List listData=new ArrayList();listData.add("hello");listData.add("bye");listData.add("ok");return new ModelAndView("HomePage","listData",listData);}@RequestMapping(value="/home",method=RequestMethod.POST)public ModelAndView showView1(){return null;}}Employee.javapackage com.app.controller;

public class Employee {private int empId;private String empName;public int getEmpId() {return empId;}public void setEmpId(int empId) {this.empId = empId;}public String getEmpName() {return empName;}public void setEmpName(String empName) {this.empName = empName;}

}