- 博客(66)
- 资源 (2)
- 收藏
- 关注
原创 从网络中获取图片
实例1public class Test1{ public static void main(String args[]){String path = "E:/testimage.jpg";// 图片保存路径OutputStream os = null;InputStream is = null;try {URL userver = new URL("http://news.
2017-09-30 15:41:28 1081
转载 使用字节流实现图片的拷贝
* 使用字节流实现图片的拷贝* 1:使用FileInputStream与FileOutputStream完成操作 2:使用BufferedInputStream与BufferedOutputStream完成操作 3:使用FileInputStream与FileOutputStream,并定义中间临时缓冲区法一:使用FileInputStream与FileOutputStream完成
2017-09-30 10:23:11 2391
转载 Java从网络上读取图片并保存至本地
实例public class GetUrlPic { public static void main(String[] args) throws Exception { //new一个URL对象 URL url = new URL("http://www.gz135.cn/data/attachment/forum/201702/13/165605xyayykq5vy4h
2017-09-30 10:10:00 418
原创 Java读取本地文件中字符
Java读取txt文件内容: 1:首先要获得文件的句柄,File file=new File(),file即为句柄,两个人之间连通电话网络,接下来就可以开始打电话了。 2:通过这条线路读取甲方的信息:new FileInputStream(file)目前这个信息已经读进来内存中了。接下来需要解读乙方可以理解的东西。 3:既然你使用了FileInputStream(),那么对应的需要使
2017-09-30 09:43:34 663
原创 网络编程之Socket类和InetAddress类
Java中的网络支持 针对网络通信的不同层次,Java提供了不同的API,其提供的网络功能有四大类: InetAddress:用于标识网络上的硬件资源,主要是IP地址 URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据 Sockets:使用TCP协议实现的网络通信Socket相关的类 Datagram:使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。
2017-09-29 15:26:22 1086
原创 网络编程之URL
URL 是一致资源定位符的简称,它表示Internet上某一资源的的地址,通过URL我们可以访问Internet上各种网络资源,比如常见的WWW,FTP站点,浏览器通过解析给定的URL可以在网络上查找相应的文件或其他资源。URL的组成 protocol://resourceName 协议名(protocol)指明获取资源所使用的传输协议,如http、ftp、gopher、file等,资源名(
2017-09-29 14:34:25 628
原创 反射机制(二)
获取类有如下三种方法 1 通过类的class属性,如 Class clazz=Class.class; 2 通过实例对象的getClass方法,如:Class clazz=new Date().getClass(); 3 通过Class.forName(),如 :Class clazz =Class.forName(“java.lang.String”);获取对象实例 通
2017-09-28 16:34:27 165
原创 Servlet配置(二)
配置启动优先级<servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.examp.authentication.LoginServlet</servlet-class> <load-on-startup>10/load-on.startup> 设置加载优先级</servlet><servlet
2017-09-28 14:56:47 413
原创 Servlet的配置(一)
Servlet的基本配置包括 Servlet的名字,实现类,初始化参数和启动装入优先级的设置。1:Servlet的名字 <servlet-name>HelloWorld</servlet-name>来定义com.meession.config.HelloWorle的名字Servlet类:指的是实现该Servlet的具体文件 分为两种情况: 当是Servlet...
2017-09-28 12:52:35 498
原创 JSP的生命周期和工作原理
当客户端表单把请求提交给JSP页面时,服务器端的JSP引擎从服务器端的磁盘上找到该JSP文件。然后把它解析为Java文件,接着将这Java文件编译为Class文件,然后执行该Class文件处理请求。处理完成后生成了一个HTML文件,最后JSP引擎负责将这HTML文件发送给客户端去显示。编译阶段: servlet容器编译servlet源文件,生成servlet类, 当浏览器请求JSP页面时,JSP
2017-09-28 11:41:48 1018
原创 Servlet的生命周期和工作原理
Servlet生命周期分为三个阶段: 1:初始化阶段,调用init()方法 2:响应客户请求阶段,调用service()方法 3:终止阶段,调用destory()方法1:Servlet的生命周期指的是 Servlet从被Web服务器加载到它被销毁的整个生命过程 Web服务器加载Servlet:Web服务器启动后,它会根据每个工程的web.xml文件去查找该工程的Servlet,并且找到这些
2017-09-28 10:24:12 23672 2
原创 Spring框架之事务处理
Spring的事务管理分为声明式跟编程式。声明式就是在Spring的配置文件中进行相关配置;编程式就是用注解的方式写到代码里。声明式事务管理: 大多数情况下比编程式事务管理更好用. 它将事务管理代码从业务方法中分离出来, 以声明的方式来实现事务管理. 事务管理作为一种横切关注点, 可以通过 AOP 方法模块化. Spring 通过 Spring AOP 框架支持声明式事务管理. 编程式事务管理:
2017-09-27 07:29:01 351
转载 JSP动作元素与指令元素
include指令 语法: include动作 语法: page 要包含的页面 flush 被包含的页面是否从缓存区读取Include指令与include动作比较 Forward 动作 等同于 request.getRequestDispatcher(“/url”).forward(request,response);param动作jsp:forwa
2017-09-26 19:00:55 431
原创 JDBC之事务处理
Java事务的类型主要有三种:JDBC事务,JTA(Java Transaction API)事务,容器事务,常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当负责的API实现。 JDBC的一切行为包括事务是基于一个Connection的,在JDBC中是通过Connection对象进行事务管理。在JDBC中,常用
2017-09-26 17:55:26 281
原创 JDBC之ResultSet接口
ResultSet(结果集)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操作数据的功能,可能完成对数据的更新。 结果集读取数据的方法主要是getXXX()ResultSet rs = statement.executeQuery(sql);While(rs.next()){ rs.getString(“col_nam
2017-09-26 15:42:34 831
原创 JDBC之PreparedStatement接口
PreparedStatement接口继承自Statement接口,用于执行含有或不含有参数的预编译的SQL语句,相对于Statement接口,用于执行静态SQL语句,PreparedStatement接口中的SQL语句是预编译的,重复执行的效率会比较高。 创建执行SQL的语句(Statement)Statement与PreparedStatement区别 方式一:Statement...
2017-09-26 13:32:01 655
原创 Filter过滤器
简介: 对于一个web应用程序来说,过滤器是处于web容器的一个组件,它会过滤特定请求资源请求信息和响应信息,一个web容器会判断是否有过滤器与该信息资源相关联,如果有则交给过滤器处理,然后再交给目标资源,响应的时候则以相反的顺序交给过滤器处理,最后再返回给用户浏览器。过滤器需要实现javax.servlet.Filter接口,该接口的doFilter()方法是业务处理核心代码区,类似于se...
2017-09-25 11:06:04 328
原创 Listener监听器
简介: 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。 监听器就是个实现特定接口的普通java程序,这个程序专门用来监听另一个java对象的方法调用或属性改变,当被监听的对象发生上述事件后,监听器某个方法将立即被执行。Java的事件监听机制 1 事件监听涉及到三个组件:事件源,事件对象,事件监听器 2 当事...
2017-09-25 09:47:25 254
原创 Session整理
简介: 在WEB开发中,服务器可以用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因而,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其他程序时,其他程序可以从用户的session中取出该用户的数据,为用户服务 Session和Cookie的区别 Cookie是把用户的数据写给
2017-09-25 07:47:13 311
原创 Cookie知识点整理
Cookie是什么 Cookie是客户端技术,服务器将每个用户的数据以cookie的形式写给用户各自的浏览器。当用户使用浏览器去访问服务器中的web资源时,就会带着各自的数据去。这样,web资源处理的就是用户各自的数据了。在HTTP中他表示服务器送给客户端的小甜点,其实Cookie就是一个键和一个值构成的。随着服务器端的响应发送给客户端浏览器,然后客户端浏览器会把Cookie保存起来,当下一次再访
2017-09-24 22:47:27 472 1
原创 重定向和转发的区别
重定向和转发有一个重要的不同: 当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方
2017-09-24 16:49:17 335
原创 Servlet中doGet与doPost的区别
生成方式 get方法有4种: 直接在URL地址中输入URL 网页中的超链接 form表单中的method为get form中method为空时,默认为get提交post只知道一种 form中method属性为post数据传送方式 get方式:表单数据存放在URL地址后面,所有的get方式提交时HTTP没有消息体 post方式:表单数据存放在HTTP协议的...
2017-09-24 14:48:25 374
转载 Hibernate之POJO对象的操作
转载博客: http://blog.csdn.net/liujiahan629629/article/details/21474525http://blog.sina.com.cn/s/blog_65d46c880100klib.html
2017-09-23 10:49:19 251
原创 SpringMVC框架的总结
为什么要使用springMVC? 很多应用程序的问题在于处理业务数据和显示业务数据的视图的对象之间存在紧密耦合。通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高度敏感性。而且,当多个视图依赖于同一个业务对象时是没有灵活性的。 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的
2017-09-22 14:43:17 370
原创 Spring对JDBC的支持
概述 在Spring JDBC模块中,所有的类可以被分到四个单独的包: 1)core 即核心包,它包含了JDBC的核心功能。此包内有很多重要的类,包括:JdbcTemplate类、SimpleJdbcInsert类,SimpleJdbcCall类,以及NamedParameterJdbcTemplate类。 2)datasource 即数据源包,访问数据源的实用工具类。它有多
2017-09-22 09:58:25 289
原创 Spring之Bean总结(二)
Bean依赖注入 Spring 支持 3 种依赖注入的方式 属性注入 构造器注入 工厂方法注入(很少使用,不推荐)依赖注入按照注入的对象类型和配置方式上来分: 字面值 引用其他bean 内部bean 集合字面值: 可用字符串表示的值,可以通过 元素标签或 value 属性进行注入。 基本数据类型及其封装类、String 等类型都可以采取字面值注入的方
2017-09-21 12:17:08 189
原创 Spring之Bean总结(一)
Bean的定义 bean定义包含所需要的容器要知道以下称为配置元数据的信息: 如何创建一个bean Bean 生命周期的详细信息 Bean 依赖关系Bean的实例化 使用类构造器实例化<bean id=“orderService" class=“com.meession.service.OrderServiceBean"/>使用静态工厂方法实例化 <bean id=“
2017-09-21 11:05:11 333
原创 Spring之IOC/DI(一)
概念 IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。DI依赖注
2017-09-21 09:18:44 167
原创 Spring之AOP的两种配置方式
第一种:注解配置AOP 注解配置AOP(使用 AspectJ 类库实现的),大致分为三步: 1. 使用注解@Aspect来定义一个切面,在切面中定义切入点(@Pointcut),通知类型(@Before, @AfterReturning,@After,@AfterThrowing,@Around). 2. 开发需要被拦截的类。 3. 将切面配置到xml中,当然,我们也可以使用自动扫描B
2017-09-20 23:46:21 367
原创 Spring之3种注入方式
getter,setter方式注入(比较常用) 构造器注入(死的应用接口注入(不推荐)关于getter和setter方式的注入 · autowire=”defualt” · autowire=“byName” · autowire=”bytype”<beans> <bean id="orderItem" class="org.j
2017-09-20 22:36:44 350
原创 Spring之自动装配
spring Bean自动装配 1.byName–把与Bean的属性具体相同名字(或者ID)的其他Bean自动装配到Bean的对应属性中。如果没有跟属性的名字匹配的Bean,则该属性不进行装配 2.byType–把与Bean的属性具体相同类型的其他Bean自动装配到Bean的对应属性中。如果没有跟属性的名字匹配的Bean,则该属性不进行装配。 3.constructor-把与
2017-09-20 19:11:49 260
原创 排序算法(二):快速,归并,堆排序
快速排序 快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列。 步骤为: 1.从序列中挑出一个元素,作为”基准”(pivot). 2.把所有比基准值小的元素放在基准前面,所有比基准值大的元素放在基准的后面(相同的数可以到任一边),这个称为分区(partition)操作。 3.对每个分区递归地进行步骤1~2,递归的结束条件是序列的大小是0或1
2017-09-19 08:45:06 720
原创 排序算法(一):冒泡,选择,插入,希尔
冒泡排序 它重复地走访过要排序的元素,依次比较相邻两个元素,如果他们的顺序错误就把他们调换过来,直到没有元素再需要交换,排序完成。这个算法的名字由来是因为越小(或越大)的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 1.比较相邻的元素,如果前一个比后一个大,就把它们两个调换位置。 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的
2017-09-18 21:53:09 417
原创 Hibernate之映射
基础映射 实体映射技术作为类与表之间的联系纽带,在ORM实现中起着至关重要的作用。对于Hibernate用户而言,映射关系更多地体现在配置文件的维护过程中。Hibernate选用XML作为映射配置文件的基础形式。 实体映射的核Hibernate中,类表映射主要包括: 类/表映射<class name="ClassName" (1)
2017-09-18 10:58:43 433
原创 Hibernate核心接口总结
Configuration接口 SessionFactory接口 Session接口 Transaction接口 Query和Criteria接口Configuration 接口 负责管理Hibernate 的配置信息。它包括如下内容: Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,数据库连接池等。 Hibern
2017-09-18 09:33:25 495
原创 Hibernate之锁机制
如果需要保证数据访问的排它性,则需对目标数据加“锁”,使其无法被其它程序修改悲观锁 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。使用悲观锁解决事务并发问题 悲观锁,正如其名,他总是悲观的认为要操作的数据会有并发访问。因此,在整个数据处理过程
2017-09-17 17:26:38 234
原创 Hibernate之延迟加载(懒加载)
定义: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示:<hibernate-mappin
2017-09-17 11:07:36 248
原创 Hibernate之HQL查询
HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQuery方法创建查询对象; (4)如果HQL语句包含参数,调用Quer
2017-09-17 08:45:42 252
原创 Hibernate之级联
cascade(级联) 级联在编写触发器时经常用到,触发器的作用是当 主控表信息改变时,用来保证其关联表中数据同步更新。若对触发器来修改或删除关联表相记录,必须要删除对应的关联表信息,否则,会存有脏数据。所以,适当的做法是,删除主表的同时,关联表的信息也要同时删除,在hibernate中,只需设置cascade属性值即可。 cascade表示级联操作,在hibernate配置注解@OneToOn
2017-09-16 16:46:10 430
原创 JDBC的操作步骤
JDBC操作数据库的基本步骤: 1)加载(注册)数据库驱动(到JVM)。 2)建立(获取)数据库连接。 3)创建(获取)数据库操作对象。 4)定义操作的SQL语句。 5)执行数据库操作。 6)获取并操作结果集。 7)关闭对象,回收数据库资源(关闭结果集–>关闭数据库操作对象–>关闭连接)。代码演示:pu
2017-09-16 13:23:01 433
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人