`
sdh88hf
  • 浏览: 69572 次
  • 性别: Icon_minigender_1
  • 来自: 绍兴
社区版块
存档分类
最新评论

Web开发学习(2)配置convention插件

阅读更多
注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清新...ssh框架的话主要是struts和spring的注解,今天先讲struts的convention插件..当项目加入struts应用以后,添加convention插件是非常方便的.
第一步:添加引用包
<dependency>
		<groupId>org.apache.struts</groupId>
		<artifactId>struts2-tiles-plugin</artifactId>
                <version>2.1.8.1</version>
	</dependency>
	<dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-core</artifactId>
		<version>2.1.4</version>
	</dependency>
	<dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-api</artifactId>
		<version>2.1.4</version>
	</dependency>
	<dependency>
		<groupId>org.apache.tiles</groupId>
		<artifactId>tiles-jsp</artifactId>
		<version>2.1.4</version>
	</dependency>

第二步:在struts.xml配置convention扫描路径
<constant name="struts.convention.package.locators" value="web" />

以上配置的意思是只要是包路径含web的所有类都将被扫描到
第三部:创建action类 并配置注解
package web;

import org.apache.struts2.convention.annotation.Namespace;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
@Namespace("/test")
public class HelloAction extends ActionSupport {
	
	
	public String say(){
		
		System.out.println("aaa");
		
		return SUCCESS;
	}
	

}

第四步:访问地址http://localhost:8080/demo-one/test/hello!say.action
aaa被打印 访问成功

补充:是否还记得xml配置的package,我们可以在其中定义拦截器之类的,现在我们用注解的方式只需配置一个常量即可
<constant name="struts.convention.default.parent.package"
		value="crud-default" />

配置value=crud-default以后我们定义一个叫该名字的包
<package name="crud-default" extends="struts-default"><interceptor-stack name="defaultTokenStack">
				<interceptor-ref name="token" />
			</interceptor-stack>
</package>

以上配置以后,凡是被扫描到的action都可以使用token这个拦截器,使用方法:
我在做保存操作的action方法头部加
@Action(value = "save", interceptorRefs = { @InterceptorRef("defaultTokenStack") })

表示该方法将被套上defaultTokenStack拦截器

不作详细使用讲解,附带convention教程一份

分享到:
评论

相关推荐

    Struts2插件convention

    在Struts2框架中,"Convention"插件是其核心组件之一,它引入了一种基于约定优于配置(Convention over Configuration)的开发模式,极大地简化了应用的配置过程。这种模式使得开发者无需编写大量的XML配置文件,...

    struts2的Convention插件说明书(中文版)

    Struts2的Convention插件是一种自动化配置工具,从2.1版本...总的来说,Struts2的Convention插件通过约定优于配置的理念,极大地提高了开发效率,降低了维护成本,使得开发者能够更加专注于业务逻辑而不是框架配置。

    struts2-Convention插件使用

    ### Struts2-Convention插件使用详解 ...Struts2-Convention插件极大简化了Struts2应用的开发与维护,通过约定优于配置的原则,减少了繁琐的XML配置需求,使开发者能够更加专注于业务逻辑的实现。

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

    Struts2是一个流行的Java web开发框架,用于构建可维护性和可扩展性良好的应用程序。在Struts2中,零配置的概念意味着尽量减少或避免手动编写XML配置文件,以提高开发效率和减少出错的可能性。`Convetion`插件是...

    struts2的convention配置详解 很全

    Struts2是一款强大的Java web开发框架,它极大地简化了MVC(模型-视图-控制器)应用程序的开发。Convention插件是Struts2提供的一种自动化配置方式,它旨在减少XML配置文件的数量,提高开发效率。这篇详尽的指南将...

    STRUTS2 Convention零配置

    Struts2 Convention插件提供了一种全新的、更为简洁的零配置方式,它通过约定而非配置的方式来管理Action及其结果视图,大大简化了Struts2应用的开发流程。通过上述配置和使用方法,开发者可以更高效地构建Web应用...

    struts2采用convention-plugin实现零配置

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

    简述STRUTS2_Convention零配置

    从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需手动配置。 Convention插件的工作原理是基于“约定优于配置”(Convention over Configuration)的原则,它会自动识别...

    MyFramework - struts2 零配置:convention

    "MyFramework - Struts2 零配置:convention" 主题着重于介绍如何使用Struts2的Convention插件实现“零配置”开发,极大地简化了传统XML配置的繁琐过程。在传统的Struts2应用中,开发者需要为每个Action类和结果页面...

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

    Struts2是一款强大的Java Web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2中,配置是至关重要的部分,它允许开发者自定义框架的行为以适应具体项目需求。本文将深入探讨Struts2中的常量配置...

    struts2-convention-plugin-2.3.32.jar

    Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了Java Web应用程序的开发流程。在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的...

    convention-plugin 插件使用说明

    这些配置项分别定义了Action的后缀、是否映射所有URL匹配以及默认的父包名称,从而确保Convention插件能够按照既定规则识别和处理Action。 #### HelloWorld示例解析 让我们通过一个简单的HelloWorld示例,深入了解...

    Java Web Structs2开发

    8. **自由标记库(FreeMarker或JSP)**:Struts2支持FreeMarker和JSP作为视图技术,FreeMarker是一种模板语言,可以更清晰地分离视图和逻辑,而JSP则更常见于传统的Java Web开发。 9. **插件体系**:Struts2拥有...

    Struts2约定优于配置

    Convention 插件可以通过设置 struts-plugin.xml 文件中的 &lt;constant name="struts.convention.result.path" value="/WEB-INF/content/"/&gt; 来配置结果页面的存放路径。这个配置将所有的结果页面都存储在 WEB-INF/...

    Struts2+Convention+Plugin中文文档

    在Struts2中,Convention插件是一个自动化配置工具,它极大地简化了应用的配置过程,使得开发更加高效。 **Struts2框架的核心特性:** 1. **灵活的Action映射**:Struts2允许通过URL直接映射到Action,支持通配符和...

    struts-convention实现零配置

    总的来说,Struts2 Convention插件通过约定优于配置的方式,极大地简化了Struts2应用的开发工作,提高了开发效率,同时也保持了代码的整洁和可维护性。通过合理的命名和注解,开发者可以轻松地创建和管理Action、...

Global site tag (gtag.js) - Google Analytics