Run and Test A First Struts Application

Run and Test A First Struts Application

Previous Home Next

 

Struts based web applications run on web server or application server. Struts based web applications test on any web browser. Here we will learn more about how struts based application run and how we can test it.

 

Struts have very easy steps to run and test struts 1.3 application :-

  • Select Struts web based application (You can refer previous topics).
  • Start Server (Tomcat).
  • Deployed struts project to server.
  • Open browser and run your application as normal J2EE application.

Directory Structure of Welcome Example in Struts 1.3 Using MyEclipse IDE




index.jsp

<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>

<logic:redirect forward="welcomeAction"/>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.5"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

struts-config.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
  <form-beans>
  <form-bean name="welcomeForm" type="com.r4r.struts.WelcomeForm"/>
  </form-beans>
  <global-exceptions />
  <global-forwards>
  <forward name="welcomeAction" path="/welcomeAction.do"/>
  </global-forwards>
  <action-mappings>
  <action path="/welcomeAction" type="com.r4r.struts.WelcomeAction" name="welcomeForm">
  <forward name="success" path="/success.jsp"/>
  </action>
  </action-mappings>
  <message-resources parameter="com.r4r.struts.ApplicationResources" />
</struts-config>


WelcomeForm.java


package com.r4r.struts;

import org.apache.struts.action.ActionForm;

@SuppressWarnings("serial")
public class WelcomeForm extends ActionForm {
	String welcomeMessage;

	public String getWelcomeMessage() {
		return welcomeMessage;
	}

	public void setWelcomeMessage(String welcomeMessage) {
		this.welcomeMessage = welcomeMessage;
	}	
}


WelcomeAction.java


package com.r4r.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class WelcomeAction extends Action {
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
WelcomeForm wel=(WelcomeForm)form;
wel.setWelcomeMessage("Kumar Bal Mukund r4r.co.in");
return mapping.findForward("success");
	}

}


success.jsp


<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<h3>Welcome Example in struts1.3 framework</h3>
Welcome,<bean:write name="welcomeForm" property="welcomeMessage"/>


Output


Previous Home Next