Step 1: Create a Dynamic Web Project with a name SpringMVCRedirectApp and create a package com.dineshonjava.controller under the src folder in the created project.
Step 2: Add below mentioned Spring 3.0 libraries and other libraries into the folder WebRoot/WEB-INF/lib.
- commons-logging-1.1.1.jar
- org.springframework.asm-3.0.0.jar
- org.springframework.beans-3.0.0.jar
- org.springframework.context-3.0.0.jar
- org.springframework.core-3.0.0.jar
- org.springframework.expression-3.0.0.jar
- org.springframework.web.servlet-3.0.0.jar
- org.springframework.web-3.0.0.jar
- spring-web.3.0.0.jar
Step 3: Create a Java class WebRedirectController under the com.dineshonjava.controller package.
Step 4: Create Spring configuration files Web.xml and sdnext-servlet.xml under the WebRoot/WEB-INF/ folder.
Step 5: Create a sub-folder with a name views under the WebRoot/WEB-INF folder. Create a view file welcome.jsp and final.jsp under this sub-folder.
Step 6: The final step is to create the content of all the source and configuration files name sdnext-servlet.xml under the sub-folder WebRoot/WEB-INF/config and export the application as explained below. Software versions used to run the sample code:
- Spring 3.0
- Java 1.6
- Tomcat 7
- JSTL 1.2
- STS Java EE IDE
WebRedirectController.java
package com.dineshonjava.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * @author Dinesh Rajput * */ @Controller public class WebRedirectController { @RequestMapping(value = "/welcome", method = RequestMethod.GET) public String welcome() { return "welcome"; } @RequestMapping(value = "/redirect", method = RequestMethod.GET) public String redirect() { return "redirect:finalPage"; } @RequestMapping(value = "/finalPage", method = RequestMethod.GET) public String finalPage() { return "final"; } }
Spring Web configuration file web.xml
<web-app id="WebApp_ID" version="3.0" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>SpringMVCHelloWorld</display-name> <welcome-file-list> <welcome-file>/</welcome-file> </welcome-file-list> <servlet> <servlet-name>sdnext</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name><param-value>/WEB-INF/config/sdnext-servlet.xml</param-value></init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>sdnext</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
another Spring Web configuration file sdnext-servlet.xml
<beans xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- Enable annotation driven controllers, validation etc... --> <mvc:annotation-driven></mvc:annotation-driven> <context:component-scan base-package="com.dineshonjava.controller"> </context:component-scan> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="viewResolver"> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
Following is the content of Spring view file welcome.jsp. This will be a landing page, this page will send a request to access redirect service method which will redirect this request to another service method and finally a final.jsp page will be displayed.
welcome.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head> <title>Insert title here</title> </head> <body> <h2> Spring Page Redirection</h2> Click below button to redirect the result to new page <form:form action="/sdnext/redirect" method="GET"> <table><tbody> <tr> <td><input type="submit" value="Redirect Page" /></td> </tr> </tbody></table> </form:form> </body> </html>
Following is the content of Spring view file final.jsp. This is the final redirected page.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <html> <head> <title>>Spring Page Redirection</title> </head> <body> <h2> Redirected Page</h2> </body> </html>
Once you are done with creating source and configuration files, export your application. Right click on your application and use Export > WAR File option and save your SpringMVCRedirectApp.war file in Tomcat’s web apps folder.
Now start your Tomcat server and make sure you are able to access other web pages from web apps folder using a standard browser. Now try a URL http://localhost:8080/sdnext/welcome and you should see the following result if everything is fine with your Spring Web Application:
Now click on “Redirect Page” button to submit the form and to get final redirected page. You should see the following result if everything is fine with your Spring Web Application:
- Spring MVC Web Tutorial
- Spring MVC Interview Questions
- MVC Design Pattern
- Spring MVC DispatcherServlet
- Spring MVC WebApplicationContext and Root Application Context
- Spring MVC @Controller Annotation
- Spring MVC @RequestMapping Annotation
- Spring MVC @RequestParam Annotation
- Spring MVC ContextLoaderListener
- Spring MVC @RequestParam and @PathVariable annotations
- Spring MVC Hello World Example
- Spring MVC Exception Handling Example
- Spring MVC with Hibernate CRUD Example
- Spring MVC Tiles Plugin with Example
- Spring MVC Interceptor with example
- Spring MVC with MongoDB CRUD Example
- Spring MVC Internationalization & Localization with Example
Please sir, how to savEmploye
e Employee information
@Entiry
class Employee
{
@OneToMany
Addrress address
@ManyToMany
Previliges prev
@OneToOne
Department dep;
}
using Controlee layer,DTO layer,Service layer,Bussiness delegating layer ,DAO layer
Hi Manuj,
You can get some ideas how to working with mapping from my hibernate posts for following mapping.
1. One-To-One Mapping-
https://www.dineshonjava.com/p/hibernate-one-to-one-mapping-tutorial.html#.UShERqWLAp0
2. One-To-Many Mapping-
https://www.dineshonjava.com/p/hibernate-one-to-many-mapping-tutorial.html#.UShDpqWLAp0
3. Many-To-One Mapping-
https://www.dineshonjava.com/p/hibernate-many-to-one-mapping-tutorial.html#.UShES6WLAp0
4. Many-To-Many Mapping-
https://www.dineshonjava.com/p/hibernate-many-to-many-mapping-tutorial.html#.UShEUqWLAp0
After that you getting some problem you can touch with us on "admin@dineshonjava.com" send your requirement we will reply with your solution as soon as possible.
Thanks,
Dinesh
I can't get this to run on JBoss 7.1.
I get a No mapping found for HTTP request with URI [/sdnext/welcome] in DispatcherServlet with name 'spring' error.
Please help
Hi Friend,
Please change the context(/sdnext/) path of your application. Replace sdnext/ this path to your context path by default name of context path is project name.
Regards,
Dinesh
Can u give some snippets regarding this
please make change in web.xml where define DispatcherServlet.
<servlet-name>sdnext</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
Thanks,
Dinesh