Javascript操作BOM和DOM详解(1)

一、JavaScript的实现包括以下3个部分: 1.ECMAScript(核心) 描述了JS的语法和基本对象。 2.浏览器对象模型(BOM) 与浏览器交互的方法和接口 3.文档对象模型 (DOM) 处理网页内容的方法和接口 (1)ECMAScript: 1.ECMAScript是一个标准,JavaScript只是它的一个实现,还有其他实现如:ActionScript。 2.ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力……”,即ECMAScript不与具体的宿主环境相绑定
分类: 其他 发布时间: 03-29 22:44 阅读次数: 0

Javascript操作BOM和DOM详解(2)

一、DOM文档对象模型 DOM 全称是 Document Object Model,也就是文档对象模型。是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规划成由节点层级构成的文档。 DOM定义了一个HTMLDocument和HTMLElement做为这种实现的基础,就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素),我们把这个 HTML 看做一个对象树(DOM树),它本身和里面的所有东西
分类: 其他 发布时间: 03-29 22:43 阅读次数: 0

Javascript操作BOM和DOM详解(3)实例:js操作checkbox、select、table

一、JS操作DOM之checkbox 1.图示 2.html代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>复选框</title> <script type="text/javascript" src="checkbox.js"></script> </head> <body>
分类: 其他 发布时间: 03-29 22:43 阅读次数: 0

Javascript操作DOM事件对象

一、给HTML元素添加事件的三种方法 1:在HTML的标签上使用onxx属性,如<input type="button" value="OK" onclick="处理事件的函数(参数)" ,详细事件查看DOM的事件文档 2:不用在HTML中编写代码,只需要在js的代码中,使用 "元素.onxx=响应函数" 进行事件监听 3:使用方法来完成对元素的监听: (1)IE9以下 [Object].attachEvent("name_of_event_handler", fnHandler); name
分类: 其他 发布时间: 03-29 22:43 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(1)struts2的配置与执行流程

一、struts2的执行流程 二、struts2的版本区别 1.以下环境 jre1.10 ,Tomcat8.5 ,struts2 2.3 会出错,如下:(解决办法升级struts2) --------------------------------------------------------------------------------- Type Exception Report Message Illegal char <:> at index 3: jar:file:\E:\ecl
分类: 其他 发布时间: 03-29 22:43 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(2)Action的定义、动态调用

一、Action的定义方式 (1) struts2的action类定义的三种方法: 1.使用公共的POJO类作为ACTION,提供公共的无参数的ACTION方法(不推荐使用) 2.实现com.opensymphony.xwork2.Action接口,并覆写execute方法. 该接口不仅提供了Action方法的声明,还提供了常用的逻辑视图名称如: 2.1.public static final String SUCCESS="success"; 2.2.public static final
分类: 其他 发布时间: 03-29 22:42 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(3)Action访问ServletApi、获取参数

一、Action如何访问ServletApi 1.让Action类实现感知接口: ServletRequestAware:感知HttpServletRequest对象; ServletResponseAware:感知HttpServletResponse对象; ServletSessionAware:感知HttpSession对象;但这种方式与ServletApi耦合严重,不推荐使用 public class UserAction extends ActionSupport implemen
分类: 其他 发布时间: 03-29 22:42 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(4)Struts2的拦截器

一、拦截器概述 拦截器:Struts2拦截器是在访问某个Action或Action的某个方法之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现。 AOP:面向切面编程.其实现原理:动态代理模式 WebWork中文文档解释:拦截器是动态拦截Action调用的对象。 它提供了一种机制使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也提供了一种可以提取Action中可重用的代码的方式。 拦截器栈(Intercepto
分类: 其他 发布时间: 03-29 22:42 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(5)struts2的ValueStack值栈

一、什么是ValueStack ValueStack(值栈):是对应每一个请求对象的轻量级的内存数据中心,在内存中开辟的一块数据区。 Action不是单例的,所以每一次的action请求,都会创建一个新的ValueStack对象,该ValueStack对象封装了这一次请求相关的数据信息。 1).ValueStack实际是一个接口,在Struts2中利用OGNL时,实际上使用的是实现了该接口的OgnlValueStack类,这个类是Struts2利用OGNL的基础。 2).ValueStack贯
分类: 其他 发布时间: 03-29 22:42 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(5)struts2的输入校验

一、输入校验: 1.客户端校验: 过滤正常用户的误操作,通过JS代码完成(可以绕开). 2.服务端校验: 整个应用阻止非法数据的最后防线(必须),使用Java代码. 3.数据库校验: 在数据库中通过约束来限制列的存储. 二、Struts2校验方式 1.编写代码方式校验:开发中常用; 2.配置校验: 2.1.基于XML配置校验(推荐使用)。 2.2.基于Annotation配置校验。 三、Struts2实现校验: 1) 要继承ActionSupport类 2) 重写ActionSupport类中
分类: 其他 发布时间: 03-29 22:41 阅读次数: 0

Java轻量级MVC框架Struts2 2.5详解(6)struts2文件上传和下载

