addheader

Friday, 12 October 2012

spring mvc annotations login validation


Ex2:


TUTIORALS FROM MADHAV:
 

     JAVA-SERVLETS     JAVA-JDBC     JAVA-JSP       HIBERNATE-SHCEMABASED 

    SPRING-AOP-ANNOTATIONS      SPRING -DAO     SPRIN-MVC     SPRING-SECUTITY

     SPRING-DATA-JPA     REST-WEB-SERVICE     STRUTS2HIBERNATE    GWT.... 



// this program  wil describes doing valiation on login page.



Index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'index.jsp' starting page</title>
      <meta http-equiv="pragma" content="no-cache">
      <meta http-equiv="cache-control" content="no-cache">
      <meta http-equiv="expires" content="0">   
      <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
      <meta http-equiv="description" content="This is my page">
      <!--
      <link rel="stylesheet" type="text/css" href="styles.css">
      -->
  </head>
 
  <body bgcolor="wheat">
    <a href="login.spring">sign in to softech </a>
   
     <br>
  </body>
</html>


Login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'Login.jsp' starting page</title>
   
      <meta http-equiv="pragma" content="no-cache">
      <meta http-equiv="cache-control" content="no-cache">
      <meta http-equiv="expires" content="0">   
      <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
      <meta http-equiv="description" content="This is my page">
      <!--
      <link rel="stylesheet" type="text/css" href="styles.css">
      -->

  </head>
 
  <body>
    <form action="login.spring" method="POST"><pre>
user name:<input type="text" name="uname"/>
password :<input type="password" name="pass"/>
  <input type ="submit" value="login"/>
</pre>
</form>
  </body>
</html>


LoginFail.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'LoginFail.jsp' starting page</title>
   
      <meta http-equiv="pragma" content="no-cache">
      <meta http-equiv="cache-control" content="no-cache">
      <meta http-equiv="expires" content="0">   
      <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
      <meta http-equiv="description" content="This is my page">
      <!--
      <link rel="stylesheet" type="text/css" href="styles.css">
      -->

  </head>
 
  <body bgcolor="wheat">
    login fail---------- <br>
  </body>
</html>

Hugo.jsp



<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
<body bgcolor="wheat">
 welcome to the softech home page<br>
 user name:<%=request.getParameter("uname"%>
 </body >
 </html>

UserHome.jsp

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
<body bgcolor="wheat">
 wel come to the  non softech home page
 user name:<%=request.getParameter("uname"%>
 </body>
 </html>


LoginController.java

package madhav;
import java.util.Map;

import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping(value="/login.spring")
public class LoginController
{
        @RequestMapping(method =RequestMethod.GET)
        public String LoginOne(Map map)
        {
            UserValidator uservalidator=new UserValidator();
            map.put("uservalidator", uservalidator);
             return "Login";
           
        }
       
       
        @RequestMapping(method =RequestMethod.POST)
        public String handleForm(@Valid UserValidator uservalidator,BindingResult errors,Map model)
        {
           
       
            if(errors.hasErrors())
            {
                  return "LoginFail";
                 
            }
           
            model.put("UserValidatior",uservalidator);
            return "hugo";
           
                             
           
        }

}


UserValidatior.java
package madhav;
import org.hibernate.validator.constraints.NotEmpty;

import org.hibernate.validator.constraints.NotEmpty;


import javax.validation.constraints.Size;


import org.springframework.validation.*;

import javax.servlet.http.*;
import java.io.*;
public class UserValidator
{

    @NotEmpty(message = "user must not be blank.")
    @Size(min = 1, max = 10, message = "Password must between 1 to 10")
private String uname;

    @NotEmpty(message = "Password must not be blank.")
    @Size(min = 1, max = 10, message = "Password must between 1 to 10")
private String pass;


public String getUname() {
      return uname;
}

public void setUname(String uname) {
      this.uname = uname;
}

public String getPass() {
      return pass;
}

public void setPass(String pass) {
      this.pass = pass;
}
}


Dispactcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:context="http://www.springframework.org/schema/context"
      xmlns:mvc="http://www.springframework.org/schema/mvc"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      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">

      <mvc:annotation-driven />
      <context:component-scan base-package="madhav" />


      <bean id="viewResolver"

class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix">

<value>/WEB-INF/jsps/</value>

</property>

<property name="suffix">

<value>.jsp</value>

</property>

</bean>

        </beans>

Web.xml
                         

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
      xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID">
      <display-name>speingmvcacc</display-name>
 
  <servlet>

<servlet-name>dispatcher</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>dispatcher</servlet-name>

<url-pattern>*.spring</url-pattern>

</servlet-mapping>
<welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.htm</welcome-file>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>default.html</welcome-file>
      <welcome-file>default.htm</welcome-file>
      <welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

                                                                                     
Output screens:












Click hear to download the above example program
 Related topics:

1.     spring mvc work flow

2.     spring mvc AbstractCommandControllerwork flow

3.     Spring MVC AbstractCommandController -Validation

4.     Spring MVC SimpleFormController workflow

5.     Spring MVC WizardFormController

6.  spring MVC annotations sa hai-mvc flow

7. Spring MVC annotations login validation

8. Spring MVC annotations working with form




No comments:

Post a Comment