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允许通过`<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 ...
- **配置Struts环境**:设置Struts所需的库文件和配置文件。 **9.3 开发Struts应用** - **编写Action类**:实现业务逻辑处理。 - **配置struts.xml**:定义Action映射和拦截器等。 - **创建视图**:使用JSP页面...
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自动生成属性访问方法。 - **格式化源代码**:保持代码风格一致性的...