`
advisory
  • 浏览: 4737 次
社区版块
存档分类
最新评论

Struts2 实现零配置(1)

 
阅读更多

1、安装Convention插件(struts2-convention-plugin.jar)

2、可设置常量:

· struts.convention.exclude.packages:指定不扫描的包

· struts.convention.package.locators:指定的包作为搜索Action的根包

· struts.convention.action.packages:外加需要扫描的包

· struts.convention.action.name.separator:指定Action的name的分隔符,默认"-"

3、Convention插件会自动搜索位于action、actions、struts、struts2包下的所有Java类

按约定映射Action(以下均映射至/manage)

· com.sharera.gzctdlsmh.action.manage

· com.sharera.gzctdlsmh.actions.manage

· com.sharera.gzctdlsmh.struts.manage

· com.sharera.gzctdlsmh.struts2.manage

4、Convention会把如下两种Java类当成Action处理

· 实现了com.opensymphony.xwork2.Action的Java类

· 类名以Action结尾的Java类

5、Action类名映射规则:

· 采用驼峰写法:SaveFaqInfo.java ---> save-faq-info.action

6、按约定映射Result

· actionurl + resultcode + suffix

· actionurl + suffix

7、Action链的约定(未实验)

· 第一个Action返回逻辑视图字符串没有对应视图

· 第二个Action与第一个Action处于同一包下

· 第二个Action映射URL为:firstactionurl+resultcode

例如:第一个Action为OneAction,里面有个方法返回为"two",那么就得保证,WEB-INF/content/下没有one.jsp或one-two.jsp 

对于第二个action 它的名字应该是OneTwoAction,而对应的url应该是:"one-two.action"

8、开发模式下设置

<!--配置struts2应用于开发模式--!>

<constant name=”struts.devMode” value=”true”/>

<!—配置Convention插件自动重加载映射--!>

<constant name=”struts.convention.classes.reload” value=”true”/>

 

分享到:
评论

相关推荐

    Struts2零配置

    Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...

    简述STRUTS2_Convention零配置

    STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...

    struts2 零配置

    接下来,我们将深入探讨Struts2的零配置实现方式: **1. 使用注解配置Action** 在Action类中,我们可以使用`@Action`注解来指定Action的名称和执行方法。例如: ```java @Action(value = "helloWorld") public ...

    STRUTS2:零配置插件CodeBehind

    ### STRUTS2:零配置插件CodeBehind详解 #### 一、概述 Struts2框架作为Java Web开发中的一款重要工具,在简化Web应用程序开发方面提供了丰富的功能与灵活性。随着框架的发展,Struts2社区不断推出新的插件和技术...

    struts2采用convention-plugin实现零配置

    然而,随着版本的更新,Struts2引入了一个名为Convention Plugin的新特性,旨在简化配置过程,实现所谓的“零配置”开发。 **什么是Struts2 Convention Plugin?** Convention Plugin是Struts2的一个插件,它基于...

    struts2零配置

    1. **注解驱动**:Struts2的零配置特性主要依赖于Java的注解功能。通过在Action类和方法上添加特定的注解,如`@Action`、`@Results`等,Struts2框架能够自动识别并处理这些注解,从而省去在XML中定义Action和结果的...

    Struts2零配置+FreeMarker用户管理系统(UMS)

    这个名为"Struts2零配置+FreeMarker用户管理系统(UMS)"的项目,旨在通过注解的方式展示如何在不编写XML配置文件的情况下,利用Struts2和FreeMarker创建一个用户管理系统。 首先,我们来了解一下Struts2框架。Struts...

    如何使用struts2的零配置插件convention

    `Convetion`插件是Struts2实现零配置的核心工具,它基于“约定优于配置”的原则工作。 ### 1. Convention 插件简介 从Struts2.1版本开始,`Codebehind`插件被`Convetion`插件取代,以提供更全面的零配置支持。`...

    struts2 使用注解现在零配置不需要在使用struts.xml配置文件,可以直接跑

    在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...

    struts2零配置入门代码

    总的来说,“struts2零配置入门代码”是一个很好的起点,帮助开发者理解Struts2框架如何通过注解实现无XML配置的应用程序。这种方式不仅降低了学习曲线,还提高了开发效率,使得开发者能够更专注于业务逻辑的实现,...

    struts2.1.6零配置DEMO

    Struts2支持资源文件来实现国际化,即使在零配置下,我们仍然可以使用`@Text`注解来获取资源文件中的文本。 7. **错误和异常处理**: 可以通过`@ExceptionHandler`和`@ActionError`注解来处理Action中的异常和...

    struts2231零配置

    在Struts2的版本2.3.1中,引入了一种称为“零配置”的特性,它极大地简化了应用程序的配置过程,使得开发者可以更快地进行开发而无需编写大量的XML配置文件。 "Struts2231零配置"意味着开发者可以不再需要像以前...

    零配置spring 整合cxf、struts2

    总结来说,"零配置spring 整合cxf、struts2"是一个旨在减少XML配置,通过注解驱动实现Spring、CXF和Struts2无缝集成的实践。通过这种方式,开发者可以专注于业务逻辑,提高开发效率,同时降低维护成本。在实际开发中...

    struts-convention实现零配置

    Struts2 Convention 插件是Struts2框架的一个重要组件,自版本2.1起,它取代了Codebehind Plugin,旨在实现Struts2的零配置目标,简化开发流程。这个插件通过遵循一系列预定义的命名约定,自动地映射Action、结果...

    Struts2配置精要之常量constant配置详解(包括零配置Convention 的常量)

    除了传统的XML配置,Struts2还引入了Convention模式,实现了零配置开发。在Convention模式下,Struts2可以根据类名和方法名自动映射URL,极大地简化了配置工作。然而,即使在Convention模式下,常量配置仍然是必要的...

    struts2帮助文档

    struts2中的零配置与IOC struts2介绍之使用连接标签 struts2入门 struts2进阶学习一 struts2进阶学习二 struts2进阶学习三 struts2进阶学习四 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一 struts2进阶...

    struts2 零配置所需的包及示例

    "零配置"是指在Struts2中可以通过不写XML配置文件,而是利用注解或者Java配置来实现应用程序的配置。这种方式使得代码更加简洁,也更易于维护。下面我们将深入探讨Struts2的零配置实现及其所需的包和示例。 首先,...

    struts零配置HelloWorld-Annotation

    在“struts零配置HelloWorld-Annotation”这个项目中,我们将重点探讨如何利用注解来实现Struts2框架的配置,这对于初学者来说是一个很好的起点。 在传统的Struts2配置中,我们需要在`struts.xml`文件中手动定义每...

Global site tag (gtag.js) - Google Analytics