Struts 2 HelloWorld Example by R4R Team

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

Leave a Comment:
Search
R4R Team
R4Rin Top Tutorials are Core Java,Hibernate ,Spring,Sturts.The content on R4R.in website is done by expert team not only with the help of books but along with the strong professional knowledge in all context like coding,designing, marketing,etc!