`
jjk_02027
  • 浏览: 4186 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Struts2配置文件映射动态路径,真正实现“零手工”配置

阅读更多
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
分享到:
评论

相关推荐

    如何将一个web手工配成struts2

    Struts配置文件(通常是`struts.xml`)用于定义应用程序的行为和结构。这个文件位于项目的`WEB-INF/classes`目录下,其基本结构如下: ```xml &lt;!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD ...

    struts2框架手工搭建带jar包

    5. 编写struts.xml配置文件,定义Action、Result和Interceptor等元素,这是Struts2的配置中心。 6. 在web应用的根目录下创建WEB-INF/classes目录,放置Action类和其他Java源码。 7. 运行项目,通过浏览器访问配置好...

    struts2权威指南

    这里会介绍如何在项目中引入Struts2的核心配置文件struts.xml,以及如何创建一个简单的Action类,这个类将处理用户的请求。此外,还会涉及到Action类与视图(JSP页面)的交互,以及结果映射的配置。 "实现Struts2的...

    Struts课件

    这些配置文件是Struts2框架运行的基础,它们定义了请求如何映射到Action,Action执行后的跳转路径,以及全局配置如拦截器链。 3. **Struts2结果类型**: "04 struts2结果类型课件.ppt"可能涵盖了Struts2的各种结果...

    java ee应用技术知识要点.doc

    - Struts2允许通过`&lt;param&gt;`节点在配置文件中为Action的属性注入值,如`&lt;param name="savePath"&gt;/images&lt;/param&gt;`。 6. **配置文件组织**: - 为了保持`struts.xml`配置文件的整洁,可以使用`&lt;include&gt;`元素将...

    SSH框架搭建

    在SSH框架中,Hibernate配置文件(hibernate.cfg.xml)会定义数据源、实体类和映射,同时Spring会整合Hibernate,通过SessionFactory创建Session实例。 手工搭建SSH框架涉及以下步骤: 1. **环境准备**:确保安装...

    手工搭建SSH集成工程

    - **Struts配置**:配置`struts-config.xml`或`struts2.xml`,设置Action类、结果页面和拦截器。 - **Hibernate配置**:编写`hibernate.cfg.xml`,定义数据库连接信息,以及实体类和数据库表的映射。 5. **编写...

    struts高级日记

    它可以通过配置文件 `struts-config.xml` 指定具体的 JSP 页面作为转发目标。例如: ```xml type="org.apache.struts.actions.ForwardAction" parameter="/WEB-INF/Hello.jsp"&gt; ``` 通过这种方式,可以...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    java 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 ...

    MyEclipse 6 Java EE 开发中文手册

    - **配置Struts环境**:设置Struts所需的库文件和配置文件。 **9.3 开发Struts应用** - **编写Action类**:实现业务逻辑处理。 - **配置struts.xml**:定义Action映射和拦截器等。 - **创建视图**:使用JSP页面...

    java 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开发中的客户端技术...

    框架面试笔试问答题.docx

    - **配置文件**通常使用struts.xml文件进行配置,定义了Action的映射关系、拦截器等。 #### 6. Spring的AOP和IOC的实现原理 - **IOC(Inversion of Control,控制反转)**:Spring通过依赖注入(DI)实现IOC,使得...

    《MyEclipse 6 Java 开发中文教程》前10章

    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的毕业设计成绩管理系统源码数据库.doc

    SpringBoot大量使用约定优于配置的原则,简化了配置文件,减少了样板代码。 - **自动配置**:SpringBoot会根据类路径中的依赖自动配置Bean,开发者只需要在类路径中加入相应的jar包即可。 - **启动器**:启动器...

    J2EEWEB开发教程

    `server.xml`是Tomcat的核心配置文件,包含了服务器的各种配置参数。 **3.3 Java Web应用简介** Java Web应用通常包含Servlets、JSPs、HTML/CSS/JavaScript等资源。 **3.4 Tomcat的工作模式** - **独立的Servlet...

    MyEclipse开发手册之Java篇

    - **源码目录、输出路径、Library和编译器版本设置**:对项目的构建路径进行配置,确保编译顺利进行。 - **生成getter和setter方法**:利用Eclipse自动生成属性访问方法。 - **格式化源代码**:保持代码风格一致性的...

Global site tag (gtag.js) - Google Analytics