1:先上配置
<package name="curd" namespace="/curd" extends="json-default">
<action name="*CURD*" class="{1}CURDAction" method="{2}">
<result type="json">
<param name="excludeProperties">
pojo,map,arr,frontPageName,jdata
</param>
</result>
<result name="json" type="json">
<param name="root">json</param>
<param name="noCache">true</param>
<param name="ignoreHierarchy">false</param>
</result>
<result name="modify">/common/{1}/{1}_modify.jsp</result>
<result name="modify2">/common/{1}/{1}_modify.html</result>
<result name="browse">/common/{1}/{1}_browse.jsp</result>
<result name="browse2">/common/{1}/{1}_browse2.jsp</result>
<result name="browse3">/common/{1}/{1}_browse3.jsp</result>
<result name="mig_modify">/migcommon/{1}/{1}_modify.jsp</result>
<result name="mig_modify2">/migcommon/{1}/{1}_modify2.jsp</result>
<result name="mig_browse">/migcommon/{1}/{1}_browse.jsp</result>
<result name="mig_browsepara">/migcommon/{1}/{1}_browsepara_${controlId}.jsp</result>
<result name="common_modify">/migcommon/${frontPageName}/${frontPageName}_modify.jsp</result>
<result name="common_browse">/migcommon/${frontPageName}/${frontPageName}_browse.jsp</result>
<result name="common_modify2">/migcommon/${foldName}/${frontPageName}.jsp</result>
<result name="common_browse2">/migcommon/${foldName}/${frontPageName}.jsp</result>
</action>
</package>
```
2:解释:
使用*来动态匹配,{1}代表第一个*号的值,{2}代表第二个*号的值
3:DEMO:
eg1:
http://localhost:8080/migration/curd/migAuditvConfigCURDadd.action
根据配置会调用migAuditvConfigCURDAction的add方法。
注(一般是migAuditvConfig.java类的add方法,如果集成了spring就是调用id为migAuditvConfig的bean的add方法)
add方法返回SUCCESS会走默认配置返回JSON数据类型的值。
eg2:
http://localhost:8080/migration/curd/migAuditvConfigCURDmodify.action
根据配置会调用migAuditvConfigCURDAction的modify方法。
modify方法返回SUCCESS会走默认配置返回JSON数据类型的值。
eg3:
http://localhost:8080/migration/curd/migAuditvConfigCURDbrowse.action
根据配置会调用migAuditvConfigCURDAction的browse方法。
browse方法返回SUCCESS会走默认配置返回JSON数据类型的值。
eg4:
http://localhost:8080/migration/curd/migAuditvConfigCURDdelete.action
根据配置会调用migAuditvConfigCURDAction的delete方法。
delete方法返回SUCCESS会走默认配置返回JSON数据类型的值。
eg5:
http://localhost:8080/migration/curd/migAuditvConfigCURDinitModify.action
根据配置会调用migAuditvConfigCURDAction的initModify方法。
initModify方法返回"mig_modify"会走name="mig_modify"的配置页面跳转到
/migcommon/{1}/{1}_modify.jsp页面,即:
http://localhost:8080/migration/migcommon/migAuditvConfig/migAuditvConfig_modify.jsp
eg6:
http://localhost:8080/migration/curd/migAuditvConfigCURDbrowseDynamic.action?foldName=fold1&frontPageName=page1
根据配置会调用migAuditvConfigCURDAction的browseDynamic方法。
browseDynamic方法返回"common_browse2"会走name="common_browse2"的配置页面跳转到/migcommon/${foldName}/${frontPageName}.jsp页面,即:
http://localhost:8080/migration/migcommon/fold1/page1.jsp
```

