Newsletter

Struts2 Login Application Example

Struts » on Oct 23, 2011 { 13 Comments } By Sivateja

Let us see the simple login application using struts2, but friends am giving with out validations, we will see in depth validations very soon 🙂

  • success.jsp
  • error.jsp
  • index.jsp
  • LogingEx.java [ in java4s package ]
  • web.xml [ in web-inf ]
  • struts.xml [ in web-inf/classes folder ]

Directory Structure

index.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body>

<s:form action="verify">

<s:textfield name="uname" label="Enter Username" /><br>
<s:password name="password" label="Enter Password" /><br>
<s:submit value="Click" align="center" />

</s:form>
</body>
</html>

success.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
Hello <s:property value="uname" />, you have been successfully logged in

error.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>
Login failed...!

LogingEx.java

package java4s;
import com.opensymphony.xwork2.ActionSupport;
public class LogingEx extends ActionSupport{
	private static final long serialVersionUID = 1L;

	private String uname,password;

	public String getUname() {
		return uname;
	}

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

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String execute()
	{
		if(uname.equals("java4s") && password.equals("pass"))
		{
			return SUCCESS;

		}else
			return ERROR;
	}

}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<include file="struts-default.xml"/>
<package name="a" extends="struts-default">
<action name="verify" class="java4s.LogingEx">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>

After Execution

Output

Enter java4s as user name and pass as password

​​

You Might Also Like

  ::. About the Author .::

Java4s_Author
- Java/J2EE Full Stack Developer
Founder of Java4s - Get It Yourself, A popular Java/J2EE Programming Blog, Love Java and UI frameworks.
You can sign-up for the Email Newsletter for your daily dose of Java tutorials.

Comments

13 Responses to “Struts2 Login Application Example”
  1. Very Nice & easy to understand for beginners …. Please include or add other struts features like interceptors, AJAX, … With brief explanation as shown above.

  2. saravanan says:

    I want a simple struts application with data tables, menus and insert the data to database

  3. Kaustubh says:

    very nice explaination

  4. am not able to execute the program which you have given above

  5. abdulrahim says:

    Thanks, very Nice Explaination but i have question when we are use FilterDispatcher and PrepareAndExecuteFilter as Filters ?

  6. Jagannath says:

    Hi,I used login application and it is validating form if userName and password is blank.
    Now I am sending userName and password like this
    http://localhost:8080/LoginApp/loginAction.action?userName=jagannath&password=123 then also logged in successfully instead of filling login.jsp form page. In this case user should not logged in. How can avoid it using struts2.

  7. Linda says:

    I need the jars used in this program to run

  8. imane says:

    thanks a lot for this tuto i did exactly the same but i got the 404 error please help

  9. Sumir Prajapati says:

    It’s awesome. It is very helpful site for beginner and programmer because it’s coding very simple.

  10. shalemraju katreddy says:

    thank u sir it is vrery clear explination and i undestand very easily.

  11. amreen says:

    How does setters and getters work here.. i mean how username and password is set and in which line it is set. can u please explain the working flow of LogingEx class

  12. Hemanadh says:

    this one is very very good explanation and example, thank you very much buddy, it helped me to understand clearly 😀

  13. shiva says:

    in about action class why you extends the Actionsupport class and were did you placed it

Name*
Mail*
Website



By posting your answer, you agree to our comments policy.
Most Recent Posts from Top Categories
Spring Boot Hibernate Spring
Contact | About Us | Privacy Policy | Advertise With Us

© 2010 - 2018 Java4s - Get It Yourself.
The content is copyrighted to Sivateja Kandula and may not be reproduced on other websites.