- 浏览: 69841 次
- 性别:
- 来自: 绍兴
最新评论
注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清新...ssh框架的话主要是struts和spring的注解,今天先讲struts的convention插件..当项目加入struts应用以后,添加convention插件是非常方便的.
第一步:添加引用包
第二步:在struts.xml配置convention扫描路径
以上配置的意思是只要是包路径含web的所有类都将被扫描到
第三部:创建action类 并配置注解
第四步:访问地址http://localhost:8080/demo-one/test/hello!say.action
aaa被打印 访问成功
补充:是否还记得xml配置的package,我们可以在其中定义拦截器之类的,现在我们用注解的方式只需配置一个常量即可
配置value=crud-default以后我们定义一个叫该名字的包
以上配置以后,凡是被扫描到的action都可以使用token这个拦截器,使用方法:
我在做保存操作的action方法头部加
表示该方法将被套上defaultTokenStack拦截器
不作详细使用讲解,附带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教程一份
- convention教程.rar (17.7 KB)
- 下载次数: 23
发表评论
-
Web开发学习13聊聊java反射
2016-07-12 18:41 770很喜欢一本叫《走出软件作坊》的书,其中有一句话让我较为深刻,“ ... -
Web开发学习12 浅谈设计模式
2016-07-01 13:33 1330在我刚接触 ... -
Web开发学习11 全局缓存控制
2015-10-12 14:27 751缓存用的好可以减少数据库的压力,在大并发的情况下极大的提升服务 ... -
Web开发学习10 hadoop实战
2015-10-09 14:02 769前一篇说到项目记录了很多埋点日志,当有一天项目需求需要对这些日 ... -
Web开发学习(9)全局埋点
2015-07-27 11:10 2031埋点的作用是把客户端每次访问服务端的操作记录下来,包括请求连接 ... -
Web开发学习8Struts2基类封装
2015-07-24 12:03 713一个好的基类可以帮助开发者减少很多开发工作,像我这种爱偷懒的人 ... -
Web开发学习7按钮级别权限控制
2015-07-23 16:21 13369这个功能的思路是自己原创的,没看过其他例子,其实是在做之前网上 ... -
Web开发学习6添加liqiubase
2015-07-22 14:29 1481开发过程中经常碰到数据库更改的情况,在日常环境下如果每位开发人 ... -
浅列JavaEnum
2014-01-05 16:42 796enum Province{ ZHEJIANG,SHANGHA ... -
maven常用命令
2013-07-08 10:20 7961、创建普通Java项目: ... -
canvas绘制科赫雪花
2012-12-20 17:24 2168<html> <head> ... -
html5 audio与video方法属性事件概括
2012-12-20 14:46 1128play() 继续播放 pause() ... -
spring 整合mina
2012-12-20 11:48 1128首先定义自定义过滤器 <bean id=" ... -
Web开发学习(5)添加springsecurity应用
2011-12-14 15:00 978我学习公司这个架构多半就是为了把springsecurity搞 ... -
Web开发学习(4)添加spring应用
2011-12-14 14:45 803印象中似乎没做过不用spring的项目,因为它在web开发中的 ... -
Web开发学习(3)配置struts-tiles插件(附带json插件)
2011-12-05 15:22 2577struts的tiles插件是非常实用的,从某些方面可以很好的 ... -
使用线程删除导出临时文件
2011-12-01 16:33 2286项目支持大数据量导出e ... -
jQuery实现表格行点击选中复选框
2011-11-23 12:36 6016这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小 ... -
Web开发学习(1)使用eclipse搭建maven项目
2011-10-20 10:04 5754首先用eclipse创建工程 ne ... -
数据库连接泛型基类创建
2011-06-30 11:49 1004记录 以便以后参考---- 基类代码 public cl ...
相关推荐
Struts2 Convention插件作为框架中的一员,通过其独特的约定优于配置的特性,为Java Web开发领域带来了新的解决方案。它简化了配置流程,提升了开发效率,使得开发者能够更加专注于业务逻辑的实现,是值得推荐的开发...
Struts2的Convention插件是一种自动化配置工具,从2.1版本...总的来说,Struts2的Convention插件通过约定优于配置的理念,极大地提高了开发效率,降低了维护成本,使得开发者能够更加专注于业务逻辑而不是框架配置。
### Struts2-Convention插件使用详解 ...Struts2-Convention插件极大简化了Struts2应用的开发与维护,通过约定优于配置的原则,减少了繁琐的XML配置需求,使开发者能够更加专注于业务逻辑的实现。
Struts2是一个流行的Java web开发框架,用于构建可维护性和可扩展性良好的应用程序。在Struts2中,零配置的概念意味着尽量减少或避免手动编写XML配置文件,以提高开发效率和减少出错的可能性。`Convetion`插件是...
Struts2是一款强大的Java web开发框架,它极大地简化了MVC(模型-视图-控制器)应用程序的开发。Convention插件是Struts2提供的一种自动化配置方式,它旨在减少XML配置文件的数量,提高开发效率。这篇详尽的指南将...
Struts2 Convention插件提供了一种全新的、更为简洁的零配置方式,它通过约定而非配置的方式来管理Action及其结果视图,大大简化了Struts2应用的开发流程。通过上述配置和使用方法,开发者可以更高效地构建Web应用...
然而,随着版本的更新,Struts2引入了一个名为Convention Plugin的新特性,旨在简化配置过程,实现所谓的“零配置”开发。 **什么是Struts2 Convention Plugin?** Convention Plugin是Struts2的一个插件,它基于...
从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需手动配置。 Convention插件的工作原理是基于“约定优于配置”(Convention over Configuration)的原则,它会自动识别...
"MyFramework - Struts2 零配置:convention" 主题着重于介绍如何使用Struts2的Convention插件实现“零配置”开发,极大地简化了传统XML配置的繁琐过程。在传统的Struts2应用中,开发者需要为每个Action类和结果页面...
Struts2是一款强大的Java Web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2中,配置是至关重要的部分,它允许开发者自定义框架的行为以适应具体项目需求。本文将深入探讨Struts2中的常量配置...
Struts2是一个非常著名的Java Web开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了Java Web应用程序的开发流程。在给定的文件"struts2-convention-plugin-2.3.32.jar"中,我们关注的是Struts2的...
这些配置项分别定义了Action的后缀、是否映射所有URL匹配以及默认的父包名称,从而确保Convention插件能够按照既定规则识别和处理Action。 #### HelloWorld示例解析 让我们通过一个简单的HelloWorld示例,深入了解...
8. **自由标记库(FreeMarker或JSP)**:Struts2支持FreeMarker和JSP作为视图技术,FreeMarker是一种模板语言,可以更清晰地分离视图和逻辑,而JSP则更常见于传统的Java Web开发。 9. **插件体系**:Struts2拥有...
Convention 插件可以通过设置 struts-plugin.xml 文件中的 <constant name="struts.convention.result.path" value="/WEB-INF/content/"/> 来配置结果页面的存放路径。这个配置将所有的结果页面都存储在 WEB-INF/...
在Struts2中,Convention插件是一个自动化配置工具,它极大地简化了应用的配置过程,使得开发更加高效。 **Struts2框架的核心特性:** 1. **灵活的Action映射**:Struts2允许通过URL直接映射到Action,支持通配符和...
总的来说,Struts2 Convention插件通过约定优于配置的方式,极大地简化了Struts2应用的开发工作,提高了开发效率,同时也保持了代码的整洁和可维护性。通过合理的命名和注解,开发者可以轻松地创建和管理Action、...