The struts2-convention-plugin-2.1.6
jar file is needed if your are using annotations.
The Convention plug-in
is the one which does everything in the background. The Convention plug-in does the following things.
- By default the Convention plug-in looks for the action classes inside the following packages strut, struts2, action or actions
. Here our package name is com.vaannila.action
. Any package that matches these names will be considered as the root package for the Convention plug-in.
-
The action class should either implement com.opensymphony.xwork2.Action
interface or the name of the action class should end with Action
. Here we extend our WelcomeUser class from com.opensymphony.xwork2.ActionSupport
which inturn implements com.opensymphony.xwork2.Action.
- The Convention plug-in uses the action class name to map the action URL. Here our action class name is WelcomeUser
and the URL is welcome-user
. The plug-in converts the camel case class name to dashes to get the request URL.
- Now the Convention plug-in knows which Action class to call for a
particular request. The next step is to find which result to forward
based on the return value of the execute method. By default the
Convention plug-in will look for result pages in WEB-INF/content
directory.
- Now the Convention plug-in knows where to look for results, but it
doesn't know which file to display inside the content directory. The
Convention plug-in finds this with the help of the result code returned
by the Action class. If "success
" is returned then the Convention plug-in will look for a file name welcome-user-success.jsp or welcome-user.jsp
. It need not be a jsp file it can be even a velocity or freemaker files.
If the result value is "input" it will look for a file name welcome-user-input.jsp or welcome-user-input.vm or welcome-user-input.ftl.
分享到:
相关推荐
struts2-convention-plugin-2.1.6.jar
不论高低版本,要使用struts2-core这个jar包,当又需struts2-convention-plugin.jar时勿必要使两者版本一致哦,否则会有DefError、Unable to read class诸等错误
2. **struts2-convention-plugin.jar** - 提供了约定优于配置的特性,允许根据类名和方法名自动映射Action。 3. **struts2-config-browser-plugin.jar** - 用于在Web应用中浏览器查看Struts配置的插件。 4. **xwork-...
struts2-convention-plugin-2.1.6.jar //2* struts2-spring-plugin-2.1.6.jar //1 xwork-2.1.2.jar //2 xerces-2.6.2.jar //3 xml-apis.jar //3 注:以下包为数据源连接池 相关 用到那个添加相应的包 c3p0-0.9.1.2...
5. `struts2-convention-plugin.jar`:提供了约定优于配置的特性,让开发者可以避免大量XML配置,通过类名和方法名自动匹配Action和结果。 6. `struts2-json-plugin.jar`:这个插件支持JSON格式的数据交互,便于与...
2. `struts2-convention-plugin-2.1.6.jar` - 提供了自动映射和插件功能。 3. `struts2-config-browser-plugin-2.1.6.jar` - 用于图形化浏览配置信息。 4. `xwork-core-2.1.6.jar` - XWork框架是Struts2的基础,包含...
### Struts2 Convention Plugin详解 #### 一、引言 从Struts2的2.1版本开始,Convention Plugin被引入,旨在替代原有的Codebehind Plugin,实现Struts2框架下的零配置理念。这一转变简化了应用程序的开发流程,...
2. **插件**:Struts 2支持许多插件来扩展其功能,如struts2-convention-plugin.jar用于自动配置Action,struts2-dojo-plugin.jar提供了与Dojo JavaScript库的集成,struts2-json-plugin.jar则支持JSON响应。...
commons-fileupload-1.2.1 commons-io-1.3.2 freemarker-2.3.15 ognl-2.7.3 struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 ...struts2-spring-plugin-2.1.8.jar
从 Struts 2.1 开始,Struts 2 改为使用 Convention 插件来支持零配置。Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据...
<artifactId>struts2-convention-plugin <version>2.1.6 ``` #### 代码习惯约定 Convention插件遵循一系列约定来确定Action的位置、结果路径、命名空间等。具体包括: - **包命名约定**:根据包名定位Action。...
6. **插件体系**:Struts2允许通过插件扩展功能,如 strut2-dojo-plugin 提供了对Dojo库的支持,strut2-convention-plugin 实现了约定优于配置的模式等。 7. **xwork-2.1.2.jar**:这是Struts2框架的底层基础,包含...
5. **struts2-convention-plugin.jar**:约定优于配置(Convention over Configuration)插件,简化了Action类和URL的映射。 6. **struts2-json-plugin.jar**:JSON 插件支持与 JSON 数据格式的交互,方便前后端...
7. **Struts2的插件**:Struts2具有丰富的插件体系,如Struts2-dojo-plugin提供Dojo JavaScript库的支持,Struts2-convention-plugin简化了Action的配置,还有Struts2-json-plugin用于JSON数据的处理。 8. **Tiles*...
将 Struts 2 项目下 struts2-convention-plugin-2.1.6.jar、struts2-rest-plugin-2.1.6.jar 两个 JAR 包复制到 Web 应用的 WEB-INF/lib 路径下。 由于 Struts 2 的 REST 插件还需要将提供 XML、JSON 格式的数据,...
1.1.jar,junit-4.5.jar,mysql-connector-java-3.1.13-bin.jar,ognl-2.6.11.jar,slf4j-api-1.5.8.jar,slf4j-nop-1.5.8.jar,spring.jar,struts2-convention-plugin-2.1.6.jar,struts2-core-2.1.6.jar,struts2-spring-...
例如,`struts2-convention-plugin.jar`提供了约定优于配置的能力,使得类名和URL可以自动对应。 3. **依赖库**:Struts2依赖于其他开源库,如`ognl.jar`(Object-Graph Navigation Language),用于表达式语言;`...
3. **插件和支持库**: Struts2还提供了一系列插件,如 strut2-convention-plugin、struts2-json-plugin 等,它们扩展了框架的功能,例如自动配置、JSON响应等。这些插件的jar包也可能存在于lib目录下,以支持特定的...
比如,Struts2-convention-plugin允许通过约定优于配置的方式来减少XML配置,而Struts2-dojo-plugin则提供了与Dojo JavaScript库的集成。 8. **异常处理**:Struts2提供了一套完整的异常处理机制,可以在全局范围内...