Struts 2 HelloWorld Example

Struts 2 Hello World Example

In this example you will see how to create a simple Hello World Application in Struts 2. We will cover all the important points at different stages

In this tutorial we will see how to create a simple Struts 2 Hello World Application. The following files are needed to create a Hello World Application. By creating we will be able to understand the flow of the struts 2 framework. We are using the Eclipse IDE for the Project which is the most preferable. 

Here are the following directory structure.

  • 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_3_0.xsd" id="WebApp_ID" version="3.0">

<display-name>HelloWorlddisplay-name>

<welcome-file-list>

<welcome-file>index.jspwelcome-file>

welcome-file-list>

<filter>

<filter-name>struts2filter-name>

<filter-class>

org.apache.struts2.dispatcher.FilterDispatcher

filter-class>

filter>

<filter-mapping>

<filter-name>struts2filter-name>

<url-pattern>/*url-pattern>

filter-mapping>

web-app>

  • struts.xml

 

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

DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts

Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

<package name="default" extends="struts-default">

<action name="HelloWorld" class="com.r4r.in.HelloWorld">

<result name="SUCCESS">/success.jspresult>

<result name="FAILURE">/index.jspresult>

<result name="input">index.jspresult>

action>

package>

struts>

  • HelloWorld.java

 

package com.r4r.in;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport {

private static final long serialVersionUID = 1L;

private String message;

private String userName;

public String getMessage() {

return message;

}

 

public void setMessage(String message) {

this.message = message;

}

 

public String getUserName() {

return userName;

}

 

public void setUserName(String userName) {

this.userName = userName;

}

@Override

public String execute() throws Exception {

setMessage("Hello World...! " + userName);

return "SUCCESS";

}

}

  • index.jsp

 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

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

DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>HelloWorldtitle>

head>

<body>

<s:form action="HelloWorld" >

<s:textfield name="userName" label="User Name" />

<s:submit />

s:form>

body>

html>

  • success.jsp

 

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

pageEncoding="ISO-8859-1"%>

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

DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>Welcometitle>

head>

<body>

<h3><s:property value="message" />h3>

body>

html>

 

Download source code:-

Download