专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Struts2注解视频教程,入门到精通

Struts2注解视频教程,入门到精通

更新时间:2021-01-20 16:56:23 来源:赢咖4 浏览936次

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。

 

其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

 

Struts2注解视频教程

 

使用注解来配置Action可以实现零配置,零配置将从基于纯XML的配置转化为基于注解的配置。使用注解,可以在大多数情况下避免使用struts.xml文件来进行配置。

 

struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage、Namespace、Result和Action。

 

ParentPackage:ParentPackage注解用于指定Action所在的包要继承的父包。该注解只有一个value参数。用于指定要继承的父包。

 

示例:

 

使用ParentPackage注解,其value值为mypackage,表示所在的Action需要继承mypackage包,

 

@ParentPackage(value="mypackage") 
public class UserAction extends ActionSupport{ 
} 

 

如果注解中只有一个value参数值,或者其他参数值都使用默认值时,则可以对value参数设置进行简写,比如上述的代码:

 

@ParentPackage("mypackage") 
public class UserAction extends ActionSupport{ 
} 

 

把struts2-convention-pligin-2.x.x.jar包导入到web应用中,才能在Action类中使用注解。

 

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

 

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

 

使用Namespace注解,指定其Action所在的包的命名空间为/user:

 

@Namespace("/user") 
public class UserAction extends ActionSupport{ 
} 

 

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

 

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

 

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

 

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

 

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

 

如果type参数的值为NullResult.class,那么struts2框架在解析Result配置时,会使用默认的结果类型(即ServletDispatcherResult)来替换NullResult。

 

@Result(name="login",location="/login.jsp",params={},type="dispatcher") 
public class UserAction extends ActionSupport{ 
} 

 

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的数组属性

 

@Action{ 
  value="user", 
  interceptorRefs = { 
    @InterceptorRefs(value="fileUpload",params={"maximumSize","1024000","allowedTypes",image/123}), 
    @InterceptorRefs(value = "basicStack") 
  }, 
  results = { 
   @Result(name="success",location="success.jsp"), 
   @Result(name="login",location="login.jsp") 
  }, 
  exceptionMappings = { 
    @ExceptionMapping(exception="java.lang.Exception",result="error") 
  } 
} 
public class UserAction extends ActionSupport{ 
} 

 

零基础学习Struts2入门,推荐赢咖4Struts2视频教程,这是一套超级详细的Struts2入门教程,本套Struts2视频教程适合Struts2框架零基础学员学习,这套入门教程通俗易懂,是你学习Struts2框架的好帮手。

 

 

课程学习目录


1.Struts2:Struts2的引入-通过Filter解决需求问题
2.Struts2:Struts2的引入-通过核心Filter解决需求问题
3.Struts2:Struts2的引入-配置文件的引入
4.Struts2:Struts2在三层架构中的位置
5.Struts2:Struts2框架介绍
6.Struts2:Struts2的特点
7.Struts2:Struts2运行环境搭建-导入Jar包
8.Struts2:Struts2运行环境搭建-Struts2的启动项注册
9.Struts2:Struts2运行环境搭建-定义Struts2的配置文件
10.Struts2:Struts2运行环境搭建-XML没有自动提示问题的解决
11.Struts2:今天内容重难点
12.Struts2:对上次课内容的回顾
13.Struts2:Struts2运行环境搭建-MyEclipse中配置Tomcat
14.Struts2:Struts2运行环境搭建-运行环境搭建成功测试
15.Struts2:Struts2运行环境搭建-每个Struts2基本Jar的作用
16.Struts2:第一个Struts2程序-程序实现
17.Struts2:第一个Struts2程序-程序的简单运行流程
18.Struts2:第一个Struts2程序-官方流程图分析
19.Struts2:第一个Struts2程序-Tomcat的应用管理配置
20.Struts2:第一个Struts2程序-省去项目名称的发布方式
21.Struts2:绝对路径与相对路径-什么是绝对路径
22.Struts2:绝对路径与相对路径-什么是相对路径
完整目录可以关注赢咖4Java视频教程

 

Struts2注解视频教程

 

以上就是赢咖4赢咖4注册机构的小编针对“Struts2注解视频教程,入门到精通”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>