05 2017 档案
摘要:在登录时,提交一个中文名的用户名到服务器并返回到客户端的Cookie中时, 这个过程会后台会报 java.lang.IllegalArgumentException (非法数据异常) -->在给前台发送Cookie之前对数据进行URL编码即可解决。 -->URLEncoder.encode(user
阅读全文
摘要:问题背景:当在注册时,触发了一次注册提交后,出现网络延迟或卡顿时,用户就会下意识的狂点注册按钮,这时问题就来了,多次提交后后台直接将提交的数据在数据库进行保存。 这其实就是个非法操作。 -->解决方案: 生成一个令牌。 在session域中保存令牌。 在表单中隐藏字段保存令牌。 当表单提交时,在处理
阅读全文
摘要:当在前台取出session时,关闭浏览器后再次访问服务器,这时服务器返回了一个null,此时的返回的session并非之前的那个session而是一个新的session。 -->先来看看session的生命周期: 创建:当getSession()后,session就被创建。 结束:有三种结束生命的情
阅读全文
摘要:Cookie的原理是通过Set-Cookie响应头和Cookie请求头将会话中产生的数据保存在客户端。 底层(SUN公司已经给我们提供了一套API) Cookie是将需要保存的数据保存在了客户端, 是客户端技术. 每个客户端各自保存各自的数据, 再次访问服务器时会带着自己的数据, 每个客户端持有自己
阅读全文
摘要:请求转发: 一次请求,一次响应 request对象是同一个 地址栏不会发生变化 只能用于服务器内部的资源跳转, 并且只能是同一应用中的不同资源上进行跳转, 不可用在不同应用和不同服务器中的资源跳转 请求重定向: 两次请求,两次响应 request对象不是同一个 地址栏会发生变化 可以用于服务器内部的
阅读全文
摘要:设置状态码的方法: void setStatus(int sc) void setStatus(int sc, String sm) 设置响应头的方法: void setHeader(String name, String value) void setDateHeader(String name,
阅读全文
摘要:在web项目对数据进行读取后将数据存入数据库中报以上错误。。。经查验该错误的根源是MySQL的驱动未注册成功。 MySQL的Jar包未导入成功。需要将jar包导入到项目的lib目录下... 1.复制数据库jar包到项目的WEB-INF/lib目录下。 2.在MyEclipse中 右键lib -> B
阅读全文
摘要:上图的大概意思: 前台输入访问路径后,浏览器会去访问本地的host文件查询有木有与之匹配域名的IP地址,若无则在访问DNS服务器查询与之匹配的IP地址。解析IP后则开始发起HTTP请求,根据请求中的基本信息确认访问的虚拟主机和web应用以及访问的资源。最终匹配到真实路径后创建Servlet对象。创建
阅读全文
摘要:背景:在前台的表单输入框内输入中文再提交到服务器时,服务器就会对参数进行解码,这时,服务器会用iso8859-1码表去解析传来的utf-8编码的参数。这样一来尴尬的乱码就会出现... 其因为就是服务器查错了码表导致编码和解码时使用的码表不一致。 如图: 解决方案: 在POST中 可通过 reques
阅读全文
摘要:Request 六大功能: 1.获取客户端请求信息: getRequestURL方法 -- 返回客户端发出请求完整URL getRequestURI方法 -- 返回请求行中的资源名部分 getQueryString方法 -- 返回请求行中的参数部分 getRemoteAddr方法 -- 返回发出请求
阅读全文
摘要:HTTP Status 500 - Error instantiating servlet class cn.tedu.servlet 错误!! 解决方案: 查看当前项目下的web.xm文件的真是路径出错!! <servlet-class>cn.wpw.servlet.class文件名</servl
阅读全文
摘要:配置一台虚拟主机? 在[tomcat]/conf/server.xml文件中的<Engine>标签内部添加一个<Host>标签: <Host name="www.baidu.com" appBase="E:\www.baidu.com"></Host> 其中 name 是必须存在的属性, 用来指定虚
阅读全文
摘要:HTTP协议 7.1.什么是HTTP协议: HTTP协议是用来规定浏览器客户端和服务器通信的方式 7.2.基本原则 基于请求响应模型 一次请求对应一次响应 请求只能由客户端发出, 服务器只能被动的等待请求, 做出回应 7.3.http协议详解 7.3.1.Http请求 请求行 GET /news3/
阅读全文
摘要:方式一: 在 [tomcat]/conf/server.xml 文件中的<Engine>标签下的<Host>标签内部, 添加一个 <Context path="/news1" docBase="E:\web\news1" /> --><Context path="" docBase="E:\web\
阅读全文
摘要:Tomcat下载安装和配置 下载 下载地址: http://tomcat.apache.org tomcat服务器分为很多版本, 其中包括windows版和linux版, 还分为32位和64位版, 选择需要的版本进行下载 tomcat服务器的运行需要jdk的支持: tomcat5.0 需要jdk4.
阅读全文
摘要:1 C3P0连接池配置 2 数据库连接是一个耗费大量资源且相当慢的操作,所以为了提高性能和连接速度,诞生了连接池这样的概念。 3 在多用户并发操作过程中,连接池尤为重要。 4 它是将那些已连接的数据库连接存放在一个容器里(连接池),这样以后别人要连接数据库的时候,将不会重新建立数据库连接,会直接从连接池里取出可用的连接,用户使用完毕后,连接又重新还回到连接...
阅读全文
摘要:自定义连接池:用装饰设计模式将原连接的close方法改造成将连接还回数据源;装饰设计模式:http://www.cnblogs.com/tongxuping/p/6832518.html; 开源数据库连接池: C3P0连接池: 基本步骤: 1.导入开发包 2.创建数据库连接池 ComboPooled
阅读全文
摘要:package JDBCutils;import java.io.File;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSe
阅读全文
摘要:批处理:若需要对数据库进行多步操作,则就没必要每次都和数据库进行一次通信,这样很消耗资源和时间。则需要将操作进行批处理; Statement方式来实现批处理 优点: 可以包含结构不同的sql语句 缺点: 不能防止sql注入攻击 没有预编译机制, 效率低下 如果发送的sql语句主干部分相同, 主干部分
阅读全文
摘要:JDBC对数据库操作的六个基本步骤: //1.注册数据库驱动 //2.获取数据库连接 //3.获取传输器对象 //4.利用传输器传输SQL到数据库执行,获取结果集对象 //5.遍历结果集,获取结果数据 //6.关闭资源(这里低层是将连接还回数据源中) Statement和PreparedStatem
阅读全文
摘要:int 转 String: String 转 int : int 转 char: char 转 int: 八种基本包装类: byte :java.lang.Byte short :java.lang.Short int: java.lang.Integer long :java.lang.Long
阅读全文
摘要:1、备份数据库, 在cmd窗口中: mysqldump -uroot -p db_name > d:/1.sql 2、恢复数据到数据库 方式一: 在cmd中: mysql -uroot -p db_name < d:/1.sql 方式二: 在mysql客户端中 source d:/1.sql
阅读全文
摘要:数据库服务器操作: 登陆mysql服务器: mysql -uroot -pdamin -h IP地址 -- 连接指定IP地址的用户名为root 密码为admin的mysql服务器; net start MySQL 开启MySQL服务 net stop MySQL 关闭MySQL服务 Mysql 语句
阅读全文
摘要:Mysql报错:Every derived table must have its own alias <缺少一个别名> 在子查询中经常会犯的错误 。这个别名其实没啥用途.... 但是必须要加上不然就会报错。 select name,class from (select * from teacher
阅读全文
摘要:frame使用注意事项: 1、frame不能脱离frameset单独使用 2、frame不能放在body标签中,不然不起效果。 3、frame的高度只能由frameset来决定。 frameset:是框架集;里面只能存在frame,其它内容不能存在。 frameset/frame常用属性: 1、co
阅读全文
摘要:问题描述:将本地文件上传(需将文件名一起上传)至指定服务器,服务器将上传的文件保存至指定路径下并文件名添加前缀 "Downlod_原文件名"。 思路: 客户端需要一个输入流来读取本地文件内容和文件名;需要一个输出流将读取的文件名发送至服务器端,然后再将内容发送至服务器端。 服务器端需要一个输入流读取
阅读全文
摘要:通过dom4j来对xml配置文件的增删查改; 利用@Test注解来对单个方法进行测试;
阅读全文
摘要:Throwable |--Error |--Exception |--RuntimeException 异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性; 也就是说可以被throw和throws关键字多操作。 只有异常体系具备这个特点 throw和throws的用法; throw定义在函
阅读全文
摘要:观察者设定一个观察目标,根据观察目标的变化,观察者采取相应的应对行为 观察者模式
阅读全文
摘要:将一个对象作为参数进行传递,然后对这个对象进行包装 改变其中的方法或者添加一些新的行为 装饰设计模式 装饰者模式 Decorate Model 改变一个方法: 1. 通过继承这个类,然后重写其中的方法 2. 通过对象的传递创建装饰对象,在装饰类中重新提供对应的方法继承的缺点: 1. 单继承 2. 利
阅读全文
摘要:在java中反射降低了模块间的依赖性这个过程称解耦 高内聚,低耦合 在java中,万物皆对象,则将字节码看成一个对象,将一个方法看成一个对象..... 反射--剖析类,分析类的字节码,产生对象的字节码对象以及实例对象 Class 代表字节码的类 代表类的类 Field 代表属性的类 Method 代
阅读全文
摘要:套接字是java提供一套进行网络通信的API TCP/UDP; ISO七层模型 物理层 、数据链路层 、传输层-IP、 网络层-UDP/TCP 、会话层 、 表示层、 应用层 HTTP FTP POP3 SMTP... IP地址:在网络中标识计算机地址的 IPv4 用四组整数(0-255)标识一个I
阅读全文
摘要:单例模式: 把构造函数私有化在类内提供本类的静态对象,然后通过静态方法将该对象返回从而保证了在整个的过程中只有一个对象的存在 饿汉式: 在类加载的时候就顺便把本类对象初始化的形式。 懒汉式: 先定义好对象,在调用方法的时候在初始化这个对象的方式。推迟了初始化。 区别: 饿汉式由于一上来就初始化对象,
阅读全文
摘要:如何去定义一个线程?(三种方式) 1.Thread:继承这个类,然后重写run方法;将业务逻辑或任务写到run方法中,然后调用start来启动线程; 2.Runnable: 实现这个接口,然后重写run方法,创建Thread对象将Runnable实现类对象作为参数传递,最后调用start启动线程;
阅读全文
摘要:泛型:”参数化类型“;类似于方法中的形参。 泛型类: 泛型方法: 泛型接口/类:
阅读全文
摘要:流(IO) 四个基本流: InputStream(输入字节流)、OutputStream(输出字节流)、writer(输出字符流)、reader(输入字符流)-四个基本流都是抽象类不能实例化,固只能用其子类; 注意:流结束后一定要关流(close())和将引用设为null;以便被GC回收。 流的一般
阅读全文