11 2016 档案
摘要:struts2快速入门: index.jsp >HelloAction >hello.jsp struts2流程 1.导入jar包 struts2的目录结构: apps: 例子程序 docs:文档 lib:struts2框架所应用的jar以及插件包 src:源代码 core 它是struts2的源代
阅读全文
摘要:1 什么是类加载器 类加载器就是用来加载类的东西!类加载器也是一个类:ClassLoader 类被加载到内存,是通过类加载器完成的!Java提供了三种类加载器,分别是: bootstrap classloader:引导类加载器,加载rt.jar中的类; sun.misc.Launcher$ExtCl
阅读全文
摘要:1 学习动态代理的目的 动态代理技术都是在框架中使用,例如:Struts1、Struts2、Spring和Hibernate中都使用了动态代理技术。如果你不想自己写个框架,那么你基本上是用上不动态代理技术的。学习动态代理技术的目的是为了更好的理解框架内部的原理,也就是说是为了将来学习框架打基础!动态
阅读全文
摘要:1 Servlet3.0新特性概述 使用要求:MyEclipse10.0或以上版本,发布到Tomcat7.0或以上版本,创建JavaEE6.0应用! Servlete3.0的主要新特性如下三部分: 使用@WebServlet、@WebFilter、@WebListener三个注解来替代web.xml
阅读全文
摘要:1. 什么是注解 语法:@注解名称 注解的作用:替代xml配置文件!servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解! 2. 注解的使用 定义注解类:框架的工作 使用注解:我们的工作 读取注解(反射):框架的工作 3. 定义注解类 4. 使用注解 注解的作用目标:类,
阅读全文
摘要:1回顾泛型类 泛型类:具有一个或多个泛型变量的类被称之为泛型类。 2 泛型方法 泛型方法的特点: 方法的参数中可以使用泛型变量; 方法的返回值中可以使用泛型变量。 调用泛型方法时无需指定泛型变量,编译器会通过实际参数的类型来识别泛型变量的类型,上例中传递的参数为String[]类型,那么相当于给泛型
阅读全文
摘要:1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 <!DOCTYPE
阅读全文
摘要:JSON 1. json是什么 它是js提供的一种数据交换格式! 2. json的语法 {}:是对象! 属性名必须使用双引号括起来!单引不行!!! 属性值:null,数值,字符串,数组:使用[]括起来,boolean值:true和false 3. 应用json var person = {"name
阅读全文
摘要:1. 什么作用 可以把JavaBean转换为(序列化为)xml 2. XStream的jar包 核心JAR包:xstream-1.4.7.jar; 必须依赖包:xpp3_min-1.1.4c(XML Pull Parser,一款速度很快的XML解析器); 3. 使用步骤 XStream xstrea
阅读全文
摘要:1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 4 5 <!DOCT
阅读全文
摘要:1 2 3 4 5 6 7 8 9 10 11 56 57 58 点击这里 59 60 61 1 import java.io.IOException; 2 import javax.servlet.ServletException; 3...
阅读全文
摘要:案例:如果用户名输入为张三,那么在失去焦点时后面会显示该用户名已被注册,否则显示可以注册! 运行截图:
阅读全文
摘要:1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 <!DOCTYPE
阅读全文
摘要:1. ajax是什么? asynchronous javascript and xml:异步的js和xml 它能使用js访问服务器,而且是异步访问! 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据! text:纯文本
阅读全文
摘要:邮件协议 1 收发邮件 发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端。我们在163、126、QQ、sohu、sina等网站注册的Email账户,其实就是在邮件服务器中注册的。这些网站都有自己的邮件服务器。 2 邮件协议概述 与HTTP协议相同,收发邮件也是需要有传输
阅读全文
摘要:下载 下载就是向客户端响应字节数据! 原来我们响应的都是html的字符数据!下载就是把一个文件变成字节数组,使用response.getOutputStream()来各应给浏览器!!! 下载的要求 两个头一个流! Content-Type:你传递给客户端的文件是什么MIME类型,例如:image/p
阅读全文
摘要:1 文件上传的作用 例如网络硬盘!就是用来上传下载文件的。在论坛填写一个完整的简历需要上传照片。 2 文件上传对页面的要求 1.必须使用表单,而不能是超链接; 2.表单的method必须是POST,而不能是GET; 3.表单的enctype必须是multipart/form-data; 4.在表单中
阅读全文
摘要:1 说明 你到“当当”搜索Java分类图书时,“当当”会去查询数据库!每天都有很多人去搜索“Java分类”的图书,每次都去访问数据库,这会有性能上的缺失!如果是在访问静态页面(html)那么就会快的多了!静态页面本身就比动态页面快很多倍,而且动态页面总是要去数据库查询,这会更加降低速度!页面静态化是
阅读全文
摘要:1 说明 乱码问题: 获取请求参数中的乱码问题; POST请求:request.setCharacterEncoding(“utf-8”); GET请求:new String(request.getParameter(“xxx”).getBytes(“iso-8859-1”), “utf-8”);
阅读全文
摘要:filter可以用来进行权限控制,比如admin文件夹下的文件只允许管理员进入,那么,可以给admin文件夹加上一个过滤器: 简单代码示例: 1 import java.io.IOException; 2 import javax.servlet.Filter; 3 import javax.ser
阅读全文
摘要:统计工作需要在所有资源之前都执行,那么就可以放到Filter中了。用Map<String,Integer>装载统计的数据。Map创建时间(使用ServletContextListener,在服务器启动时完成创建),Map保存到ServletContext中!!Map需要在Filter中用来保存数据
阅读全文
摘要:Filter的三个方法 void init(FilterConfig):在Tomcat启动时被调用; void destroy():在Tomcat关闭时被调用; void doFilter(ServletRequest,ServletResponse,FilterChain):每次有请求时都调用该方
阅读全文
摘要:1 JavaWeb监听器概述 在JavaWeb被监听的事件源为:ServletContext、HttpSession、ServletRequest,即三大域对象。有监听域对象“创建”与“销毁”的监听器,监听域对象“操作域属性”的监听器,监听HttpSession的监听器。 2 创建与销毁监听器 创建
阅读全文
摘要:事务概述 1 什么是事务 银行转账!张三转10000块到李四的账户,这其实需要两条SQL语句: 给张三的账户减去10000元; 给李四的账户加上10000元。 如果在第一条SQL语句执行成功后,在执行第二条SQL语句之前,程序被中断了(可能是抛出了某个异常,也可能是其他什么原因),那么李四的账户没有
阅读全文
摘要:MySQL默认是关闭批处理的,所以我们在默认状态下(批处理未打开)向数据库中存入10000条数据,核心代码如下: 上述程序执行结束耗费时间412764MS 这是打开MySQL的批处理,打开方式: 将MySQL参数 url=jdbc:mysql://localhost:3306/exam 改为 url
阅读全文
摘要:我们的目标:把一首mp3保存到MySQL数据库中! 由于MySQL默认当存入的数据太大时会抛异常,所以应在my.ini中添加如下配置!max_allowed_packet=10485760,这样,可以最大存入一个10M的数据(当然可以设置更大) MySQL使用如下四种类型来处理文本大数据: 类型 长
阅读全文
摘要:Java中的时间类型 java.sql包下给出三个与数据库相关的日期时间类型,分别是: Date:表示日期,只有年月日,没有时分秒。会丢失时间; Time:表示时间,只有时分秒,没有年月日。会丢失日期; Timestamp:表示时间戳,有年月日时分秒,以及毫秒。 注:这三个类都是java.util.
阅读全文
摘要:JDBC操作MySQL数据库案例 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 im
阅读全文
摘要:表结构: emp表: dept表: salgrade表: (1)查出至少有一个员工的部门。显示部门编号、部门名称、部门位置、部门人数。 (2)列出薪金比张三高的所有员工。 (3)列出所有员工的姓名及其直接上级的姓名。 (4)列出受雇日期早于直接上级的所有员工的编号、姓名、部门名称。 (5)列出部门名
阅读全文
摘要:约束 *约束是添加在列上的,用来约束列的! 1. 主键约束(唯一标识) 特点:非空,唯一,被引用 创建表时指定主键的两种方式,分别为: CREATE TABLE stu( sid CHAR(6) PRIMARY KEY, sname VARCHAR(20), age INT, gender VARC
阅读全文
摘要:MySQL数据库在WINDOWS系统CMD下的编码问题 1. 查看MySQL数据库编码 * SHOW VARIABLES LIKE 'char%'; 2. 编码解释 * character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为UTF8,那么如果客户端发送
阅读全文
摘要:表(emp)结构 (1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料。 (2)有奖金的工种。 (3)查询名字由三个字组成的员工。 (4)查询2000年入职的员工。 (5)查询所有员工详细信息,用工资降序排序,如果工资
阅读全文
摘要:SQL 什么是SQL:结构化查询语言(Structured Query Language)。SQL标准(例如SQL99,即1999年制定的标准): 由国际标准化组织(ISO)制定的,对DBMS的统一操作方式(例如相同的语句可以操作:mysql、oracle等)。SQL方言 某种DBMS不只会支持SQ
阅读全文