`

一个简单的struts2环境

阅读更多

* 创建web工程

* 引入struts2需要的jar (最少依赖包)

        struts2-core-2.1.8.1.jar :Struts 2框架的核心类库

           xwork-core-2.1.6.jar :XWork类库,Struts 2在其上构建

           ognl-2.7.3.jar :对象图导航语言(Object Graph Navigation Language),

                               struts2框架通过其读写对象的属性

           freemarker-2.3.15.jar :Struts 2UI标签的模板使用FreeMarker编写

           commons-logging-1.1.x.jar :ASF出品的日志包,Struts 2框架使用这个日志包来支持Log4JJDK 1.4+的日志记录。

           commons-fileupload-1.2.1.jar 文件上传组件,2.1.6版本后需要加入此文件

           commons-io-1.3.2.jar,上传文件依赖的jar

          

* 定义jsp页面

       <ahref="${pageContext.request.contextPath}/primer/helloWorldAction.action">helloWorld</a><br>        

* 创建action

       public class HelloWorldAction implements Action{

                     public String execute() throws Exception {

                            System.out.println("HelloWorldAction action");

                            return "success";

                     }

       }

      

* 创建struts.xml文件

      * 该文件放置在src

      * 该文件的规范在struts2-core-2.1.8.1.jar包下/struts-2.1.7.dtd文件中

      * 配置如下

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"

"http://struts.apache.org/dtds/struts-2.1.7.dtd">

<struts>

<!--  客户端的请求路径 /primer/helloWorldAction.action-->

<!-- package标签:类似于java中的包,规范化管理

       * name:包的唯一名称, 主要作用用于继承

       * namespace:命名空间,包的唯一标识,根据该属性,来查找具体是哪一个包

       * extends:该属性用于继承其他的包,struts2中必须继承struts-default包,该包在struts2-core-2.1.8.1.jar/struts-default.xml文件中代码如下

<package name="struts-default" abstract="true">

 action标签:请求的action的配置

* name:action的唯一标识,代表的是请求的action的名称

       * class:对应的action的完整的类路径

              result:标签:表示返回的结果

       * name:属性:该标签的唯一名称.该属性的值必须和execute方法的返回值相同

              public String execute() throws Exception {

                            System.out.println("HelloWorldAction action");

                                   return "success";

                            }

       * result中文本:要转向的路径

--> 

<!--    注意/不能丢,否则找不到Action-->

<package name="primer" namespace="/primer" extends="struts-default">

       <action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">

              <result name="success">/primer/success.jsp</result>

              <result name="error">/primer/error.jsp</result>

</action>

</package>

</struts>

为什么要继承struts-default.xml

原因:struts-default.xml文件中,定义了拦截器和拦截器栈,struts2中很多工作是由拦截器完成的,如果不继承struts-default,struts2什么都不能干        

  

                    

* web.xml文件中配置过滤器,加载struts.xml文件

<filter>

       <filter-name>StrutsPrepareAndExecuteFilter</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

       <filter-name>StrutsPrepareAndExecuteFilter</filter-name>

       <url-pattern>/*</url-pattern>

       </filter-mapping>

 

       

* 测试:

       http://localhost:808/itcast1021struts2/primer/test.jsp

     

struts2 配置文件加载顺序:struts-default.xml àstruts-plugin.xml--à struts.xml

分享到:
评论

相关推荐

    struts2环境搭建+struts2 新闻发布系统+struts2 留言板

    struts2环境搭建:基础框架搭建,简单易上手,适合新手,比你看书强多了,实践源于理论而高于理论,贵在实践 朋友。 struts2 新闻发布系统:struts2+jsp 功能不全面,但足够简单的新闻发布。 struts2 留言板:struts2+...

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    通过这个视频教程,你将能够深入理解Struts2的基本原理和用法,学会如何利用Struts2构建一个简单的Web应用。同时,掌握Struts2的开发环境搭建,有助于你在实际项目中快速上手。传智播客的教程以通俗易懂的方式讲解,...

    struts2基本运行环境配置方法

    ### Struts2基本运行环境配置方法 ...通过本文的介绍,读者应能熟练掌握Struts2环境的配置方法,并能够独立完成简单的登录功能开发。在未来的学习和实践中,这些基础知识将为更高级的功能开发打下坚实的基础。

    Struts2简单开发环境的搭建(初级)

    本教程将详细介绍如何搭建一个基础的Struts2开发环境,这对于初学者来说是非常重要的第一步。 首先,我们需要准备必要的jar文件。在Java web开发中,jar文件是包含类库和资源的归档文件,它们提供了运行应用程序所...

    struts2.0开发环境的搭建及HelloWorld的演示

    本教程将详细介绍如何在MyEclipse 6.5.0 GA环境中搭建Struts2.0开发环境并实现一个简单的"HelloWorld"应用。 首先,你需要访问Apache Struts的官方网站(http://struts.apache.org/download.cgi#struts216)下载...

    struts2-2.2.3简单环境搭建例子.zip

    struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养自信从行动开始。 struts2-2.2.3简单环境搭建例子.zip 可以直接运行的,培养...

    Struts2环境配置与基本操作演示

    首先,让我们开始介绍如何配置Struts2环境。安装Struts2需要以下步骤: 1. **添加依赖**:在你的项目中,你需要导入Struts2的核心库和其他必要的依赖。如果你使用的是Maven,可以在pom.xml文件中添加Struts2的依赖...

    一个简单的struts2的手动配置

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。它的设计目标是简化开发过程,提供更灵活的控制流,并促进良好的编程实践。手动配置Struts2涉及多个步骤,下面我们将...

    一个简单的struts2 银行应用

    本项目“一个简单的struts2 银行应用”是一个实例,它展示了如何利用Struts2实现一个基本的银行系统。这个应用可能包含了用户登录、账户管理、交易处理等功能,涵盖了Struts2的核心特性。 首先,Struts2框架提供了...

    struts2的一个简单登陆例子

    本示例是一个使用MyEclipse6开发的简单Struts2登录应用,旨在帮助初学者了解如何在实际项目中集成和使用Struts2框架。 首先,Struts2的核心是Action类,它负责处理用户请求。在这个登录例子中,我们可能会有一个名...

    留言板留言板struts2留言板struts2

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

    struts2简单实例

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

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

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

    搭建第一个struts2框架,实现简单那登录功能

    在这个“搭建第一个Struts2框架,实现简单登录功能”的教程中,我们将探讨如何从零开始创建一个基础的Struts2应用。 首先,我们需要在本地环境中安装Java Development Kit (JDK) 和 Apache Tomcat 服务器,这是运行...

    IntelliJ IDEA 2017建立简单的struts 2

    本文档详细阐述了如何使用IntelliJ IDEA 2017版本来创建一个基于Struts2的简单用户登录界面项目。 首先,文档指出在开始建立Struts2项目之前,必须确保已经配置好Java开发工具包(JDK)、Tomcat服务器和IntelliJ IDEA...

    struts2简单入门教程

    Struts2是一个强大的MVC(Model-View-Controller)框架,用于开发Java EE的Web应用程序。它在企业级Java应用开发中被广泛使用,尤其是在建立动态Web页面方面。作为一个基于WebWork核心的框架,Struts2在许多方面对...

    struts2环境

    至此,一个基本的Struts2开发环境已经搭建完成,你可以开始编写Struts2应用,利用其强大的MVC功能和丰富的插件系统来实现复杂的业务逻辑和用户界面。记得在开发过程中,不断测试和调试以确保所有部分正常工作,同时...

    struts2 的一个实例

    在这个实例中,我们将深入探讨Struts2的核心概念、配置以及如何创建一个简单的应用程序。 首先,理解Struts2的核心理念至关重要。Struts2框架通过提供一系列拦截器(Interceptor)来处理HTTP请求,这些拦截器按照预...

    Struts2简单实例

    本实例将向您展示如何在MyEclipse环境中搭建并运行一个基础的Struts2项目。 首先,我们需要了解Struts2的基本架构。Struts2的核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)和结果类型(Results...

    struts2.0环境搭建

    Struts2是由Apache软件基金会开发的一个开源Web应用框架,是Struts框架的升级版本,它结合了Struts1、WebWork等框架的优点,提供了一个更加灵活、强大的MVC架构。Struts2支持多种开发模式,包括传统的Web开发、AJAX...

Global site tag (gtag.js) - Google Analytics