`
lx26
  • 浏览: 541 次
  • 性别: Icon_minigender_1
  • 来自: 海口
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts 2 简单配置

阅读更多

建议下载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表示要过滤什么类型的请求,&quot;/*&quot;表示所有请求。

将浏览器发来的所有请求,交给名为&quot;struts2&quot;的过滤器处理,该过滤器是由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=&quot;第一个Struts2应用!&quot;;
  return &quot;success&quot;;
}
}

6.在我们项目的src目录下创建struts.xml配置文件,在&quot;struts2-blank.war&quot;项目的WEB-INF/classes文件夹下找到一个名为&quot;struts.xml&quot;的文件:

<?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=&quot;welcome&quot;,那么该表单提交后就会将参数交予action的name=&quot;welcome&quot;的实现类处理。result元素为action的结果,它由动作类返回的控制字段选择。

6.测试。





7.Struts 2就这样配置完成了。


 

0
1
分享到:
评论

相关推荐

    struts2简单例子

    这个“struts2简单例子”是初学者理解Struts2工作原理和核心概念的一个很好的起点。让我们深入探讨一下Struts2的基础知识。 1. **MVC架构**: MVC模式是软件设计中的一个经典模式,它将应用逻辑分为三个主要部分:...

    Struts2简单配置

    2. **配置文件**:Struts2的配置文件通常为struts.xml,这是整个框架的配置中心,用于定义Action类、Action映射、结果类型、拦截器等。配置简单明了,易于理解,对于初学者来说,快速上手是十分友好的。 3. **拦截...

    struts2简单入门教程

    在Struts1中,主要使用struts-config.xml文件进行配置,而在Struts2中,虽然依然可以使用XML配置,但同时也提供了注解和Java配置的方式,使得整个流程更加灵活和简洁。 创建基于Struts2的Web程序的基本步骤大致如下...

    struts2简单实例

    总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...

    Struts2零配置

    一个简单的零配置Struts2 Action类可能如下所示: ```java package com.example.action; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; ...

    Struts2简单实例

    4. 创建struts.xml配置文件,这是Struts2的核心配置,包括Action配置、拦截器配置和全局配置。 接下来,我们来实现一个简单的"Welcome" Action。首先,创建一个名为`WelcomeAction`的Java类,继承自`ActionSupport`...

    一个简单的struts2的手动配置

    Struts2的过滤器名为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,我们需要设置其初始化参数和映射路径: ```xml &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2....

    基于struts2的简单购书管理系统

    这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细阐述这个系统中涉及的核心知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一...

    Struts2简单的页面跳转示例

    在"Struts2简单的页面跳转示例"中,我们通常会有一个Action类,这个类需要继承自Struts2提供的ActionSupport类或者自定义一个基类。Action类中的方法对应用户请求的URL,当用户发起请求时,Struts2框架会根据配置...

    Struts2配置详解

    ### Struts2配置详解 #### 一、总览 在深入了解Struts2的配置细节之前,我们先来简要概述一下Struts2框架的核心特点及其配置文件的基本结构。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    Struts2简易计算器.zip

    在这个“Struts2简易计算器”项目中,我们可以看到一个基础的JavaEE入门级编程练习,它展示了如何利用Struts2框架来实现一个简单的计算器功能。 首先,Struts2框架的核心在于它提供了控制器组件,用于处理HTTP请求...

    留言板留言板struts2留言板struts2

    这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的核心功能和开发流程。下面将详细介绍Struts2框架以及在该项目中可能涉及的关键知识点。 1. **Struts2框架概述**:...

    eclipse 配置struts2

    3. **设置Struts2的Filter** - 在Web.xml文件中,我们需要配置Struts2的DispatcherServlet(通常称为StrutsPrepareAndExecuteFilter)。这将使得Struts2可以处理HTTP请求。 ```xml &lt;filter-name&gt;struts2 ...

    struts2小程序 struts2代码

    2. **配置文件**:Struts2使用XML配置文件(struts.xml或struts.properties)来定义Action、结果类型、拦截器等。这些配置是理解程序工作流程的关键。 3. **Interceptor拦截器**:拦截器允许在Action执行前后插入...

    Struts2视频教程

    - **Hello Struts2**:通过创建一个简单的“Hello World”示例,帮助开发者快速上手Struts2的基本配置和运行流程。 - **Action类详解**:Action类是Struts2的核心组件之一,负责处理用户的请求并返回相应的结果。...

    struts2简单案例

    - **配置文件**:`struts.xml`是Struts2的主要配置文件,用于定义Action、结果类型、拦截器等,它是应用的路由中心。 - **拦截器**:拦截器是Struts2的一个强大特性,它可以对Action调用前后执行额外的操作,如...

    struts2 在eclipse 配置成功

    在Eclipse这个流行的Java集成开发环境中配置Struts2,可以帮助开发者更高效地构建动态Web项目。以下将详细介绍如何在Eclipse中成功配置Struts2。 1. **环境准备**: - 首先确保你的系统上已经安装了Java JDK和...

    struts2之配置实用案例struts001

    Struts2是一个强大的MVC(Model-View-...实际的"struts001"案例会结合这些概念,通过具体的代码和配置展示如何构建一个简单的Struts2应用。如果要深入学习,建议结合提供的链接文章和其他相关资源进行实践操作。

Global site tag (gtag.js) - Google Analytics