`
dd350356750
  • 浏览: 75024 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

struts_mapping

阅读更多

最大的优点就是一个MappingAction 可以配制多个Form


mappingDispatchAction

/*
 *@author doudou;
 *  mappingDispatchAction
 */
package com.dd.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
import com.dd.struts.form.MappingForm;

public class MappingAction extends MappingDispatchAction {
	
	
	public ActionForward a(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		
		System.out.println("a");
		
		return null;
	}
	public ActionForward b(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		
		System.out.println("b");
		return null;
	}
}




ActionForm

/*
 * ActionForm */
package com.dd.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;


public class MappingForm extends ActionForm {
	
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		System.out.println("MappingActionForm");
		return null;
	}

	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}
}


ActionForm
package com.dd.struts.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

public class Test extends ActionForm {

	@Override
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		System.out.println("test ActionForm");
		
		return super.validate(mapping, request);
	}	
}




index.jsp
<%@ page language="java" pageEncoding="ISO-8859-1"%>

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


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>index.jsp</title>

  </head>
  
  <body>
    <a href="a.do">a.do</a><br>
    <a href="b.do">b.do</a>
  </body>
</html:html>



struts_config.xml

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

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="mappingForm" type="com.dd.struts.form.MappingForm" />
	<form-bean name="testForm" type="com.dd.struts.form.Test"></form-bean>
  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action
      attribute="mappingForm"
      name="mappingForm"
      path="/a"
      scope="request"
      parameter="a"
      type="com.dd.struts.action.MappingAction" />
      
    <action      
      name="testForm"
      path="/b"
      scope="request"
      parameter="b"
      type="com.dd.struts.action.MappingAction" />
      

  </action-mappings>

  <message-resources parameter="com.dd.struts.ApplicationResources" />
</struts-config>




分享到:
评论

相关推荐

    struts_tiles.rar_Tiles_struts_struts til

    return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ```xml ``` 5. **组装页面**:在JSP页面中,使用Tiles标签库来插入Tiles。例如,使用`&lt;tiles:insert&gt;`标签插入已定义的...

    dao.zip_dao_java dao_java数据库连接_struts_struts dao

    2. 实现该接口的具体类,这个类将包含与数据库交互的逻辑,使用JDBC(Java Database Connectivity)或者其他ORM(Object-Relational Mapping)框架如Hibernate或MyBatis。 3. 在业务逻辑层,通过依赖注入或者工厂...

    struts_spring_hibernate .JAR包

    Hibernate 是一个强大的ORM(Object-Relational Mapping,对象关系映射)框架,它允许开发者用Java对象来操作数据库,消除了传统的SQL代码和Java代码之间的耦合。Hibernate 提供了HQL(Hibernate Query Language)和...

    struts_跳转演示

    Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源JavaEE框架,它主要用于构建企业级Web应用程序。在"struts_跳转演示"中,我们重点探讨的是Struts框架如何处理请求并实现页面间的跳转,这是Web开发中...

    BBS.rar_Eclipse_J2EE_bbs struts_hibernate_struts

    hibernate-tomcat一个BBS 应用",表明这个BBS系统是运行在MyEclipse集成开发环境下的,利用MySQL作为数据库,Struts作为前端MVC(Model-View-Controller)框架,Hibernate作为ORM(Object-Relational Mapping)工具...

    struts_fileUpload用例

    public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UploadForm uploadForm = (UploadForm) form; File ...

    struts_spring_hibernate整合

    Hibernate 是一个流行的Java ORM(Object-Relational Mapping)框架,它简化了数据库操作,将Java对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句。 在"struts_...

    struts_autoexceptionhandle_login

    标题 "struts_autoexceptionhandle_login" 暗示我们讨论的是关于Struts框架中自动异常处理与登录功能的实现。Struts是Java EE平台上的一款流行MVC(模型-视图-控制器)框架,用于构建企业级Web应用。在这个场景中,...

    MyStrutsArticle.rar_java应用系统_struts_struts 管理_文章管理系统

    这通常通过JDBC(Java Database Connectivity)实现,或者使用ORM(Object-Relational Mapping)框架如Hibernate。 9. **安全与权限控制**:为了保护文章数据,系统可能需要实现登录和权限控制。例如,只有注册用户...

    1001_____struts_____手动配置

    Struts 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于 Java 的企业级 Web 应用程序。在早期的 Java 开发中,Struts 框架因其强大的功能和灵活性而广受欢迎。本篇文章将深入探讨 Struts 的手动配置...

    Struts_Spring_Hibernate集成

    **Hibernate** 是一个流行的ORM(Object-Relational Mapping)框架,它可以将Java对象映射到数据库表,使得开发者可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句。Hibernate通过实体类、持久化元数据...

    中国移动业务管理系统(struts_spring_hibernate)

    在本系统中,Hibernate作为ORM(Object-Relational Mapping)工具,将业务对象与数据库表进行映射,使得开发者可以通过操作对象而非SQL语句来完成数据的增删改查。这样不仅降低了数据库操作的复杂性,也提高了代码的...

    Struts_jQueryAjax

    每个Action都对应一个URL,当用户发起请求时,Struts2框架会根据配置的Action Mapping找到相应的Action来执行。 在本示例中,使用jQuery的Ajax功能与Struts2进行交互。jQuery的$.ajax()函数是实现Ajax请求的主要...

    struts_exception用例

    在`struts.xml`配置文件中,你可以定义`&lt;global-exception-mappings&gt;`和`&lt;action&gt;`元素内的`&lt;exception-mapping&gt;`。全局异常映射适用于所有动作,而动作级别的映射只对特定动作生效。这些映射指定当特定类型的异常...

    Struts_Spring_Hibernate_整合教程

    - **Hibernate**:是一种流行的ORM(Object-Relational Mapping)框架,用于处理数据库操作,简化了持久层的开发工作。 #### 1.2 应用层 在设计应用架构时,将其划分为不同的层是很重要的,这有助于保持代码的整洁...

    struts_hibernate登陆范例

    - POJO类映射配置,如`&lt;mapping resource="com/rong/ORM/User.hbm.xml"/&gt;`。 3. **实体类与映射文件**: - 实体类`User.java`,定义了用户的基本属性(ID、用户名、密码)。 - 映射文件`User.hbm.xml`,负责将...

    struts_out_of_print_data_sets.rar_out_print

    3. 请求调度(Action Mapping):学习如何在struts-config.xml中配置Action,以处理特定的HTTP请求。 4. JSP标签:熟悉struts-tiles和struts-bean等标签库,以增强JSP页面的功能。 5. 国际化(i18n):Struts支持多...

    Struts_Spring_Hibernate实现的基于RBAC的权限管理系统

    Hibernate是一个强大的ORM(Object-Relational Mapping)框架,用于简化Java与数据库之间的交互。它提供了对象持久化机制,将数据库操作转换为对Java对象的操作,减少了SQL的编写工作。在权限管理系统中,Hibernate...

    中国移动业务管理系统(struts_spring_hibernate).rar

    再者,Hibernate作为持久层框架,是ORM(Object-Relational Mapping)的杰出代表,它将数据库操作转换为对Java对象的操作,简化了数据库访问的复杂性。在本系统中,Hibernate负责与数据库的交互,通过映射文件将...

    struts_1.2的JDBC驱动

    Struts 1.2是一个广泛使用的Java Web框架,它极大地简化了MVC(模型-视图-控制器)架构的应用程序开发。在这个特定的压缩包中,我们关注的是"struts_1.2的JDBC驱动",这表明该包包含了与数据库交互所需的JDBC驱动...

Global site tag (gtag.js) - Google Analytics