Struts 2 Hello World example

Let us start with a simple struts program to say “Hello World”. If you not have the knowledge of struts architecture and configuration files then kindly go through these first.

Example:

login.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 Hello World example</title>
	</head>
	<body>
		<h3>This is a Hello World example.</h3>
 
		<s:form action="Login">
			<s:textfield name="userName" label="UserName" />
			<s:submit value="Hello" 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>

struts.xml

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
 <package name="user" extends="struts-default">
   <action name="Login" class="com.w3spoint.action.Login">
	  <result name="success">/welcome.jsp</result>
   </action>
  </package>
 
</struts>

Login.java

/**
 * This class is used as an action class.
 * @author w3spoint
 */
public class Login {
	//data members
	private String userName;
 
	//business logic
	public String execute(){
		return "success";	
	}	
 
	//getter setters
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
}

welcome.jsp

<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
	<head>
		<title>Struts 2 Hello World example</title>
	</head>
	<body>
		<h3>This is a Hello World example.</h3>		
		<h4> Hello <s:property value="userName"/></h4>	 
	</body>
</html>

Output:

struts 2 login
 
Enter UserName:
struts 2 value
 
Click on Hello button.
struts 2 final
 
Download this example.
 
Next Topic: Multiple configuration file in Struts 2 with example.
Previous Topic: Action in struts 2 by extending ActionSupport class 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.

 

Please follow and like us:
Content Protection by DMCA.com
togel situs toto situs togel situs toto situs toto agen togel situs togel situs togel togel situs togel resmi situs togel situs togel situs toto link togel togel online