- 浏览: 157159 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
18335864773:
推荐用户国内自主研发的组件 pageoffice 组件生成 e ...
java 导出Excel poi 实现 -
nijinglie:
这个jsp页面具体怎么写????
java 导出Excel poi 实现 -
fxwjsw:
Array.prototype.distinct = func ...
js数组去除重复项目 -
ae6623:
讲的很好!!赞一个,嗯是图片向上滚动了-100px;这就好理解 ...
css背景定位技术 -
qieyi28:
呵呵
javascript &的秒用
接上篇。
4,Namespace annotation
可以定义在Action中或者是定义在package-info.java文件中。在Action中定义的@Namespace会应用在该Action中所有的相对url上。如果定义在package-info.java文件中,那么该包中的所有的Action的namespace(不包括子包中的action)。
实例代码一:在Action中使用@Namespace注解。
如上代码,execute()访问的url为/different/url,doSomething()的访问url为/custom/url,这个路径前面追加了@Namespace。
示例代码二:在package-info.java中配置@Namespace注解
那么包com.example.actions中所有的action的Namespace都被指向了/custom。
5,ResultPath annotation,用来改变结果页面所在的目录。如下例所示
该Action跳转的结果页面将指向/WEB-INF/jsps目录。
6,ParentPackage annotation,用来改变特定的Action类或者是java包的parent XWork packages(不好意思,这几个单词怎么翻译觉得都不好,就直接引用了)。示例代码如下
7,ExceptionMapping Annotation,用来配置action出现异常时的跳转路径。该注解同样可以使用params属性配置要传入的参数。该注解可以配置在Action级别和Method级别,配置在Action级别对所有的Method都适用;配置在Method级别只对当前的Method使用。示例代码如下: 在Method上配置ExceptionMapping Annotation,使用params属性传入要设置的参数 Convention Plugin在Action中的配置改变时,可以自动加载改变的内容而不用重新启动容器。这时需要在struts.xml文件中做如下设置 但这种加载方式只是实验性的并且还没有在所有的容器中进行测试,因此官方不推荐使用。 ============难点=============
在Action上配置ExceptionMapping Annotation:
==========常见错误============
1,"There is no Action mapped for namespace /orders and action name view.",这说明URL"/orders/view.action"并没有被映射到任何一个action,这是你需要检查action的namespace或者action的名称是否正确。
2,如果碰见如“"No result defined for action my.example.actions.orders.ViewAction and result success"的错误,说明action被映射到了正确的url上,但是action返回success时要跳转的页面并没有找到,请确保您的工程的正确目录中含有诸如/WEB-INF/content/orders/view-success.jsp的页面。
1,要确保Action的namespace要有对应的页面。定位器(action,actions,struts,strutss)后面的namespace将作为action的namespace,并且用来定位该action要跳转到的页面。例如包my.example.actions.orders中有个名为ViewAction的action,那么他会被映射到/orders/view.action,该Action对应的页面必须在目录/WEB-INF/content/orders下面,例如/WEB-INF/content/orders/view-success.jsp。
2,关于Convention Plugin的日志输出。本插件在Debug模式下会输出大量的日志信息,因此不建议开启Debug模式。如果你是用的是JDK自带的logger,可以使用"trace"日志级别打印日志;如果使用的是Log4J,可以在配置文件中做如下配置
发表评论
-
Eclipse常用快捷键 10个最有用的快捷键
2017-10-12 16:46 548Eclipse中10个最有用的快捷键组合 一个E ... -
redis boundValueOps 方法操作解释
2017-06-21 17:17 25401.我的项目是maven项目,最近因为要用到,先引进下面两 ... -
centos 配置java JDK
2017-04-19 10:50 627因为使用的是Centos所以安装JDK,先从官网下载 h ... -
java 过滤器filter防sql注入
2016-07-14 11:03 990XSSFilter.java public void ... -
JSP 中使用常量防止硬编码
2016-06-11 11:55 2051jsp页面硬编码是个很头疼的问题,工作这么多年,看到 ... -
srpingMvc3.2 配置日期转换
2016-06-10 12:08 754配置spingMVC日期转换器,最近 ... -
eclipse,代码中有错误,项目中却不显示红叉
2016-06-04 23:27 14411.单个项目修改 项目上右键-->prope ... -
FORM表单防止重复提交的解决思路
2016-05-05 23:31 708现在分2种场景描述: ... -
Spring 面向切面编程(AOP)
2016-03-20 18:01 1027一、什么是 AOP 面向 ... -
java 导出Excel poi 实现
2016-01-29 09:22 7032今天又做了一个Excel 导出的功能 ... -
Spring MVC之@RequestBody, @ResponseBody 使用方法
2016-01-21 11:37 3840@RequestBody 作用: i) ... -
jsp 标签 TagSupport的学习
2015-11-11 00:52 709TagSupport的学习 ... -
quartz spring 实现动态定时任务
2015-08-02 17:59 5390在实际项目应用中经常会用到定时任务,可以通过q ... -
Maven 区分开发环境和测试环境 配置
2015-07-30 19:41 1447项目开发过程中,如果一个项目经常发布,那么 ... -
HttpClient 请求和接收
2015-06-29 09:45 523最近要写一个简单的数据请求接口,嫌麻烦就 ... -
网站设计之装饰模式,解决WAP公用部分重复代码
2015-03-30 15:15 892sitemesh应用Decorator模式,用fi ... -
Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍
2015-02-09 10:14 760redis是一个著名的key-val ... -
svn cleanup failed–previous operation has not finished; run cleanup if it was in
2014-10-28 15:24 652svn提交遇到恶心的问题,可能是因为上次cleanup中断后 ... -
schema 命名空间的理解
2014-10-06 10:47 753这几天重新温习了一下JAVA基础,发现对SC ... -
Callable与Future的介绍
2014-05-18 14:38 682Callable与 Future 两功能是Java在后 ...
相关推荐
在Struts2中,注解的引入使得开发者可以摆脱繁琐的`struts.xml`配置文件,实现“零配置”运行。 首先,让我们了解什么是注解(Annotation)。注解是Java提供的一种元数据机制,允许在源代码中嵌入信息,这些信息...
在实际项目中,使用Struts2的注解配置可以提高开发效率,减少XML配置文件的维护工作。同时,由于注解更贴近代码,使得代码更具可读性。但是,需要注意的是,虽然注解简化了配置,但在大型项目中,混合使用XML和注解...
Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...
总的来说,“struts零配置HelloWorld-Annotation”项目是一个理想的起点,它能帮助初学者快速入门Struts2框架,并理解如何通过注解来进行无XML配置的开发。通过实践这个项目,你可以掌握Struts2的核心概念,为后续...
Struts2框架通过其扩展插件——Struts Convention Plugin,支持使用注解的方式来配置控制器。这种方式简化了配置过程,使得开发者可以更专注于业务逻辑的编写。 #### 三、使用注解实现文件下载 在Struts2中实现...
总的来说,这个项目展示了如何使用Struts2、Spring和Hibernate框架,结合Annotation和Maven进行企业级Java Web应用的开发。通过合理配置和注解,可以有效地降低项目的复杂性,提高开发效率。同时,Maven的依赖管理和...
超级详细的SSH2项目实例详解,并且附带两个项目详解。两种注解实现方式。...在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解如何实现全注解式的开发。
相较于 Codebehind,Convention 插件更加彻底地简化了配置过程,不仅不需要使用 struts.xml 文件来进行配置,甚至也不再需要使用 Annotation 进行配置。相反,它依赖于框架内的一系列约定来自动配置应用程序中的 ...
总之,Struts2、Hibernate3和Spring2.5的整合可以大大提高开发效率,通过注解方式配置可以进一步减少XML配置文件,使代码更加简洁和易于维护。在实际项目中,这种整合方式被广泛采用,是Java Web开发的标准实践之一...
在实际项目中,使用Struts2注解能够减少XML配置文件的体积,提高开发效率,使得代码更加模块化。同时,由于注解是类型安全的,可以减少因为拼写错误而导致的配置问题。 在`Struts2Demo`项目中,你还可以学习到如何...
Struts2注解配置是Java Web开发中一种高效、简洁的框架配置方式,它允许开发者在类或方法级别上直接定义Action、结果类型、参数映射等信息,从而避免了传统XML配置文件的繁琐。本资料集合了关于Struts2注解配置的...
在Struts2中,使用注解(Annotation)可以简化配置,提高开发效率。本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据...
在Struts2中,注解的引入使得开发者可以实现零配置的编程,提高了开发效率和代码的可读性。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于前后端数据传输。在Struts2中,通过集成JSON...
Struts2注解是Java开发框架Struts2中的一种特性,它引入了JDK1.5及更高版本的注解(Annotation)概念,使得开发者能够更简洁地配置Struts2框架,减少XML配置文件的使用,提高开发效率。注解提供了一种方式,将元数据...
Struts2支持资源文件来实现国际化,即使在零配置下,我们仍然可以使用`@Text`注解来获取资源文件中的文本。 7. **错误和异常处理**: 可以通过`@ExceptionHandler`和`@ActionError`注解来处理Action中的异常和...
<constant name="struts.objectFactory" value="struts注解工厂类全限定名,比如:org.apache.struts2.spring.StrutsSpringObjectFactory" /> <package name="default" extends="struts-default"> ...
在Struts2中,注解(Annotation)是开发者常用的一种元数据表示方式,它允许我们在代码中直接标注信息,简化配置文件。"struts2注解必须包"指的是Struts2提供的一系列注解,它们对于简化Struts2应用的配置和增强其...
第12章 基于annotation注解技术的ssh 2整合开发 12.1 初识annotation522 12.2 亲身体验annotation的威力524 12.3 struts 2.x的annotation插件convention-plugin528 12.4 hibernate 3.x的annotation解决之道532 ...
2. 在`struts-default.xml`或自定义的配置文件中启用注解扫描,例如`<constant name="struts.enable.DynamicMethodInvocation" value="false" />` 和 `<constant name="struts.objectFactory" value="struts注解" />...