<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
|
BeanNameUrlHandlerMapping:
A very simple, but very powerful handler mapping is the BeanNameUrlHandlerMapping, which maps incoming HTTP requests to names of beans, defined in the web application context.
<bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
Controllers :
<bean name="/test/empform.do" class="com.EmpFormController"/>
<bean name="/test/saveempform.do" class="com.EmpSaveController"/>
If in the browser you call http://localhost:8080/springtest/test/empform.do then
EmpFormController class will be called.
Step 3. Controller classes
EmpFormController.java
package com;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;
public class EmpFormController implements Controller{ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("inside EmpFormController"); return new ModelAndView("empform");
//RequestDispatcher that will send the request to /WEB-INF/jsp/empform.jsp
}
}
|
EmpSaveController.java
package com;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;
public class EmpSaveController implements Controller{ public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception { System.out.println("inside EmpSaveController"); String firstName = request.getParameter("firstName"); System.out.println("firstName"+firstName); String lastName = request.getParameter("lastName"); System.out.println("lastName"+lastName); return new ModelAndView("success");
//RequestDispatcher that will send the request to /WEB-INF/jsp/success.jsp
}
}
|
Step 4. JSP code empform.jsp and success.jsp
empform.jsp
<form method="POST" action="/springtest/test/saveempform.do">
First Name:
<input name="firstName" type="text" value=""/>
Last Name:
<input name="lastName" type="text" value=""/>
<input type="submit" value="Save Changes" />
</form>
|
success.jsp