Struts2 Login Application Example

Struts » on Oct 23, 2011 { 14 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
  • [ in java4s package ]
  • web.xml [ in web-inf ]
  • struts.xml [ in web-inf/classes folder ]

Directory Structure


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

<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" />



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


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

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;

			return ERROR;



<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="" xmlns="" xmlns:web="" xsi:schemaLocation="" id="WebApp_ID" version="2.5">


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

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

<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>

After Execution


Enter java4s as user name and pass as password


You Might Also Like

  ::. About the Author .::

Sivateja Kandula - 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.


14 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

  14. Raghul says:

    HTTP Status 500 – The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. – [unknown location]



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 - 2024 Java4s - Get It Yourself.
The content is copyrighted to Sivateja Kandula and may not be reproduced on other websites.