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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值