`

一个简单的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-2.2.3简单环境搭建例子.zip

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

    struts2-demo

    搭建一个简单的struts2开发环境 开发Struts2应用最少需要的JAR: a. struts2-core-2.x.x.jar : Struts2 框架的核心类库 b. xwork-core-2.x.x.jar: XWork类库,Struts2在其上构建 c. ognl-2.6.x.jar: 对象图导航...

    struts2学习简单例子

    eclipse的,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建及和HelloWorld,Struts2 环境的搭建...

    struts2 环境搭建

    这个就是一个简单的struts2环境搭建。运行项目时候。点击提交按钮会运行后台跳到另一个页面。在后台你会看到你在文本框中输入的值被传到后台显示出来。下面你就可以吧这个值传到service层。然后数据层了。

    Struts2详解,Struts2与Struts1的区别

    快速配置Struts2环境 4. 开发一个Struts2简单实例 5. struts.xml文件 三. Struts2深入开发 6. 常用标签配置和使用 7. 常用标签配置和使用 8. 标签 9. Action类的开发 10. 数据类型转换器 11. 实现...

    struts2环境搭建

    简单易懂的struts2环境搭建,为新手准备

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    Struts2+Spring+Hibernate集成开发环境的配置小例子。

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

    第一步骤所需的jar文件 博文链接:https://457341083.iteye.com/blog/1881331

    Struts2 in action中文版

    第一部分 Strut 2:一个全新的框架 第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 ...

    Struts2 实例 HelloWorld

    本章完成一个HelloWorld实例开发的演示,目的是使读者可以对struts2有一个整体的认识,熟悉glassfish2的使用,主要讲解了一个简单的Struts2应用的HelloWorld实例,这个例子可以帮助读者快速入门,获得开发Struts2...

    最新eclipse struts2 spring3 hibernate4环境 增删查改JAVA WEB例子

    在开发环境:eclipse4+tomcat7+struts2+spring3+hibernate4+SQL2005 增删查改web开发简单示例,所括所有的包。下载后修改applicationContext.xml连接数据库的Bead既可,建表语句如下:create table users (id int,...

    struts2实现用户登录注册

    简单实现注册登录功能。开发环境为eclipse,使用struts2框架。

    struts2 (简单程序适合新手)

    环境 myeclipse8.0+JEE5.0+tomcat5.5+struts2.1 本程序包中不包含struts2.0的核心库,请使用者自行添加。 安装包中有如何安装struts2.0的描述,请仔细阅读。

    Struts2+hibernate4+layui+mysql简单的网站后台管理系统

    Struts2+hibernate4+layui+mysql简单的网站后台管理系统 项目描述 简单的网站后台管理系统 运行环境 jdk7+tomcat7+mysql+myeclipse 项目技术(必填) struts2+hibernate4+layui+jquery+jstl 数据库文件 src根...

    Struts 2 and Ajax

    在当今——Web 2.0概念铺天盖地的Internet环境下,简易的AJAX集成对于一个成功的WEB框架来说是不可或缺的。因此,Struts 2其中的一个重要的功能(Feature)就是“First-class AJAX support - Add interactivity and ...

    SSM(Eclipse+Struts2+Spring+MyBatis)环境搭建

    Eclipse搭建SSM(Eclipse+Struts2+Spring+MyBatis)框架全过程,每一个步骤都非常详细,注解简单明了,还有每个步骤的配图,非常适合初学者!

    spring3+struts2 maven环境 完整架构 和简单例子

    没有LIB包自己用POM.XML打包。spring3+struts2 原始环境,没有别的东西

    Struts2开发环境搭建 附简单登录功能实例

    主要介绍了Struts2开发环境搭建,为大家分享一个简单登录功能实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics