07 2017 档案

摘要:1.#传入的值都会当成一个字符串去处理,会自动对传入的数据加一个引号。如果传入的数据是123就会自动加双引号。 2.$传入的数据会原样输出不会加引号。 3.#在很大程度上可以防止sql注入,所以一般情况下我们能用#的情况都会用#的。 4.$由于会将数据原样的传入,所以一般用来传递表名。 阅读全文
posted @ 2017-07-21 16:01 殷瑜泰 阅读(205) 评论(0) 推荐(0)
摘要:在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改为'%'。 代码如下 mysql> mysql>use mysql; mysql>select 'host' from user where user='root'; #查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称... 阅读全文
posted @ 2017-07-19 22:56 殷瑜泰 阅读(33877) 评论(1) 推荐(2)
摘要:全局的编码过滤器 分析: 我们之前做的操作,只能对post请求是ok 怎样可以做成一个通用的,可以处理post,get所有的请求的? 在java中怎样可以对一个方法进行功能增强? 继承 装饰设计模式 创建一个类让它与被装饰类实现同一个接口或继承同一个父类 在装饰类中持有一个被装饰类的引用 重写要增强的方法 ... 阅读全文
posted @ 2017-07-17 18:27 殷瑜泰 阅读(192) 评论(0) 推荐(0)
摘要:Filter快速入门 1.1、步骤: 创建一个类实现Filter接口 重写接口中方法 doFilter方法是真正过滤的。 在web.xml文件中配置 注意:在Filter的doFilter方法内如果没有执行chain.doFilter(request,response) 那么资源是不会被访问到的。 1.2、Fi... 阅读全文
posted @ 2017-07-17 18:26 殷瑜泰 阅读(171) 评论(0) 推荐(0)
摘要:自动登陆的代码实现: demo: 控制层public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti... 阅读全文
posted @ 2017-07-17 18:26 殷瑜泰 阅读(187) 评论(0) 推荐(0)
摘要:在mysql中可以对数据进行md5加密 Md5(字段) UPDATE USER SET PASSWORD=MD5(PASSWORD); 在java中也提供了md5加密 /** * 使用md5的算法进行加密 */ public static String md5(String plainText) { byte[] secretBytes = null; try { secretByt... 阅读全文
posted @ 2017-07-17 18:26 殷瑜泰 阅读(155) 评论(0) 推荐(0)
摘要:通过使用监听定时器,来定时销毁session demo:public class MyServletContextListener implements ServletContextListener { public void contextInitialized(ServletContextEvent sce) { //通过事件源对象得到事件源(ServletContext) ... 阅读全文
posted @ 2017-07-17 18:25 殷瑜泰 阅读(1724) 评论(0) 推荐(0)
摘要:Listener监听器 Javaweb开发中的监听器,是用于监听web常见对象 HttpServletRequest HttpSession ServletContext 监听它们的创建与销毁 属性变化 session绑定javaBean 1、监听机制 事件 就是一个事情 事件源 产生这个事情的源头 监听器 用于监听指定的事件的对象... 阅读全文
posted @ 2017-07-17 18:24 殷瑜泰 阅读(258) 评论(0) 推荐(0)
摘要:当对一件商品点击的添加购物车的操作 demo: 将点击的商品信息传入到后台做添加到session中的操作public class AddCartServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcep... 阅读全文
posted @ 2017-07-17 14:52 殷瑜泰 阅读(2719) 评论(0) 推荐(0)
摘要:什么是Ajax Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript、XML、HTML、CSS新用法 Ajax:只刷新局部页面的技术 JavaScript:更新局部的网页 XML:一般用于请求... 阅读全文
posted @ 2017-07-17 14:51 殷瑜泰 阅读(173) 评论(0) 推荐(0)
摘要:json对象的格式 [key:value] 在js定义 Var json = {key:value,key:value} 后台的转换: 需要使用到的jar 阅读全文
posted @ 2017-07-17 14:51 殷瑜泰 阅读(114) 评论(0) 推荐(0)
摘要:安装Oracle VM Virtual Box 安装扩展插件 选择"管理""全局设定" 在设置对话框中,选择"扩展" 选择"添加包" 找到"Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361",点击"打开" 5.点击确定添加 导入虚拟机 点击"新建" 点... 阅读全文
posted @ 2017-07-16 14:24 殷瑜泰 阅读(783) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-07-14 17:49 殷瑜泰 阅读(800) 评论(0) 推荐(0)
摘要:数据库连接池的原理: 目的:解决建立数据库连接耗费资源和时间很多的问题,提高性能。 编写标准的数据源: 自定义数据库连接池要实现javax.sql.DataSource接口,一般都叫数据源 demo: public class MyDataSource implements DataSource{ //创建一个存放连接的池子 private static ... 阅读全文
posted @ 2017-07-14 15:17 殷瑜泰 阅读(214) 评论(0) 推荐(0)
摘要:mysql事务: 事务: 事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。 a、mysql引擎是支持事务的 b、mysql默认自动提交事务。每条语句都处在单独的事务中。 c、手动控制事务 开启事务:start transaction | begin 提交事务:commit 回滚事务:rollback jdbc控制事务: 事务的特性:... 阅读全文
posted @ 2017-07-14 11:00 殷瑜泰 阅读(152) 评论(0) 推荐(0)
摘要:JDBC概述 JDBC:java database connectivity SUN公司提供的一套操作数据库的标准规范。 JDBC与数据库驱动的关系:接口与实现的关系。 JDBC规范(掌握四个核心对象): DriverManager:用于注册驱动 Connection: 表示与数据库创建的连接 Statement: 操作数据库sql语句的对象 ResultSet: 结果集或一张虚拟表... 阅读全文
posted @ 2017-07-13 22:22 殷瑜泰 阅读(136) 评论(0) 推荐(0)
摘要:demo: 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值 分析: A:创建键盘录入数据对象 B:键盘录入多个数据,我们不知道多少个,所以用集合存储 C:以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 D:把集合转成数组 E:对数组排序 F:获取该数组中的最大索引的值 ... 阅读全文
posted @ 2017-07-12 13:37 殷瑜泰 阅读(271) 评论(0) 推荐(0)
摘要:集合的嵌套遍历 demo:public class ArrayListDemo { public static void main(String[] args) { // 创建大集合 ArrayList> bigArrayList = new ArrayList>(); // 创建第一个班级的学生集合 ArrayList firstArrayList = ... 阅读全文
posted @ 2017-07-12 13:22 殷瑜泰 阅读(164) 评论(0) 推荐(0)
摘要:public static List asList(T... a): 把数组转成集 注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变。 Demo:public class ArraysDemo { public static void main(String[] args) { // 定义一个数组 // String[] strArray = { "he... 阅读全文
posted @ 2017-07-12 11:24 殷瑜泰 阅读(226) 评论(0) 推荐(0)
摘要:可变参数: 定义方法的时候不知道该定义多少个参数 格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 demo:public class ArgsDemo { public static void main(String[] args) { // 2个数据求和... 阅读全文
posted @ 2017-07-12 11:04 殷瑜泰 阅读(210) 评论(0) 推荐(0)
摘要:静态导入: 格式:import static 包名….类名.方法名; 可以直接导入到方法的级别 静态导入的注意事项: A:方法必须是静态的 B:如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。 demo: import stat 阅读全文
posted @ 2017-07-12 10:47 殷瑜泰 阅读(8447) 评论(0) 推荐(0)
摘要:ArrayList特点: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 ArrayList的使用。 存储字符串并遍历 demo:public class ArrayListDemo { public static void main(String[] args) { // 创建集合对象 ArrayList array = new ArrayList()... 阅读全文
posted @ 2017-07-12 10:42 殷瑜泰 阅读(371) 评论(0) 推荐(0)
摘要:List集合存储字符串并遍历。 demo:public class ListDemo { public static void main(String[] args) { // 创建集合对象 List list = new ArrayList(); // 创建字符串并添加字符串 list.add("hello"); list.add("world"); list... 阅读全文
posted @ 2017-07-10 17:00 殷瑜泰 阅读(265) 评论(0) 推荐(0)
摘要:Collection:是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的。 Collection的功能概述: 1:添加功能 boolean add(Object obj):添加一个元素 boolean addAll(Collection c):添加一个集合的元素 2:删除功能 void clear():移除所有元素 boolean remove(Object o... 阅读全文
posted @ 2017-07-10 15:39 殷瑜泰 阅读(210) 评论(0) 推荐(0)
摘要:Date: 表示特定的瞬间,精确到毫秒。 构造方法: Date():根据当前的默认毫秒值创建日期对象 Date(long date):根据给定的毫秒值创建日期对象 demo:public class DateDemo { public static void main(String[] args) { // 创建对象 Date d = new Date(); Sy... 阅读全文
posted @ 2017-07-10 09:25 殷瑜泰 阅读(294) 评论(0) 推荐(0)
摘要:当我们在开发过程中,double或者float进行加减乘除运算的时候,会出现精度丢失的情况 如下例子,我们在运算的时候均会出现精度的对视的 demo:public class BigDecimalDemo { public static void main(String[] args) { System.out.println(0.09 + 0.01); System.out.println(1.... 阅读全文
posted @ 2017-07-10 08:27 殷瑜泰 阅读(325) 评论(0) 推荐(0)
摘要:BigInteger: 可以让超过Integer范围内的数据进行运算 构造方法: BigInteger(String val) demo:public class BigIntegerDemo { public static void main(String[] args) { // 这几个测试,是为了简单超过int范围内,Integer就不能再表示,所以就更谈不上计算了。... 阅读全文
posted @ 2017-07-10 08:19 殷瑜泰 阅读(202) 评论(0) 推荐(0)
摘要:System类包含一些有用的类字段和方法。它不能被实例化。 System中的gc(): 运行垃圾回收器的方法 调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。当控制权从方法调用中返回时,虚拟机已经尽最大努力从所有丢弃的对象中回收了空间。 调用 System.gc() 实际上等效于调用: Runtime.get... 阅读全文
posted @ 2017-07-10 07:54 殷瑜泰 阅读(198) 评论(0) 推荐(0)
摘要:产生随机数的类 构造方法: public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 public Random(long seed):给出指定的种子 给定种子后,每次得到的随机数是相同的。 成员方法: public int nextInt():返回的是int范围内的随机数 public int nextInt(int n):返回的是[0,n)范围的内随... 阅读全文
posted @ 2017-07-07 19:36 殷瑜泰 阅读(493) 评论(1) 推荐(1)
摘要:Math: 用于数学运算的类。 成员变量: public static final double PI public static final double E 成员方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取整 public static double floor(double a):... 阅读全文
posted @ 2017-07-07 18:58 殷瑜泰 阅读(233) 评论(0) 推荐(0)
摘要:常用的正则表达式规则: A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9... 阅读全文
posted @ 2017-07-07 18:32 殷瑜泰 阅读(199) 评论(0) 推荐(0)
摘要:JavaWeb开发模式 C/S:客户端 / 服务器 (胖客户端) B/S:浏览器 / 服务器 (瘦客户端) JavaBean: 就是一个普通类(实体bean),包含三样标准:一个无参构造、私有属性、公共的getter和setter方法 1、Model1模式 JSP + JavaBean 2、Model2模式 JSP + Servlet + JavaBean MVC... 阅读全文
posted @ 2017-07-07 16:53 殷瑜泰 阅读(187) 评论(0) 推荐(0)
摘要:为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型: byte Byte shortShort intInteger long... 阅读全文
posted @ 2017-07-07 10:55 殷瑜泰 阅读(307) 评论(0) 推荐(0)
摘要:数组冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 demo:public class ArrayDemo { public static void main(String[] args) { // 定义一个数组 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:"); ... 阅读全文
posted @ 2017-07-07 10:11 殷瑜泰 阅读(205) 评论(0) 推荐(0)
摘要:StringBuffer: 线程安全(多线程讲解) 安全 -- 同步 -- 数据是安全的 不安全 -- 不同步 -- 效率高一些 安全和效率问题是永远困扰我们的问题。 安全:医院的网站,银行网站 效率:新闻网站,论坛之类的 StringBuffer: 线程安全的可变字符串。 StringBuffer和String的区别? 前者长度和内容可变,后者不可变。 如果使用前者做字符串的拼接... 阅读全文
posted @ 2017-07-05 17:37 殷瑜泰 阅读(960) 评论(0) 推荐(0)
摘要:字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 A:字符串字面值"abc"也可以看成是一个字符串对象。 B:字符串是常量,一旦被赋值,就不能被改变。 构造方法: public String():空构造 public String(byte[] bytes):把字节数组转成字符串 ... 阅读全文
posted @ 2017-07-05 15:56 殷瑜泰 阅读(311) 评论(0) 推荐(0)
摘要:无法从以下方式,添加Tomcat服务器。 其中ServerName是被置为灰色的,无法编辑。 如何解决 1. 关闭Eclipse 2. 打开WorkSpace所在的位置。 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings 删除以下文... 阅读全文
posted @ 2017-07-05 14:50 殷瑜泰 阅读(315) 评论(0) 推荐(0)
摘要:Scanner:用于接收键盘录入数据。 * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流... 阅读全文
posted @ 2017-07-04 10:38 殷瑜泰 阅读(318) 评论(0) 推荐(0)
摘要:API概述: API(Application Programming Interface) 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑、向后跑、射门、抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写。但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作机器人各种动作的方法。其实,这些Java... 阅读全文
posted @ 2017-07-04 10:10 殷瑜泰 阅读(276) 评论(0) 推荐(0)
摘要:Java开发常见工具介绍: A:操作系统自带的记事本软件 B:高级记事本软件 C:集成开发环境 IDE (Integrated Development Environment) Eclipse的基本使用Eclipse的基本使用: 选择工作空间 工作空间 其实就是我们写的源代码所在的目录 用Eclipse来完成一个HelloWorld案例 代码以项目为基本单位 创建项目 创建包 创... 阅读全文
posted @ 2017-07-03 22:47 殷瑜泰 阅读(354) 评论(0) 推荐(0)
摘要:成员变量和局部变量的区别: A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋... 阅读全文
posted @ 2017-07-03 18:56 殷瑜泰 阅读(179) 评论(0) 推荐(0)