Frameworks| Hibernate| Struts| JSF| JavaFX| Ajax| Spring| DOJO| JDO| iBatis| Questions?

 

 

 

 

 

 

 

 

 

 

 

 

 

Search Tutorials

Latest Questions
Comments
 
Understanding Struts Controller 
 

Understanding Struts Controller Understanding Struts Controller In this section I will describe you the Controller part of the Struts Framework. I will show you how to configure the struts-config.xml file to map the request to some destination

 

Understanding Struts Controller

                         

In this section I will describe you the Controller part of the Struts Framework. I will show you how to configure the struts-config.xml file to map the request to some destination servlet or jsp file.

The class org.apache.struts.action.ActionServlet is the heart of the Struts Framework. It is the Controller part of the Struts Framework. ActionServlet is configured as Servlet in the web.xml file as shown in the following code snippets.

 

 

 

<!-- Standard Action Servlet Configuration (with debugging) -->
<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>2</param-value>
        </init-param>
        <init-param>
        <param-name>detail</param-name>
        <param-value>2</param-value>
     </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

This servlet is responsible for handing all the request for the Struts Framework, user can map the specific pattern of request to the ActionServlet. <servlet-mapping> tag in the web.xml file specifies the url pattern to be handled by the servlet. By default it is *.do, but it can be changed to anything. Following code form  the web.xml file shows the mapping.

<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

The above mapping maps all the requests ending with .do to the ActionServlet. ActionServlet uses the configuration defined in struts-config.xml file to decide the destination of the request. Action Mapping Definitions (described below) is used to map any action. For this lesson we will create Welcome.jsp file and map the "Welcome.do" request to this page.

 

 

 

 

Welcome.jsp

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<html:html locale="true">
<head>
   <title><bean:message key="welcome.title"/></title>
   <html:base/>
</head>
  <body bgcolor="white">
  <h3><bean:message key="welcome.heading"/></h3>
  <p><bean:message key="welcome.message"/></p>
</body>
</html:html>

Forwarding the Welcome.do request to Welcome.jsp

The "Action Mapping Definitions" is the most important part in the struts-config.xml. This section takes a form defined in the "Form Bean Definitions" section and maps it to an action class.

Following code under the <action-mappings> tag is used to forward the request to the Welcome.jsp.

<action  path="/Welcome"
        forward="/pages/Welcome.jsp"
/>
  

To call this Welcome.jsp file we will use the following code.

<html:link page="/Welcome.do">First Request to the controller</html:link>

Once the use clicks on on First Request to the controller link on the index page, request (for Welcome.do) is sent to the Controller and the controller forwards the request to Welcome.jsp. The content of Welcome.jsp is displayed to the user.

 

                         

» View all related tutorials
Related Tags: c exception time io scope multiple type request cookie default ip page value tag name attribute this oo row define

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

113 comments so far (
post your own) View All Comments Latest 10 Comments:

<!-- Standard Action Servlet Configuration (with debugging) -->

what is the use of this statement in xml?

Posted by muthu sabapathy on Monday, 12.8.08 @ 04:21am | #82502

I want to learn jsps and struts please send me some material

Thanking you

Posted by rahana on Saturday, 07.19.08 @ 17:30pm | #68078

Please provide Struts Action and Controller related documents to my mail ID
karthik.dmg@gmail.com

Posted by karthik dmg on Wednesday, 06.18.08 @ 16:14pm | #63726

you can use Window.print() funtion. call it onload of the form you want to print

Posted by vikas sharma on Wednesday, 06.18.08 @ 10:36am | #63688

Dear Sir,
Your site is a great helper for new java programmer. Please provide me article on Struts2.0 Model,view,Controller configured on Tomcat5.0
Thank You
Ganesh Sharma

Posted by Ganesh Sharma on Wednesday, 06.4.08 @ 21:06pm | #62107

Please provide Struts Action and Controller related documents to my mail ID .
sharadvatsa22@gmail.com

Posted by sharad on Thursday, 05.15.08 @ 12:17pm | #60008

Hi,

I tired to do the same things as told. But i am not getting the link wiht the html:link tag.

What can i do?

Posted by amul on Monday, 04.21.08 @ 17:19pm | #57407

hi, I need to learn struts.Please send me
struts materials to my Email.I am trying to
run the struts login example but it showing
Error:Servlet action is not available.What is wrong
in my example.

Posted by vinay kumar on Friday, 04.4.08 @ 12:00pm | #55293

Hello EveryOne,
I wish If any body can hepm me out. I am developing a web site there I need to generate some reports which can be printed if needed. can anybody suggest me how that can be achieved.
I am using Oracle 10g as my backend database.

Posted by subrata on Thursday, 03.27.08 @ 12:12pm | #54471

Dear sir,
I am undergoing a training in struts,please send the struts material to my mail id.
Thanks & Regards

Posted by Shinu on Wednesday, 03.26.08 @ 16:05pm | #54392

Training Courses
Tell A Friend
Your Friend Name
Software Solutions
Least Viewed
Most Rated
Recently Viewed
Search Tutorials

 

 
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Indian Software Development Company | iPhone Development Company in India | Flex Development Company in India | Java Training Delhi | Java Training at Noida |

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2008. All rights reserved.