Deprecated: Creation of dynamic property WPtouchProFour::$settings_object is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/wptouch/core/class-wptouch-pro.php on line 82

Deprecated: Automatic conversion of false to array is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/wptouch/core/admin-load.php on line 70

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_classic_block is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 347

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 349

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$toolbar_block_side is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 350

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$panels_block is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 351

Deprecated: Creation of dynamic property Advanced_Editor_Tools::$used_block_buttons is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/tinymce-advanced/tinymce-advanced.php on line 354

Deprecated: Creation of dynamic property YARPP::$is_custom_template is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/yet-another-related-posts-plugin/classes/YARPP_Core.php on line 56

Deprecated: Creation of dynamic property YARPP::$db_options is deprecated in /home2/learnera/public_html/tech/wp-content/plugins/yet-another-related-posts-plugin/classes/YARPP_Core.php on line 69

Warning: Cannot modify header information - headers already sent by (output started at /home2/learnera/public_html/tech/wp-content/plugins/wptouch/core/class-wptouch-pro.php:82) in /home2/learnera/public_html/tech/wp-includes/feed-rss2.php on line 8
packages – Rajesh http://tech.learnerandtutor.com A Developer Wed, 28 May 2014 10:30:51 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.2 Struts2 Tutorial Part 4 – Packages http://tech.learnerandtutor.com/struts2-tutorial-part-4-packages/ http://tech.learnerandtutor.com/struts2-tutorial-part-4-packages/#respond Wed, 28 May 2014 10:30:30 +0000 http://tech.learnerandtutor.com/?p=420 Continue reading ]]> In this tutorial session we will discuss about struts 2 packages.Struts 2 packages are like java packages where actions can be grouped together. See a sample package below.

<package name="default" namespace="/" extends="struts-default">
    <action name="login">
        <result>/menu/login.jsp</result>
    </action>

    <action name="authendicate" class="com.rajesh.Authendicate" method="verify">
        <result>/menu/success.jsp</result>
    </action>
</package>

We can provide four parameters with package declaration.

    1. name        –        Name of the package (required)
    2. namespace   –   Namespace for the actions in the package
    3. extends     –      Parent package to inherit
    4. abstract    –       If true this package will only be used to define inheritable components not actions. (Discuss in detail later)
  • The main use of packages are we can group similar actions together.
  • We can inherit one packages options to another one simply by extending it.
  • An example is we can group all the actions that required authentication, then by adding particular rule for that package alone we can control the unauthorized access.

Most of the Struts 2 Framework default classes and functionality methods are grouped into packages. We can make use of those by simply extend it. See our example code above, we extended the “struts-default” package where major struts 2 default implementations are available.

]]>
http://tech.learnerandtutor.com/struts2-tutorial-part-4-packages/feed/ 0