CodesJava

Easy learning with example program codes

Struts 2 Zero Configuration by convention approach


A struts application without using struts.xml file is also known as application with Zero Configuration.

Note: Put the view files inside the WEB-INF/content folder. The view file name must follow the below pattern:
View file name: Request name-String returned by action class.

Struts 2 Zero Configuration by convention approach example:

login.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
  <head>
   <title>
      Struts 2 zero configuration by convention approach example
   </title>
  </head>
  <body>
    <h3>
     This is a zero configuration by convention approach example.
    </h3>
 
    <s:property value="message" /> <br/>
 
    <s:form action="login">
    	<s:textfield name="userName" label="UserName" />
    	<s:password name="password" label="Password" />
	<s:submit value="login" align="center"/>
    </s:form>
 
  </body>
</html>

web.xml

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

Login.java

import com.opensymphony.xwork2.ActionSupport;
 
/**
 * This class is used as an action class.
 * @author codesjava
 */
public class Login extends ActionSupport{
	//data members
	private String userName;
	private String password;
	private String message;
 
	//business logic
	public String execute(){
		if(userName.equals("jai") && password.equals("1234")){
			setMessage("Hello " +userName + ",
                                You are successfully logged in.");
			return SUCCESS;
		}else{
			setMessage("Invalid username or password.");
			return ERROR;
		}		
	}	
 
	//getter setters
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
}

login-error.jsp

<jsp:include page="/login.jsp"></jsp:include>

login-error.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 zero configuration by 
                convention approach example</title>
	</head>
	<body>
		<h3>This is a zero configuration by 
                    convention approach example.</h3>
 
		<s:property value="message" />
 
	</body>
</html>

Output:

struts 24 login
 
Enter UserName: jai and Password: 1234
struts 24 value
 
Click on login button.
struts 24 final
 
Download this example.
 
Next Topic: Struts 2 Zero Configuration by annotation approach with example.
Previous Topic: Struts 2 i18n with example.

Related Topics:

How to build java project using ant in eclipse?
JAXB marshalling – convert java object to xml example.
How to create pdf file in java using iText jar?
Generics class example.
OGNL in struts 2.
Hibernate One-to-One Mapping using xml.
Send inline image in email using JavaMail API.
Quartz 2 JobListener example.

 



Industrial Training

We offers Placement Oriented Training on Java, Spring, JSF, Hibernate, PHP, AngularJS, Angular 4, PLSQL, Oracle BI Publisher etc. We also provides Online training, please mail us at hr@codesjava.com.

Development

We also provides the Development services for Website Development , Java Development, PHP Development, Android App Development etc. You can contact us on hr@codesjava.com.

Copyright © 2019 CodesJava DMCA.com Protection Status SiteMap Reference: Java Wiki