- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 JavaScript实现的可变动态数字键盘控件三种方式
JavaScript实现的可变动态数字键盘控件之一 @sunRainAmazingJavaScript编写和实现的可变动态键盘密码输入控件, 可以动态的生产数字键盘并显示, 并且可以实现每次点击后密码键盘重新加载,可以手动刷新功能。第二种方式,点击查看<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8
2017-07-14 18:41:20 1211
原创 JavaScript实现的可变动态数字键盘控件三种方式
JavaScript实现的可变动态数字键盘控件之一 @sunRainAmazingJavaScript编写和实现的可变动态键盘密码输入控件, 可以动态的生产数字键盘并显示, 并且可以实现每次点击后密码键盘重新加载,可以手动刷新功能。第一种方式,点击查看:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-
2017-07-14 18:38:41 779
原创 JavaScript实现的可变动态数字键盘控件三种方式
JavaScript实现的可变动态数字键盘控件之一 @sunRainAmazingJavaScript编写和实现的可变动态键盘密码输入控件, 可以动态的生产数字键盘并显示, 并且可以实现每次点击后密码键盘重新加载,可以手动刷新功能。第二种方式,点击查看<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8
2017-07-14 18:30:59 1599
原创 @MappedSuperclass
@MappedSuperclass @sunRainAmazinghibernate jpa注解@MappedSuperclass指定一个类,其映射信息应用于从其继承的实体。映射的超类没有为其定义的单独的表。 使用注释指定的MappedSuperclass 类可以以与实体相同的方式映射, 除了映射将仅应用于其子类,因为映射的超类本身没有表。 当应用于子类时,继承的映射将应用于子类表的上
2017-07-13 20:07:54 672
原创 @AttributeOverrides和 @AttributeOverride
@AttributeOverrides和 @AttributeOverride @sunRainAmazinghibernate jpa注解 @AttributeOverrides和 @AttributeOverride@AttributeOverrides:用于覆盖多个属性或字段的映射。格式 @AttributeOverrides({ @AttributeOve
2017-07-13 20:04:50 6069
原创 @Embedded和@Embeddable
@Embedded和@Embeddable @sunRainAmazinghibernate jpa注解 组件式注解@Embeddable@Embedded和@AttributeOverride嵌入式对象-- 组件注解指定实体的持久字段或属性,该实体的值是可嵌入类的实例。在实体中可以定义一个嵌入式组件(embedded component), 甚至覆盖该实体中原有的列映射. 组件
2017-07-13 20:02:07 636
原创 @PreUpdate 和@PrePersist
@PreUpdate 和@PrePersist @sunRainAmazing@PreUpdate用于为相应的生命周期事件指定回调方法。 该注释可以应用于实体类,映射超类或回调监听器类的方法。 用于setter如果要每次更新实体时更新实体的属性,可以使用@PreUpdate注释。 使用该注释,您不必在每次更新用户实体时显式更新相应的属性。preUpdate不允许您更改您的
2017-07-12 21:31:54 15037
原创 @Transient
@Transient @sunRainAmazinghibernate jpa注解@Transient 可选,表示该属性并非一个到数据库表的字段的映射, ORM框架将忽略该属性, 如果一个属性并非数据库表的字段映射,就务必将其标示为@Transient, 否则ORM 框架默认其注解为 @Basic 示例 : // 根据 birth 计算出 age 属性 @Transien
2017-07-12 21:29:30 294
原创 @Temporal
@Temporal @sunRainAmazinghibernate jpa注解 @Temporal 属性为TemporalType 有三个值 @Temporal - 用于定义映射到数据库的时间精度: @Temporal(TemporalType=DATE) 日期 @Temporal(TemporalType=TIME) 时间 @Tempor
2017-07-12 21:28:03 421
原创 @Column
@Column @sunRainAmazinghibernate jpa注解@Column用于指定持久性属性或字段的映射列。 如果未Column指定注释,则应用默认值。若无参数则采用一切默认形式。 10大属性name java.lang.String (可选)列的名称。默认为属性或字段名称。可以自定义 columnDefinition ja
2017-07-12 21:26:33 1432
原创 @Basic
@Basic @sunRainAmazinghibernate jpa注解 @Basic 此注解是默认Entity类的属性的默认注解。 即普通字段未加@Column注解,也会将其属性作为一个数据库的对应表的字段。 有两个属性值fetch 懒加载方式 默认为及时加载 EAGER optional 是否为空 默认为空对数据库列的最简单的映射。 基本注释可以应
2017-07-12 21:23:18 7599
原创 @Version
@Version @ sunRainAmazinghibernate 注解 @Version 没有属性值 指定用作其乐观锁定值的实体类的版本字段或属性。 【作用】:该版本用于在执行合并操作和乐观并发控制时确保完整性。【每个类只能使用一个Version属性或字段】 使用多个版本属性或字段的应用程序将不可移植。Version属性应映射到实体类的主表; 将Versi
2017-07-11 21:01:05 807
原创 @GeneratedValue
@GeneratedValue @sunRainAmazinghibernate注解 @GeneratedValue提供主键值的生成策略的规范。所述@GeneratedValue注释可以应用于实体的主键属性或字段或与结合@Id注释。@GeneratedValue注释的使用只需要支持简单的主键。 使用 注释@GeneratedValue不支持派生主键。 两个属性① generator --
2017-07-11 20:59:39 1078
原创 @Id
@Id @sunRainAmazinghibernate 注解 @Id 无对应的属性 指定实体的主键。 Id应用注释的字段或属性应为以下类型之一:任何Java基元类型; 任何原始的包装类型; String; java.util.Date; java.sql.Date; java.math.BigDecimal ;java
2017-07-11 20:56:11 406
原创 @Table
@Table @ sunRainAmazing指定注释实体的主表。1、属性① name - 可选,表示表的名称,默认是,表名和实体名称一致。 只有在不一致时 要指定表名--常用,指定数据库的表名。 ② catalog - 可省,表示Catalog名称,默认为 Catalog(""). ,一般默认即可,可省略不写 ③ schema - 可省 , 表示 Sch
2017-07-11 20:54:04 421 1
原创 @Entity
@Entity @ sunRainAmazing@Entity(name="")指定该类是一个实体。 该注释应用于实体类。name ---只有一个name属性 (可省) 实体类的名字 ---默认为空 default "" 此名称用于引用查询中的实体。 该名称不能是Java持久性查询语言中的保留字面值。产生的原因: 1、未添加相应的映射 ①、没
2017-07-11 20:49:00 496
翻译 struts1于struts2的比较
struts1于struts2的比较 @sunRainAmazing1、Action 类: Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去 实现常
2017-07-07 18:38:20 219
翻译 struts2如何完成文件的上传?
struts2如何完成文件的上传? @sunRainAmazingstruts2如何完成文件的上传? 1、JSP页面: 1)JSP页面的上传文件的组件:<s: file name=”upload” />, 如果需要一次上传多个文件, 就必须使用多个 file 标签, 但它们的名字必须是相同的,即: name=“xxx”的值必须一样; 2)必须把表单的
2017-07-07 18:34:34 324
翻译 拦截器的生命周期与工作过程?
拦截器的生命周期与工作过程? @sunRainAmazing1)每个拦截器都是实现了Interceptor接口的 Java 类; 2)init(): 该方法将在拦截器被创建后立即被调用, 它在拦截器的生命周期内只被调用一次. 可以在该方法中对相关资源进行必要的初始化; 3)intercept(ActionInvocation invocation): 每拦截一
2017-07-07 18:32:24 4545
翻译 result的type属性中有哪几种结果类型?
result的type属性中有哪几种结果类型? @sunRainAmazing一共10种: dispatcher :struts默认的结果类型, 把控制权转发给应用程序里的某个资源不能把控制权转发给一个外部资源, 若需要把控制权重定向到一个外部资源, 应该使用 redirect 结果类型 redirect : 把响应重定向到另一个资源(包括一个外部资源) redir
2017-07-07 18:30:56 2876
翻译 ActionContext、ServletContext、pageContext的区别?
ActionContext、ServletContext、pageContext的区别? @sunRainAmazing1)ActionContext是当前的Action的上下文环境, 通过ActionContext可以获取到request、session、 ServletContext等与Action有关的对象的引用; 2)ServletContext是域对象,
2017-07-07 18:28:52 1280
翻译 值栈ValueStack的原理与生命周期?
值栈ValueStack的原理与生命周期? @ sunRainAmazing1)ValueStack贯穿整个 Action 的生命周期,保存在request域中, 所以ValueStack和request的生命周期一样。 当Struts2接受一个请求时,会迅速创建ActionContext, ValueStack,action。然后把action存放进ValueS
2017-07-07 18:27:17 607
翻译 struts2默认能解决get和post提交方式的乱码问题吗?
struts2默认能解决get和post提交方式的乱码问题吗? @sunRainAmazing不能。 struts.i18n.encoding = UTF-8 属性值只能解析POST提交下的乱码问题。
2017-07-07 18:24:24 1036 1
翻译 struts2如何对指定的方法进行验证?
struts2如何对指定的方法进行验证? @sunRainAmazing1)validate()方法会校验action中所有与execute方法签名相同的方法; 2)要校验指定的方法通过重写validateXxx()方法实现, validateXxx()只会校验action中方法名为Xxx的方法。 其中Xxx的第一个字母要大写; 3)当某个数据校验失败时,调用addF
2017-07-07 18:23:14 767
翻译 struts2中的默认包struts-default有什么作用?
struts2中的默认包struts-default有什么作用? @ sunRainAmazing1)struts-default包是由struts内置的,它定义了struts2内部的众多拦截器和Result类型, 而Struts2很多核心的功能都是通过这些内置的拦截器实现, 如:从请求中把请求参数封装到action、文件上传和数据验证等等都是通过拦截器实现的。 当
2017-07-07 18:20:36 3951
翻译 struts2是如何管理action的?这种管理方式有什么好处?
struts2是如何管理action的?这种管理方式有什么好处? @ sunRainAmazingstruts2框架中使用包来管理Action,包的作用和java中的类包是非常类似的。 主要用于管理一组业务功能相关的action。 在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。
2017-07-07 18:19:01 635
翻译 struts2如何访问HttpServletRequest、HttpSession、ServletContext三个域对象?
struts2如何访问HttpServletRequest、HttpSession、ServletContext三个域对象? @sunRainAmazing方案一: HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = Serv
2017-07-07 18:17:51 911
翻译 struts2常量的修改方式?
struts2常量的修改方式? @sunRainAmazing常量可以在struts.xml或struts.properties中配置,两种配置方式如下: 1)在struts.xml文件中配置常量 <constant name="struts.action.extension" value="do"/> 2)在struts.properties中配置常量(struts.properti
2017-07-07 18:16:03 550
翻译 struts2配置文件的加载顺序?
struts2配置文件的加载顺序? @sunRainAmazingstruts.xml ——> struts.properties 常量可以在struts.xml或struts.properties中配置,如果在多个文件中配置了同一个常量, 则后一个文件中配置的常量值会覆盖前面文件中配置的常量值. struts.xml文件的作用:通知Struts2框架加载对应的Action资源
2017-07-07 18:15:00 287
翻译 struts2框架的核心控制器是什么?它有什么作用?
struts2框架的核心控制器是什么?它有什么作用? @sunRainamazing1)Struts2框架的核心控制器是StrutsPrepareAndExecuteFilter。 2)作用: 负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求, 当用户请求到达时,该Filter会过滤用户的请求。 默认情况下,如果用户请
2017-07-07 18:13:42 10192 1
翻译 struts2是如何启动的?
struts2是如何启动的? @sunRainAmazing struts2框架是通过Filter启动的, 即StrutsPrepareAndExecuteFilter, 此过滤器为struts2的核心过滤器; StrutsPrepareAndExecuteFilter的 init()方法中将会读取类路径下默认的配置文件struts.xml完成初始化操作。 strut
2017-07-07 18:12:05 2132
翻译 struts2有哪些优点?
struts2有哪些优点? @sunRainAmazing1)在软件设计上Struts2的应用可以不依赖于Servlet API和struts API。 Struts2的这种设计属于无侵入式设计; 2)拦截器,实现如参数拦截注入等功能; 3)类型转换器,可以把特殊的请求参数转换成需要的类型; 4)多种表现层技术,如:JSP、freeMarker、Velocity等; 5)St
2017-07-07 18:10:05 2486
翻译 为什么要使用Struts2
为什么要使用Struts2 @ sunRainAmazingStruts2 是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。 它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。 2使用OGNL进行参数传递。 OG
2017-07-07 18:09:06 2344
翻译 Struts2的拦截器和过滤器的区别
Struts2的拦截器和过滤器的区别 @sunRainAmazing1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而
2017-07-07 18:05:33 325
原创 Struts2的设计模式,请求流程
Struts的设计模式 @sunRainAmazingMVC模式: web应用程序启动时就会加载并初始化ActionServler。 用户提交表单时,一个配置好的ActionForm对象被创建, 并被填入表单相应的数据,ActionServler根据Struts-config.xml文件配置好的设置决定是否需要表单验证, 如果需要就调用ActionForm的Validate()验证后选择将请
2017-07-07 18:04:04 343
原创 struts2工作流程
struts2工作流程 @sunRainAmazingStruts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和
2017-07-07 18:02:10 330
Spring jpa 中文参考文档
2017-09-05
Spring数据JPA - 中文参考文档
2017-09-05
notepad++格式化 JS C Java 代码
2017-09-05
js验证码 两种样式 字母和数字 背景带有干扰线
2017-07-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人