J2EE
文章平均质量分 94
J2EE笔记整理
Angus博客
知足长乐,助人为乐,自得其乐。
展开
-
Springboot项目javax.validation使用方法详解包含组合bean和list特殊情况无法使用
javax.validation 是基于JSR-303标准开发出来的,使用注解方式实现,及其方便,但是这只是一个接口,没有具体实现。Hibernate-Validator是一个hibernate独立的包,可以直接引用,他实现了javax.validation同时有做了扩展,比较强大。SpringBoot在内部集成了hibernate-validation,可以直接使用。常用注解:代码 说明 @Null 被注解的元素必须为null @NotNull 被注解的元素必须...原创 2020-11-25 11:05:25 · 5593 阅读 · 0 评论 -
Java中的双重检查锁double checked locking
在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Single { private static Single instance; private Single() { } public Singleton getInstance() { if (null == instance) { ...原创 2020-01-11 15:10:19 · 334 阅读 · 0 评论 -
J2EE进阶之ajax和JSon使用 二十三
ajax和JSon使用一、AJAX是什么?1、Asynchronous JavaScript And XML指异步 JavaScript 及 XML2、不是编程语言,而是老技术(JS、HTML、XML和CSS)的新用法3、出现的意义:用于创建更好更快以及交互性更强的 Web 应用程序的技术二、同步 VS 异步?1:同步开发流程图2:异步开发流程图3;ajxa交互模型三、JS对象XmlHttp原创 2017-09-06 19:56:49 · 995 阅读 · 0 评论 -
J2EE进阶之上传和下载 二十二
上传和下载一、文件上传必须要前提(记住)- 1、表单的method属性必须是post- 2、表单要提供<input type=”file” name=”photo”/>的上传输入域。 - 3、表单的enctype属性必须是multipart/form-data类型。 enctype: 作用:HTTP协议中要出现请求正文,method必须是POST方式。原创 2017-09-04 21:15:58 · 1106 阅读 · 0 评论 -
J2EE进阶之过滤器Filter 二十一
过滤器Filter一、过滤器是什么?有什么用?过滤器是什么? 过滤器是一个可以对请求相应进行拦截的程序。作用: 拦截一些信息,比如请求参数有相关不符合请求的。。。二、过滤器的编码步骤新建类,实现filter接口,会有三个为实现的方法,destroy,init,doFilter。在doFilter中编写逻辑。之后利用chain.doFilter(request,response)方法放行。 在x原创 2017-08-31 21:40:34 · 1323 阅读 · 1 评论 -
J2EE进阶之JDBC数据库连接池 十九
JDBC之数据库连接池使用数据库连接池优化程序性能不用连接池缺点:使用连接池的话:编写一个简单的连接池连接池实现原理: 1 public class SimpleConnectionPool { 2 //池:存链接 3 private static List<Connection> pool = new ArrayList<Connection>(); 4 st原创 2017-08-24 18:31:43 · 696 阅读 · 0 评论 -
J2EE进阶之JDBC工具类DbUtils使用 二十
JDBC之DbUtils使用O-R Mapping简介ORM:Object Relation Mapping。Java:一切都是对象(实体对象)。数据库:关系型数据库。常用O-R Mapping映射工具 Hibernate CMP JPA(Java Persistent API) Ibatis--->MyBatis Commons DbUtils(只是对JDBC简单封装) Spring原创 2017-08-30 17:51:17 · 1644 阅读 · 0 评论 -
J2EE进阶之JDBC分页,大文本数据存储,批处理,事物处理 十八
分页,批处理,大文本数据存储,事物处理分页1:MySQL数据库的支持:Select * from table limit M,N **M:记录开始索引位置 N:取多少条记录。** 需求:每页显示10条记录: 第一页:SELECT * FROM customers LIMIT 0,10 第二页:SELECT * FROM customers LIMIT 10,10 第三页:SELE原创 2017-08-23 18:15:23 · 1437 阅读 · 0 评论 -
J2EE进阶之JDBC简介 十六
* JDBC*一、JDBC简介1、JDBC:Java Database Connectivity SUN推出的一套操作数据库的java规范,由接口组成2、JDBC和数据库驱动是什么关系:规范(接口)和实现的关系3、JDBC规范在:java.sql.;javax.sql.;二、JDBC的编码步骤准备:拷贝数据库的驱动jar包(下载)到classpath中。1、注册驱动2、获取与数据库的链接原创 2017-08-15 11:14:13 · 531 阅读 · 0 评论 -
J2EE进阶之JDBC简单应用之客户管理系统 十七
JDBC应用之客户管理系统需求 对用户表进行查询修改删除操作步骤 严格MVC架构编写0项目结构图1:domain封装数据和创建数据库 Customer.java bean文件 1 package jdbcdemo2.com.wsj.domain; 2 3 import java.io.Serializable; 4 import java.util.Date; 5 6原创 2017-08-16 11:58:37 · 920 阅读 · 0 评论 -
J2EE进阶之自定义标签,JSTL标签,国际化 十四
自定义标签,JSTL标签,web国际化一、自定义标签自定义标签主要用于移除Jsp页面中的java代码。使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 1:编写一个实现Tag接口的Java类(标签处理器类)。 2:编写标签库描述符(tld)文件,在tld文件中把标签处理器类进行描述。1自定义标签的开发步骤1:编写一个类,直接或间接地实现javax.servlet.jsp.t原创 2017-08-01 09:31:55 · 570 阅读 · 0 评论 -
J2EE进阶之MySQL数据库 十五
MySQL数据库一、SQL简介SQL:Structured Query Language的缩写 中文名称:结构化查询语言 作用:是一种定义、操作、管理关系数据库的句法。大多数关系型数据库都支持。 结构化查询语言的工业标准由ANSI(美国国家标准学会,ISO的成员之一)维护。 SQL标准和SQL方言:普通话和地方方言 组成: - DQL:数据查询语言 - DML:数据原创 2017-08-08 21:36:17 · 1177 阅读 · 0 评论 -
J2EE进阶之JSP和EL表达式 十二
JSP和EL表达式一、JSP0、JSP概述JSP:Java Server Pages的缩写。也是SUN公司推出的动态web资源开发技术。JSP规范,一般Servlet/JSP规范,因为JSP就是Servlet。1、Servlet VS JSPa、HTML 一些标记,不能写java代码。注重的显示。 b、Servlet java代码,也能输出html的内容,但是相当麻烦。注重的代码逻辑。 c、原创 2017-07-26 20:15:49 · 1120 阅读 · 0 评论 -
J2EE进阶之JSTL Functions标签库 十三
JSTL Functions标签库 在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP中可以直接使用这些函数。 在JSP文件中使用Functions标签库,要先通过taglib指令引入该标签库: <%@taglib uri=”http://java.sun.com/jsp/jstl/functions” prefix=”fn” %>. 本章将介绍原创 2017-07-26 20:30:55 · 517 阅读 · 0 评论 -
J2EE进阶之Cookie和Session 十一
Cookie和SessionCookie:客户端技术;Cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器再去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了HttpSession:服务器端技术。Session是服务器端技术,利用这个技术,服务器在运行时可以为每一个用户的浏览器创建一个其独享的HttpSe原创 2017-07-24 23:30:52 · 989 阅读 · 0 评论 -
J2EE进阶之Response 和Request 十
Servlet之Request和ResponseHttpServletRequest和HttpServletResponse概述这两个对象的实例由Web服务器创建的。客户端发送请求,服务器接收请求,创建两个对象,一个有值,一个为空。服务端接收数据和设置数据。HttpServletResponse以字节流的形式向客户端输出中文 1 package com.wsj; 2 3 import原创 2017-07-24 14:34:04 · 867 阅读 · 0 评论 -
J2EE进阶之tomcat服务器搭建,HTTP协议 八
tomcat服务器搭建,HTTP协议服务器 * WEB 网页 javaweb 使用java语言开发动态的网页 * C/S client/server 客户端/服务器 例子:QQ 快播 暴风影音 * 优点:交互性好,下载客户端。服务器压力小。 * 缺点:如果客户端更新,需要下载。 * B/S browser/server原创 2017-07-19 10:08:40 · 796 阅读 · 0 评论 -
J2EE进阶之servlet 九
ServletServlet * 做javaweb动态 Servlet/JSP * Servlet简介 * 小的java的程序,运行在服务器端,接收和响应从客户端(浏览器)发送过来的请求。 * 编写Servlet程序(记事本和DOS下) * 编写一个类实现Servlet接口,实现5个方法原创 2017-07-19 20:27:30 · 645 阅读 · 0 评论 -
J2EE进阶之schema约束,JAXP的SAX解析,DOM4J的解析,XPATH的支持 七
XML之schema约束,JAXP的SAX解析,DOM4J的解析,XPATH的支持schema约束 * schema和DTD的对比 * 符合XML的语法 * DOM或者SAX可以容易解析schema的文档 * schema文档对名称空间支持的比较好 * 支持更多数据类型,自定义新的数据类型 * 扩展名是.xsd *原创 2017-07-18 16:28:55 · 1459 阅读 · 0 评论 -
J2EE进阶之XML DTD约束和JAXP的DOM解析 六
XML DTD约束和JAXP解析XML的简介 * 可扩展的标记语言 * 标签是自定义的 * 和HTML类似 * XML是用来传输数据,不是显示数据 * XML的版本: * XML1.0(使用) XML1.1(不向下兼容) * XML的常见应用 *原创 2017-07-17 15:09:24 · 570 阅读 · 0 评论 -
J2EE进阶之onsubmit表单提交 五
XMLonsubmit事件 * 控制表单的提交 * onsubmit事件 * 写法:作用在form表单上 * 值的写法:return 方法名称 * 方法:要有返回值,返回true或者false * 默认返回true实现用户注册demo 1 <!DOCTYPE html PUBLIC "-//W3原创 2017-07-14 15:10:31 · 582 阅读 · 0 评论 -
J2EE进阶之javascript 四
javascriptBOM 浏览器对象模型 window(*****) 窗口对象 navigater(**) 和浏览器版本相关 history(**) 和历史相关 location(***) 和地址相关 * history * forward()原创 2017-07-13 16:38:43 · 1873 阅读 · 0 评论 -
J2EE进阶之javascript 三
# javaScript JavaScript(js)基于对象和事件驱动的脚本语言,作用客户端。特点交互性安全性 (不可以访问本地的硬盘)扩平台性 (浏览器可以解析js文件)javascript与java是不同 (雷锋与雷峰塔)Netscape(网景)livescriptjava诞生了(改名javascript)javascript的语言组成 ECMAS原创 2017-05-02 17:15:40 · 1459 阅读 · 0 评论 -
J2EE进阶之CSS 二
CSSCSS (Cascading Style Sheet)是层叠样式表.作用来定义网页的显示效果。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。CSS的优点1:CSS可以更加精细的控制网页的内容形式。比如说前面的font标签中的size属性,可以用于控制文字的大小,但是,它控制的字体只有7级。 要是出现其他级别的文字,它就实现不了,而css可以办到,它可以任意设置字体的大原创 2017-04-26 21:48:05 · 1418 阅读 · 0 评论 -
J2EE进阶之HTML 一
HTMLHTML概述HTTTP(超文本传输协议)---->超文本(文本)什么是超文本标记语言? HTML: HyperText Markup Language W3C组织,用于在浏览器中去显示,不负责进行逻辑处理HTML编写工具及特点 1.记事本,Notepad++ EditPlus 2.专业版, DW(DreamWeaver) 3.扩展名原创 2017-03-28 19:18:49 · 1005 阅读 · 0 评论