Struts2.5.10.1是目前为止最新的版本,struts2建议持续跟进,理由大家都懂。好了,下面步入正题。

  基于struts2.5.10.1建立一个HelloWorld,基于注解的哈!

  工具:eclipse neon3,jdk8,tomcat8,windows10(无关紧要)

  需要的jar包:struts2官网下载

  (1)struts-2.5.10.1-min-lib.zip:用到解压后lib文件夹下的所有jar包;

  (2)struts-2.5.10.1-all.zip:struts2-convention-plugin-2.5.10.1.jar(因为要用到注解)。

  eclipse新建一个动态web工程HelloStruts2,拷贝上述中提到的jar包到工程的lib文件加下,然后引入到工程中;配置web.xml

  

  在src下建立一个资源文件夹config,在其下建立struts.xml

  

  在src下建立包com.HelloStruts2.action,然后在action下新建class,HelloWorldAction:

  

  工程的WebContent下新建两个jsp页面,result.jsp和end.jsp两个页面,然后随意输入点内容,具体内容你开心就好。

然后加载到tomcat运行。

  运行后如果浏览器中的路径为:http://localhost:8080/HelloStruts2/,你看到的可能是你不想看到的,但是别慌,后面加上result.jsp或者end.jsp即可看到效果,并且控制台可以看到对应的输出。不加后续路径404的原因是因为web.xml中是这样写的:

  

  不信邪的你,可以把result.jsp或者end.jsp其中一个加到其下再次运行试试看咯。

  下面说下注解(前提是引入struts2-convention-plugin-2.5.10.1.jar,不引入用不了注解,爱引不引):

  Namespace:Namespace注解用于指定Action所在的包的命名空间。该注解只有一个value参数,用于指定ACtion所属于的命名空间。

  当使用Namespace注解时,在为命名空间取名需要使用斜杠(/)开头,例如这样

  

  通俗点:可以理解为“路径的概念”,我这里写“/”,因为懒;

  Result:Result注解用于定义一个Result映射,该注解包含四个参数,

  1)name:可选参数,用于指定Result的逻辑名,默认值为success

  2)location:必选参数,用于指定Result对应资源的URL

  3)type:可选参数,用于指定Result的类型,默认值为NullResult.class

  4)params:可选参数,用于为Result指定要传递的参数,格式为:{key1,value1,key2,value2,...}

  

  Action:Action注解对应于struts.xml文件中的action元素。该注解可用于Action类上,也可用于方法上。这个注解包含一下的几个属性:

  1)value:可选参数,表示Action的名字

  2)results:可选参数,表示Action的多个Result映射。该属性用于定义一组Result映射

  3)interceptorRefs:可选参数,表示Action的多个拦截器。该属性用于定义一组拦截器

  4)params:可选参数,表示传递给Action的参数,格式为{key1,value1,key2,value2,...}

  5)exceptionMappings:可选参数,指定Action的异常处理类,他是一个Exception-Mapping的数组属性

  

  上面讲解的写法和上上面举例的那个写法都没错哦,只是两种方式,我比较倾向于我上上面举例的写法。

  贴下运行结果图:

  

  

  title都是result,别误会,没毛病,只是两个页面的title都是result而已。

  对应的控制台输出:

  

  转载请注明出处,谢谢,未经同意转载方请不要随意加水印,理由:影响阅读。

  

Struts2之2.5.10.1HelloWorld的更多相关文章

  1. 使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  2. 如何运行Struts2官网最新Demo?

    本篇将讲述下如何运行官网当前最新Struts2.5.10.1 版本的Demo. Struts2 官网:http://struts.apache.org/ 0x00 Demo下载 Struts2 官网2 ...

  3. Maven环境下搭建SSH框架之Spring整合Struts2

    © 版权声明:本文为博主原创文章,转载请注明出处 1.搭建环境 Struts2:2.5.10 Spring:4.3.8.RELEASE 注意:其他版本在某些特性的使用上可能稍微存在差别 2.准备工作 ...

  4. Struts2学习二----------访问Servlet API

    © 版权声明:本文为博主原创文章,转载请注明出处 Struts2提供了三种方式去访问Servlet API -ActionContext -实现*Aware接口 -ServletActionConte ...

  5. Struts2学习一----------Struts2的工作原理及HelloWorld简单实现

    © 版权声明:本文为博主原创文章,转载请注明出处 Struts2工作原理 一个请求在Struts2框架中的处理步骤: 1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2.这个请求 ...

  6. Maven搭建Struts2+Spring3+Hibernate4框架

    做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框 ...

  7. Struts2.0笔记二

    Mvc与servlet 1.1   Servlet的优点 1.  是mvc的基础,其他的框架比如struts1,struts2,webwork都是从servlet基础上发展过来的.所以掌握servle ...

  8. Beetl2.2使用说明书20151201

    李家智<xiandafu@126.com> Table of Contents 1. 什么是Beetl 2. 基本用法 2.1. 从GroupTemplate开始 2.2. 模板基础配置 ...

  9. 常见 jar包详解

        常见 jar包详解 jar包 用途 axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期 ...

随机推荐

  1. fastlane安装流程和fastlane match同步证书和PP文件方法

    分步指南 安装fastlane:  ① Make sure you have the latest version of the Xcode command line tools installed: ...

  2. Zookeeper-3.4.9 集群搭建

    这里用了三台主机,系统为CentOS7 1.修改hosts #vim /etc/hosts 172.50.0.31 node1 172.50.0.34 node2 172.50.0.37 node3 ...

  3. 性能测试分享:jmeter性能监控(一)

    性能测试分享:jmeter性能监控(一) poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908 ...

  4. 实现QQ、微信、新浪微博和百度第三方登录(Android Studio)

    前言: 对于大多数的APP都有第三方登录这个功能,自己也做过几次,最近又有一个新项目用到了第三方登录,所以特意总结了一下关于第三方登录的实现,并拿出来与大家一同分享: 各大开放平台注册账户获取AppK ...

  5. Fragment深入解析

    写在顶部表示这点很重要:  本文转载自博客:http://blog.csdn.net/lmj623565791/article/details/37970961   欢迎访问原文 自从Fragment ...

  6. 五分钟秒懂Java日志组件

    Java中有许多种日志记录方式,有些API有占位符,有些API没占位符,初学的人可能会搞不清楚这些日志组件的由来.我一开始的时候也是很懵逼的,后来一点点弄懂了于是就又了这篇文章. 在Java中进行日志 ...

  7. 【WCF】错误处理(四):一刀切——IErrorHandler

    前面几篇烂文中所介绍到的错误方式,都是在操作协定的实现代码中抛出 FaultException 或者带泛型参数的detail方案,有些时候,错误的处理方法比较相似,可是要每个操作协定去处理,似乎也太麻 ...

  8. Java线程池使用和分析(二) - execute()原理

    相关文章目录: Java线程池使用和分析(一) Java线程池使用和分析(二) - execute()原理 execute()是 java.util.concurrent.Executor接口中唯一的 ...

  9. koa-中间件流程控制

    koa中间件执行流程 koa中间件的的执行顺序是洋葱模型,外层逐步向内,执行到最中间再逐步向外扩展,实现这个顺序的模型需要依赖于generator函数,它可以暂停执行将控制权交出,等到执行next再得 ...

  10. Xshell 使用技巧

    Xshell是Windows平台下的一款ssh客户端程序,支持标签卡方式打开会话.打开多个会话后,打开"View"菜单,选中"Compose Bar",在Xsh ...