最大的优点就是一个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>
分享到:
相关推荐
return mapping.findForward("baseLayout"); ``` 或者在`struts-config.xml`中: ```xml ``` 5. **组装页面**:在JSP页面中,使用Tiles标签库来插入Tiles。例如,使用`<tiles:insert>`标签插入已定义的...
2. 实现该接口的具体类,这个类将包含与数据库交互的逻辑,使用JDBC(Java Database Connectivity)或者其他ORM(Object-Relational Mapping)框架如Hibernate或MyBatis。 3. 在业务逻辑层,通过依赖注入或者工厂...
Hibernate 是一个强大的ORM(Object-Relational Mapping,对象关系映射)框架,它允许开发者用Java对象来操作数据库,消除了传统的SQL代码和Java代码之间的耦合。Hibernate 提供了HQL(Hibernate Query Language)和...
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源JavaEE框架,它主要用于构建企业级Web应用程序。在"struts_跳转演示"中,我们重点探讨的是Struts框架如何处理请求并实现页面间的跳转,这是Web开发中...
hibernate-tomcat一个BBS 应用",表明这个BBS系统是运行在MyEclipse集成开发环境下的,利用MySQL作为数据库,Struts作为前端MVC(Model-View-Controller)框架,Hibernate作为ORM(Object-Relational Mapping)工具...
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UploadForm uploadForm = (UploadForm) form; File ...
Hibernate 是一个流行的Java ORM(Object-Relational Mapping)框架,它简化了数据库操作,将Java对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层SQL语句。 在"struts_...
标题 "struts_autoexceptionhandle_login" 暗示我们讨论的是关于Struts框架中自动异常处理与登录功能的实现。Struts是Java EE平台上的一款流行MVC(模型-视图-控制器)框架,用于构建企业级Web应用。在这个场景中,...
这通常通过JDBC(Java Database Connectivity)实现,或者使用ORM(Object-Relational Mapping)框架如Hibernate。 9. **安全与权限控制**:为了保护文章数据,系统可能需要实现登录和权限控制。例如,只有注册用户...
Struts 是一个开源的 MVC(Model-View-Controller)框架,用于构建基于 Java 的企业级 Web 应用程序。在早期的 Java 开发中,Struts 框架因其强大的功能和灵活性而广受欢迎。本篇文章将深入探讨 Struts 的手动配置...
**Hibernate** 是一个流行的ORM(Object-Relational Mapping)框架,它可以将Java对象映射到数据库表,使得开发者可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句。Hibernate通过实体类、持久化元数据...
在本系统中,Hibernate作为ORM(Object-Relational Mapping)工具,将业务对象与数据库表进行映射,使得开发者可以通过操作对象而非SQL语句来完成数据的增删改查。这样不仅降低了数据库操作的复杂性,也提高了代码的...
每个Action都对应一个URL,当用户发起请求时,Struts2框架会根据配置的Action Mapping找到相应的Action来执行。 在本示例中,使用jQuery的Ajax功能与Struts2进行交互。jQuery的$.ajax()函数是实现Ajax请求的主要...
在`struts.xml`配置文件中,你可以定义`<global-exception-mappings>`和`<action>`元素内的`<exception-mapping>`。全局异常映射适用于所有动作,而动作级别的映射只对特定动作生效。这些映射指定当特定类型的异常...
- **Hibernate**:是一种流行的ORM(Object-Relational Mapping)框架,用于处理数据库操作,简化了持久层的开发工作。 #### 1.2 应用层 在设计应用架构时,将其划分为不同的层是很重要的,这有助于保持代码的整洁...
- POJO类映射配置,如`<mapping resource="com/rong/ORM/User.hbm.xml"/>`。 3. **实体类与映射文件**: - 实体类`User.java`,定义了用户的基本属性(ID、用户名、密码)。 - 映射文件`User.hbm.xml`,负责将...
3. 请求调度(Action Mapping):学习如何在struts-config.xml中配置Action,以处理特定的HTTP请求。 4. JSP标签:熟悉struts-tiles和struts-bean等标签库,以增强JSP页面的功能。 5. 国际化(i18n):Struts支持多...
Hibernate是一个强大的ORM(Object-Relational Mapping)框架,用于简化Java与数据库之间的交互。它提供了对象持久化机制,将数据库操作转换为对Java对象的操作,减少了SQL的编写工作。在权限管理系统中,Hibernate...
再者,Hibernate作为持久层框架,是ORM(Object-Relational Mapping)的杰出代表,它将数据库操作转换为对Java对象的操作,简化了数据库访问的复杂性。在本系统中,Hibernate负责与数据库的交互,通过映射文件将...
Struts 1.2是一个广泛使用的Java Web框架,它极大地简化了MVC(模型-视图-控制器)架构的应用程序开发。在这个特定的压缩包中,我们关注的是"struts_1.2的JDBC驱动",这表明该包包含了与数据库交互所需的JDBC驱动...