文章只是做一个记录,以便日后查阅
本人技术有限,有误的地方请友善指出,谢谢,O(∩_∩)O~
每次都要在struts.xml中配置action ,是不是觉得很麻烦呢?
可不可以不用配置,直接访问呢?
下面就来介绍struts的零配置 【事实上,只是预定大于配置而已】
1,在struts.xml中配置常量
<!-- struts 零配置 常量配置 -->
<constant name="struts.convention.result.path" value="/pages"></constant><!-- 配置页面返回路径 -->
<constant name="struts.convention.package.locators" value="action"></constant><!-- 哪些包下面的文件会被当做Action类来检索 -->
<constant name="struts.convention.action.name.separator" value="_" /><!-- 这里就是配置的如何分Action的name 用’-’ 注意是去掉最后的Action的 -->
2,导入包
struts2-convention-plugin-2.3.1.2.jar
3,指定action的访问名称
package action;
import org.apache.struts2.convention.annotation.Action;
import com.opensymphony.xwork2.ActionSupport;
@Action("/testStruts")
public class TestStrutsAction extends ActionSupport {
private static final long serialVersionUID = -5561563641398878951L;
public String method1(){
System.out.println("run execute method.....");
return "execute_success";//根据配置 这里的返回页面是 pages/testStruts_execute_success.jsp 【这里我就不创建了】
}
}
4,启动tomcat 报错
java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
导入:commons-lang-2.4.jar
5,启动tomcat 报错
java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
导入:asm-3.3.jar
6,启动tomcat 报错
java.lang.ClassNotFoundException: org.objectweb.asm.commons.EmptyVisitor
导入:asm-commons-3.3.jar
7,
启动tomcat正常
输入地址:http://192.168.9.33:8080/ibook/testStruts!method1.action
访问成功
结构:
分享到:
相关推荐
STRUTS2 Convention 零配置是Struts2框架中的一种高级特性,旨在简化应用程序的配置,让开发者能够更快地构建MVC应用。从Struts2.1版本开始,推荐使用Convention插件替代Codebehind插件,因为它更加自动化,几乎无需...
"Struts2 零配置"是Struts2的一种特性,允许开发者在不编写大量XML配置文件的情况下,快速搭建和运行应用程序。这主要得益于Struts2的插件机制和注解支持。 首先,Struts2的零配置主要依赖于以下两个核心概念: 1....
Struts2零配置是Struts2框架的一种简化配置方式,旨在减少XML配置文件的使用,提高开发效率。在传统的Struts2应用中,开发者需要在多个XML文件中配置Action、结果页面、拦截器等,而“零配置”则是对这种繁琐配置的...
2. **解析请求**:过滤器解析请求,并根据配置文件(通常是`struts.xml`)确定应该调用哪个Action。 3. **执行Action**:Action执行具体的业务逻辑,并返回一个结果对象,指示视图应该如何呈现。 4. **返回视图**:...
传智播客5_struts2(基于注解零配置).ppt
### STRUTS2:零配置插件CodeBehind详解 #### 一、概述 Struts2框架作为Java Web开发中的一款重要工具,在简化Web应用程序开发方面提供了丰富的功能与灵活性。随着框架的发展,Struts2社区不断推出新的插件和技术...
### Struts2零配置个人整理文档 #### 一、Convention插件详解 ##### 1. 设置结果页面路径 - **背景介绍**:Struts2框架提供了便捷的方式来处理Web请求,并返回响应视图。为了简化配置过程,Struts2提供了一个名为...
在“struts零配置HelloWorld-Annotation”这个项目中,我们将重点探讨如何利用注解来实现Struts2框架的配置,这对于初学者来说是一个很好的起点。 在传统的Struts2配置中,我们需要在`struts.xml`文件中手动定义每...
该项目主要是struts2.3的零配置,里面包含两个action,下载后导入myeclipse后,部署后。可以直接访问http://localhost:8080/struts2/abc.action、login.action\login1.action。这里的返回值是以json方式返回。
"Struts2零配置"是Struts2框架中的一个重要特性,旨在提高开发效率,减少繁琐的XML配置工作。这个特性允许开发者在不编写大量XML配置文件的情况下,依然能实现应用的正常运行。 在传统的Struts2应用中,开发者需要...
在这个"struts2.1.6零配置DEMO"中,我们将深入探讨如何在不使用XML配置文件的情况下搭建一个简单的Struts2应用。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在传统的Struts2应用中,我们通常会在...
在Struts2的版本2.3.1中,引入了一种称为“零配置”的特性,它极大地简化了应用程序的配置过程,使得开发者可以更快地进行开发而无需编写大量的XML配置文件。 "Struts2231零配置"意味着开发者可以不再需要像以前...
这个名为"Struts2零配置+FreeMarker用户管理系统(UMS)"的项目,旨在通过注解的方式展示如何在不编写XML配置文件的情况下,利用Struts2和FreeMarker创建一个用户管理系统。 首先,我们来了解一下Struts2框架。Struts...
本教程旨在帮助初学者从零开始学习Struts2,逐步掌握其核心概念和实践应用。SSH是Spring、Struts2和Hibernate三个开源框架的缩写,它们一起构成了一个强大的企业级开发工具集。 首先,我们来了解一下Struts2的基础...
本文将深入探讨Struts2中的常量配置,包括基本的XML配置以及零配置的Convention模式下的常量设定。 首先,让我们了解Struts2框架中的常量配置。这些常量定义在`struts-default.xml`和`struts-plugin.xml`等配置文件...
在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...