Newsletter |
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
- 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 .:: | ||
Comments
14 Responses to “Struts2 Login Application Example”
Very Nice & easy to understand for beginners …. Please include or add other struts features like interceptors, AJAX, … With brief explanation as shown above.
I want a simple struts application with data tables, menus and insert the data to database
very nice explaination
am not able to execute the program which you have given above
Thanks, very Nice Explaination but i have question when we are use FilterDispatcher and PrepareAndExecuteFilter as Filters ?
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.
I need the jars used in this program to run
thanks a lot for this tuto i did exactly the same but i got the 404 error please help
It’s awesome. It is very helpful site for beginner and programmer because it’s coding very simple.
thank u sir it is vrery clear explination and i undestand very easily.
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
this one is very very good explanation and example, thank you very much buddy, it helped me to understand clearly 😀
in about action class why you extends the Actionsupport class and were did you placed it
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]
HOW TO RESOLVE THIS ERROR?