Struts ForwardAction Example

In Struts MVC model, you have to go thought the Action Controller to get a new view page. In some cases, you really just need to get a specified JSP page only, it’s so stupid to create an action controller class which just forward the page to you, for example

public ActionForward execute(ActionMapping mapping,ActionForm form,
    HttpServletRequest request,HttpServletResponse response) 
        throws Exception {

    return mapping.findForward("success");
}

``
<action path="/Welcome"
type="com.mkyong.common.action.WelcomeAction">
<forward name="success" path="/Welcome.jsp"/>
</action>
````
Struts comes with a special action controller class called
ForwardAction(org.apache.struts.actions.ForwardAction), to do the “forward-only`” task as name described, and allow you to access the specified JSP page directly.

Example

Declare a “/Welcome” web path, type attribute as ForwardAction class, and forward it to Welcome.jsp page.

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

<struts-config>

    <action-mappings>

        <action
            path="/Welcome"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/pages/Welcome.jsp"/>

    </action-mappings>

</struts-config>

Welcome.jsp

This is Welcome Page

Create a index.jsp page, when user click on the link, it will forward to “/Welcome” (return Welcome.jsp)

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

ForwardAction Example


Click me to access to JSP Welcome page

http://localhost:8080/StrutsExample/ , click on the link.
struts-forwardaction-example1

It will forward to http://localhost:8080/StrutsExample/Welcome.do
struts-forwardaction-example2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值