zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux系统操作问题汇总
    记录一些mysql数据库常用操作命令和问题汇总
    python学习之路-练习小程序02(模拟用户登录)
    python学习之路02(基础篇2)
    python学习之路-练习小程序01(猜年龄)
    python学习之路01(基础篇1)
    hashmap详解(基于jdk1.8)
    maven创建项目太慢怎么办
    CAS原理
    JUC原子类3-AtomicLongArray原子类
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4766293.html
Copyright © 2011-2022 走看看