struts2的注解
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于struts2的注解内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在struts2的注解相关知识领域提供全面立体的资料补充。同时还包含 safari浏览器、samba、SAMP 的知识内容,欢迎查阅!
struts2的注解相关知识
-
Struts2的环境需求...Struts2的环境需求:1、Servlet API 2.4及以上;2、JSP API 2.0及以上;3、JDK5及以上<br> PS:在Struts2中会用到Annotation(注解),所以JDK版本需要1.5及以上<br> 搭建Struts2环境步骤如下: [ 查看全文 ] ...................................................................................
-
Struts2【与Spring整合】tags: Struts2 前言 本博文主要讲解Spring怎么与Struts2框架整合... Struts2和Spring的整合关键点: action对象交给Spring来创建 搭建环境 进入jar包 引入jar文件: 1)引入struts .jar相关文件 2)spring-core 相关jar文件 3)spring-web 支持jar包 spring-web-3.2.5.RELEASE.jar 【Spring源码】 struts2-spring-plugin-2.3.4.1.jar 【Struts源码】 写配置文件 struts.xml 【struts路径与action映射配置】 bean.xml 【spring ioc容器配置】 web.xml 【核心过滤器:
-
Taste Struts2一直都想学习一下struts...结果现在发现struts2是全新的,果断尝试struts2...2.2.3.1最精必要jar: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar freemarker-2.3.16.jar javassist-3.11.0.GA.jar ognl-3.0.1.jar struts2-core-2.2.3.1.jar xwork-core-2.2.3.1.jar 另外:<a href="<a href="javascript :history.back(-1)">返回上一页</a>或<a href="javascript :;" onC
-
Hibernate整合struts2学习项目笔记Struts与Hibernate整合 1.项目简介 答:(1)Struts2+Hibernate4实现简单的CRUD案例; (2)完成功能:后台登陆、学生表的增删改查; (3)环境:struts2+Hibernate4+Mysql6.0; 注意:CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能; 2.Struts与Hibernate整合 答:详见下图:(1)配置struts2过滤器:(2)struts2的核心jar包:(3)struts2的模板获取及配置:(4)Hibern
struts2的注解相关课程
struts2的注解相关教程
- 2. 注解的详解 在我们详细讲解注解之前,首先明确一点:注解配置和 xml 配置实现的功能都是一样的,只不过实现的方式不同,那么也就是说,xml 文件可以实现的,通过注解都可以完全办得到。比如实例化对象,设置属性,设置作用范围,生命周期的方法执行等等…
- Kotlin 的注解 从这篇文章我们一起来看下 Kotlin 中的注解。Kotlin 中的注解是 100% 与 Java 注解兼容的,有很多相同的地方,但是也有一些不同的地方。一起来瞅瞅吧~
- Java 注解 本小节我们将学习 Java5 引入的一种机制 —— 注解(Annotation)。通过本小节的学习,你将了解什么是注解,注解的作用,Java 中内置注解有哪些以及注解的分类,如何自定义注解,如何处理注解等内容。
- 2.1 内置的注解 我们先看一下 Java 提供了哪些内置注解,以及这些注解的作用。(大致了解即可)Java 定义了一套注解,共有 10 个,5 个在 java.lang 包中,剩下 5 个在 java.lang.annotation 包中。2.1.1 用在代码的注解@Override:检查该方法是否正确地重写了父类的方法。如果重写错误,会报编译错误;@Deprecated:标记过时方法。如果使用该方法,会报编译警告;@SuppressWarnings:指示编译器去忽略注解中声明的警告;@SafeVarargs:Java 7 开始支持,忽略任何使用参数为泛型变量的方法或构造函数调用产生的警告;@FunctionalInterface:Java 8 开始支持,标识一个匿名函数或函数式接口。2.1.2 用在其他注解的注解此类注解也称为元注解(meta annotation),在下面学习定义注解的时候,我们将会详细讲解。@Retention:标识这个注解怎么保存,是只在代码中,还是编入class文件中,或者是在运行时可以通过反射访问;@Documented:标记这些注解是否包含在用户文档中;@Target:标记这个注解应该是哪种 Java 成员;@Inherited:标记这个注解是继承于哪个注解类;@Repeatable:Java 8 开始支持,标识某注解可以在同一个声明上使用多次。
- 5. Kotlin 中的元注解 和 Java 一样在 Kotlin 中,一个 Kotlin 注解类自己本身也可以被注解,可以给注解类加注解。我们把这种注解称为元注解,可以把它理解为一种基本的注解,也可以把它理解为一种特殊的标签,用于标注标签的标签。Kotlin 中的元注解类定义于 kotlin.annotation 包中,主要有: @Target、@Retention、@Repeatable、@MustBeDocumented 4 种元注解, 相比 Java 中 5 种元注解: @Target、@Retention、@Repeatable、@Documented、**@Inherited **少了 @Inherited元注解。
- 3.3 用元注解配置注解 在前面学习 Java 内置的注解的时候,我们已经了解了元注解,元注解就是用于修饰其他注解的注解。通常只需使用这些内置元注解,就可以基本满足我们自定义注解的需求。下面我们将会详解 Java 内置的 5 个元注解,你将会了解为什么需要这些元注解。3.3.1 @RetentionRetention译为保留。@Retention注解定义了一个注解的生命周期(我们前面对于 Java 注解的分类,就是通过其生命周期来划定界限的)。它可以有如下几种取值:RetentionPolicy.SOURCE:注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视;RetentionPolicy.CLASS:注解只被保留到编译进行的时候,它并不会被加载到 JVM 中;RetentionPolicy.RUNTIME:注解可以保留到程序运行的时候,它会被加载进入到 JVM 中,所以在程序运行时可以获取到它们。下面我们使用@Retention注解来指定我们自定义的注解@Length的生命周期,实例如下:import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)public @interface Length { int min() default 0; int max() default Integer.MAX_VALUE; String message() default "长度不合法";}上面的代码中,我们指定 @Length 注解可以在程序运行期间被获取到。3.3.2 @Documented这个元注解的作用很简单,标注了此注解的注解,能够将注解中的元素包含到 Javadoc 中去。因此不做过多解释。3.3.3 @Target@Target 注解是最为常用的元注解,我们知道注解可以被应用于类、方法、变量、参数和包等处,@Target 注解可以指定注解能够被应用于源码中的哪些位置,它可以有如下几种取值:ElementType.ANNOTATION_TYPE:可以给一个注解进行注解;ElementType.CONSTRUCTOR:可以给构造方法进行注解;ElementType.FIELD:可以给属性进行注解;ElementType.LOCAL_VARIABLE:可以给局部变量进行注解;ElementType.METHOD:可以给方法进行注解;ElementType.PACKAGE:可以给一个包进行注解;ElementType.PARAMETER:可以给一个方法内的参数进行注解;ElementType.TYPE:可以给一个类型进行注解,比如类、接口、枚举。例如,我们定义注解@Length只能用在类的属性上,可以添加一个@Target(ElementType.FIELD):import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)public @interface Length { int min() default 0; int max() default Integer.MAX_VALUE; String message() default "长度不合法";}@Target注解的参数也可以接收一个数组。例如,定义注解@Length可以用在属性或局部变量上:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD, ElementType.LOCAL_VARIABLE})public @interface Length { int min() default 0; int max() default Integer.MAX_VALUE; String message() default "长度不合法";}至此,我们就完成了 @Length 注解的定义。下面,我们再来看下剩余的两个元注解。3.3.4 @Inherited使用@Inherited定义子类是否可继承父类定义的注解。@Inherited仅针对@Target(ElementType.TYPE)类型的注解有效,并且仅针对类的继承有效,对接口的继承无效:@Inherited@Target(ElementType.TYPE)public @interface TestAnnotation { String value() default "test";}在使用的时候,如果一个类用到了@TestAnnotation:@TestAnnotation("测试注解")public class Pet {}则它的子类默认也定义了该注解:public class Cat extends Pet { }3.3.5 @Repeatable使用@Repeatable这个元注解可以定义注解是否可重复。例如,一个注解用于标注一个人的角色,他可以是学生,也可以是生活委员。@Target(ElementType.TYPE)@Repeatable(Roles.class)public @interface Role { String value() default "";}@Target(ElementType.TYPE)public @interface Roles { Role[] value();}@Repeatable 元注解标注了@Role。而 @Repeatable 后面括号中的类相当于一个容器注解,按照规定,它里面必须要有一个 value 的属性,属性类型是一个被 @Repeatable 注解过的注解数组。经过@Repeatable修饰后,在某个类型声明处,就可以添加多个@Role注解:@Role("学生")@Role("生活委员")public class Student {}
struts2的注解相关搜索
-
s line
safari浏览器
samba
SAMP
samplerate
sandbox
sanitize
saper
sas
sass
save
smarty模板
smil
smtp
snapshot
snd
snmptrap
soap
soapclient
soap协议