一、Struts2中简单的文件上传 1):表单必须使用POST方式提交; 2):使用二进制编码:enctype="multipart/form-data"; 3):<input type="file" name=""/>; 4):通过struts2标签生成表单 5):Action中通过Set()方法获得表单中的数据 6):将通过网络获得的文件复制到服务器目的 文件中 7):文件上传成功 8):代码示例 upload.jsp <%@ page language="java" contentTy
分类: 其他 发布时间: 03-29 22:41 阅读次数: 0

Java数据库开发之Hibernate框架(1)Hibernate入门

一、Java数据持久化方案 1:JDBC JDBC是Java语言访问数据库的一种规范,是一套API。JDBC (Java Database Connectivity) API,即Java数据库编程接口,是一组标准的Java语言中的接口和类,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库。 JDBC规范采用接口和实现分离的思想设计了Java数据库编程的框架。接口包含在java.sql及javax.sql包中,其中java.sql属于JavaSE,javax.sql属于JavaE
分类: 其他 发布时间: 03-29 22:41 阅读次数: 0

MySQL8.0安装配置与备份还原详解

一、MYSQL下载和安装 1)下载mysql 地址:https://dev.mysql.com/downloads/mysql/ 2)安装 3)安装目录 安装完成后,可以再服务里,看到MYSQL服务已经启动,bin目录(默认为:C:\Program Files\MySQL\MySQL Server 8.0\bin) 4)mysql在windows后台运行 5)Mysql workbench客户端工具 6)创建数据库和表 7)库和表检查 二、配置环境变量 1)windows环境变量设置 2)手动
分类: 其他 发布时间: 03-29 22:41 阅读次数: 0

Java数据库开发之Hibernate框架(2)Hibernate API详解

一、Hibernate的运行过程 1:应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息。 2:并用这些信息生成一个SessionFactory对象。 3:然后从SessionFactory对象生成一个Session对象。 4:并用Session对象生成Transaction对象。 5:可通过Session对象的get()、load()、save()、update()、delete()和saveOrUpdate()等方法对PO进行加载、保存、更新、
分类: 其他 发布时间: 03-29 22:40 阅读次数: 0

没有万能,只有万种可能 ——一个ERP项目不可能让所有人都满意,但一定让你满意!

如果企业想把所有的要求都纳入到项目中,并且大规模上线,那么就会像 F-35 战斗机一样,项目会迟迟完成不了。若是美军分别制造三种不同型号的战机来满足军队三个不同分支的要求,也许这三种型号的战机现在早已投入运营了。ERP 项目与此类似,拥有合适的团队、有正确的目标,努力实行持续改进,一定会取得成功。
分类: 企业开发 发布时间: 03-29 22:40 阅读次数: 0

Java数据库开发之Hibernate框架(3)Hibernate的映射详解

占位 ,下周补充 Java数据库开发之Hibernate框架(3)Hibernate的映谢
分类: 其他 发布时间: 03-29 22:40 阅读次数: 0

Java数据库开发之Hibernate框架(4)Hibernate的查询

占位,下周补充
分类: 其他 发布时间: 03-29 22:40 阅读次数: 0

STM32的GPIO的七个寄存器的配置说明

STM32的GPIO的七个寄存器的配置说明 每组GPIO口都配置有七个寄存器, 端口配置低寄存器GPIOx_CRL 端口配置高寄存器(GPIOx_CRH) 端口输入数据寄存器(GPIOx_IDR) 端口输出数据寄存器(GPIOx_ODR) 端口位设置/ 清除寄存器(GPIOx_BSRR) 端口位清除寄存器(GPIOx_BRR) 端口配置锁定寄存器(GPIOx_LCKR) 首先看看为什么端口配置需要两个寄存器CRL和CRH,因为STM32是32位的,由于配置每个I/O口需要四位(详见中文数据手册
分类: 其他 发布时间: 03-29 22:39 阅读次数: 0

STM32中如何使用底层的地址来控制IO口的电平

步骤一:使能时钟 首先在数据手册中找到寄存器映像,找到复位和时钟控制(RCC)的初始地址为0x40021000,由于GPIOB是挂在APB2总线上,找到APB2外设时钟使能寄存器(RCC-APB2ENR),偏移地址为0x18,所以RCC-APB2ENR具体地址为0x40021018,其中IOPBEN,端口B的时钟使能是在位3,置一开启,所以*(unsigned int*)0x40021018 |= ((1)<<(3))为开启GPIOB的时钟。(unsigned int*)0x40021018是
分类: 其他 发布时间: 03-29 22:39 阅读次数: 0

STM32的GPIO的初始化解析

//LED的I/O口初始化程序 :顺序:1.是能io口时钟 2.初始化io口模式 ,配置相关参数(包括速度,pin脚,mode,最后进行配置) //3.操作io口,输出高电平 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; //定义一个名为 GPIO_InitStructure的结构体变量 /* GPIO_InitTypeDef为一结构体变量,其中有三个类型变量, GPIO_Pin、GPIO_Spee
分类: 其他 发布时间: 03-29 22:39 阅读次数: 0