- 描述: web application screen sample
- 大小: 148.4 KB
分享到:
相关推荐
Struts配置文件(通常是`struts.xml`)用于定义应用程序的行为和结构。这个文件位于项目的`WEB-INF/classes`目录下,其基本结构如下: ```xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...
5. 编写struts.xml配置文件,定义Action、Result和Interceptor等元素,这是Struts2的配置中心。 6. 在web应用的根目录下创建WEB-INF/classes目录,放置Action类和其他Java源码。 7. 运行项目,通过浏览器访问配置好...
这里会介绍如何在项目中引入Struts2的核心配置文件struts.xml,以及如何创建一个简单的Action类,这个类将处理用户的请求。此外,还会涉及到Action类与视图(JSP页面)的交互,以及结果映射的配置。 "实现Struts2的...
这些配置文件是Struts2框架运行的基础,它们定义了请求如何映射到Action,Action执行后的跳转路径,以及全局配置如拦截器链。 3. **Struts2结果类型**: "04 struts2结果类型课件.ppt"可能涵盖了Struts2的各种结果...
Struts2是一个流行的Java web开发框架,它简化了MVC(模型-视图-控制器)架构的实现。本文主要探讨Struts2中的几个关键概念,包括请求数据封装、国际化、自定义类型转换器、OGNL(Object-Graph Navigation Language...
- Struts2允许通过`<param>`节点在配置文件中为Action的属性注入值,如`<param name="savePath">/images</param>`。 6. **配置文件组织**: - 为了保持`struts.xml`配置文件的整洁,可以使用`<include>`元素将...
在SSH框架中,Hibernate配置文件(hibernate.cfg.xml)会定义数据源、实体类和映射,同时Spring会整合Hibernate,通过SessionFactory创建Session实例。 手工搭建SSH框架涉及以下步骤: 1. **环境准备**:确保安装...
- **Struts配置**:配置`struts-config.xml`或`struts2.xml`,设置Action类、结果页面和拦截器。 - **Hibernate配置**:编写`hibernate.cfg.xml`,定义数据库连接信息,以及实体类和数据库表的映射。 5. **编写...
它可以通过配置文件 `struts-config.xml` 指定具体的 JSP 页面作为转发目标。例如: ```xml type="org.apache.struts.actions.ForwardAction" parameter="/WEB-INF/Hello.jsp"> ``` 通过这种方式,可以...
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP模型1和JSP模型2 2.3.2 Web应用程序需要的基础服务 2.3.3 MVC模式概述 2.3.4 常用的MvC框架 2.4 小结 第3章 Web开发中的客户端技术 3.1 ...
2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP模型1和JSP模型2 2.3.2 Web应用程序需要的基础服务 2.3.3 MVC模式概述 2.3.4 常用的MvC框架 2.4 小结 第3章 Web开发中的客户端技术...
- **配置文件**通常使用struts.xml文件进行配置,定义了Action的映射关系、拦截器等。 #### 6. Spring的AOP和IOC的实现原理 - **IOC(Inversion of Control,控制反转)**:Spring通过依赖注入(DI)实现IOC,使得...
9.3.1 Struts配置文件编辑器 171 9.3.2 Struts组件向导 173 9.4编写登录应用 175 9.4.1 应用的流程和目标 175 9.4.2 创建登录成功页面 175 9.4.3 使用新建Form,Action和JSP的向导创建关键组件 176 9.4.4 调整生成的...
SpringBoot大量使用约定优于配置的原则,简化了配置文件,减少了样板代码。 - **自动配置**:SpringBoot会根据类路径中的依赖自动配置Bean,开发者只需要在类路径中加入相应的jar包即可。 - **启动器**:启动器...
`server.xml`是Tomcat的核心配置文件,包含了服务器的各种配置参数。 **3.3 Java Web应用简介** Java Web应用通常包含Servlets、JSPs、HTML/CSS/JavaScript等资源。 **3.4 Tomcat的工作模式** - **独立的Servlet...
- **源码目录、输出路径、Library和编译器版本设置**:对项目的构建路径进行配置,确保编译顺利进行。 - **生成getter和setter方法**:利用Eclipse自动生成属性访问方法。 - **格式化源代码**:保持代码风格一致性的...