建议下载struts-2.*.*.*-all.zip版本,可以到官方http://struts.apache.org/下载。
下载完解压后如下图:
apps文件夹是,有struts 2供我们学习的示例,我们也可以参考里面的配置信息。
docs文件夹是,有关struts 2的一些文档。
lib文件夹是,struts 2的类库文件和依赖库文件。
src文件夹是,为struts 2的源码,我们可以用IDE开发就可以看到源码了。
下面是配置struts 2的简单示例,主要是让struts运行起来。
1.创建Java Web项目。(这里使用Eclipse Java EE)
2.将Struts 2需要的包导入到项目中,这里选择Struts 2最小依赖的包,因为现阶段我们只是使用Struts 2的一些简单示例。如不知道Struts 2需要的最少包是哪些我们可以去apps文件夹中查看。
apps写有五个文件我们选择最小的那个文件:struts2-blank.war用压缩工具把他解压。
进入WEB-INF文件夹中,里面有个lib文件夹,lib包含了Struts 2最小配置报,将其导入项目中就可以使用Struts 2基本功能了。
3.配置Xml文件,配置web.xml文件,我们可以在"struts2-blank.war"项目中找到web.xml文件打开它把:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
弄到我们项目的web.xml文件中。
filter标签,是用于定义一个过滤器的,filter-name为该过滤器的名称,可以任意起;filter-class为该过滤器使用什么类实现。filter-mapping标签,是过滤器的映射,filter-name表示使用哪一个过滤器,url-pattern表示要过滤什么类型的请求,"/*"表示所有请求。
将浏览器发来的所有请求,交给名为"struts2"的过滤器处理,该过滤器是由org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter类实现的,这样即实现了Struts 2框架全面接管Web请求的环境。
4.创建发生Http请求成功后转到的页面。
5.创建Action类。
package cn.softlin.action;
public class HelloWorldAction {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(){
message="第一个Struts2应用!";
return "success";
}
}
6.在我们项目的src目录下创建struts.xml配置文件,在"struts2-blank.war"项目的WEB-INF/classes文件夹下找到一个名为"struts.xml"的文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>
把文件中如上代码帖到我们的项目中,然后加入我们的配置信息,如下。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="LX" namespace="/test" extends="struts-default">
<action name="hellowold" class="cn.softlin.action.HelloWorldAction" method="execute">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
package元素,作用类似于Java的包,他是用于分门别类的一个工具,extends属性,它继承了struts-default这个包的所有信息,一般我们自己创建一个包最好都继承它,因为他为我们提供了绝大部分的功能,你可以在struts2-core的jar包中的struts-default.xml文件中找到这个包。action元素对应与你的表单,例如你的表单的action="welcome",那么该表单提交后就会将参数交予action的name="welcome"的实现类处理。result元素为action的结果,它由动作类返回的控制字段选择。
6.测试。
7.Struts 2就这样配置完成了。
分享到:
相关推荐
这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...
2. **配置文件**:Struts2的配置文件通常为struts.xml,这是整个框架的配置中心,用于定义Action类、Action映射、结果类型、拦截器等。配置简单明了,易于理解,对于初学者来说,快速上手是十分友好的。 3. **拦截...
在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...
总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...
一个简单的零配置Struts2 Action类可能如下所示: ```java package com.example.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; ...
4. 创建struts.xml配置文件,这是Struts2的核心配置,包括Action配置、拦截器配置和全局配置。 接下来,我们来实现一个简单的"Welcome" Action。首先,创建一个名为`WelcomeAction`的Java类,继承自`ActionSupport`...
Struts2的过滤器名为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,我们需要设置其初始化参数和映射路径: ```xml <filter-name>struts2 <filter-class>org.apache.struts2....
这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细阐述这个系统中涉及的核心知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一...
在"Struts2简单的页面跳转示例"中,我们通常会有一个Action类,这个类需要继承自Struts2提供的ActionSupport类或者自定义一个基类。Action类中的方法对应用户请求的URL,当用户发起请求时,Struts2框架会根据配置...
### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...
在这个“Struts2简易计算器”项目中,我们可以看到一个基础的JavaEE入门级编程练习,它展示了如何利用Struts2框架来实现一个简单的计算器功能。 首先,Struts2框架的核心在于它提供了控制器组件,用于处理HTTP请求...
这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的核心功能和开发流程。下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:...
3. **设置Struts2的Filter** - 在Web.xml文件中,我们需要配置Struts2的DispatcherServlet(通常称为StrutsPrepareAndExecuteFilter)。这将使得Struts2可以处理HTTP请求。 ```xml <filter-name>struts2 ...
2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...
- **Hello Struts2**:通过创建一个简单的“Hello World”示例,帮助开发者快速上手Struts2的基本配置和运行流程。 - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。...
- **配置文件**:`struts.xml`是Struts2的主要配置文件,用于定义Action、结果类型、拦截器等,它是应用的路由中心。 - **拦截器**:拦截器是Struts2的一个强大特性,它可以对Action调用前后执行额外的操作,如...
在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...
Struts2是一个强大的MVC(Model-View-...实际的"struts001"案例会结合这些概念,通过具体的代码和配置展示如何构建一个简单的Struts2应用。如果要深入学习,建议结合提供的链接文章和其他相关资源进行实践操作。
- `struts.properties`:Struts2的属性配置文件,设置全局属性。 - `web.xml`:Web应用的部署描述符,配置Struts2的Filter。 在实际开发中,你需要根据项目需求来调整这些配置和选择相应的插件。例如,如果你的项目...