自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JAVA专栏

传智播客视频与课程

  • 博客(64)
  • 收藏
  • 关注

原创 传智播客 最后总结

    不知不觉博客已经写了4个月了,在这四个月的过程中,每天都能学会很多知识点。虽然有很多东西可以写,但是要真正理解那些知识点还是要一点时间的。不过保证写出来的东西都能理解透彻,感觉也差不多有一半的内容了吧。在传智播客有一点最大的感触就是每天的的知识量是很大的,如果是完全没有接触或者说连概念都没听说的,那讲完当天的课程以后是一定要在当天下课后或者晚上进行练习和复习的。否则就很难对老师的讲解进行深

2009-10-25 17:19:00 800

原创 传智播客 struts2 Action 配置种类与OGNL总结

      与struts1流程相比,struts2的流程相对来说比较简单。StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由/*指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过

2009-10-24 00:09:00 1629 1

原创 传智播客 struts2视图result的种类和常量总结

       在前面元素都配置了相应的属性,struts2给某些属性提供了默认值。如果没有为action指定class,默认是ActionSupport;如果没有为action指定method,默认执行action中的execute() 方法;如果没有指定result的name属性,默认值为success。因此,有了这些默认值,当在前面的应用中,这些属性都不配置,然后更改一下JSP页面的内

2009-10-24 00:08:00 1276

原创 传智播客 struts2 应用示例开发与namespace总结

     创建struts2的应用,首先应如前面所示要搭建好环境。jar包的导入和web.xml配置这里不在写出来。现在就来看第一个应用的struts.xml这个配置文件:                                                            /WEB-INF/page/index.jsp                           

2009-10-24 00:07:00 616

原创 传智播客 struts2的特点以及环境的搭配与启动原理

     今天开始学习struts2,先了解一下struts2历史以及特性。J2EE里的框架已经很多了,既然struts1的用户群庞大,为什么还要继续开发出struts2呢?虽然两者看上去似乎就只有版本的区别,但是实际上它们的本质已经有了很大的区别。Struts2是在WebWork2基础发展而来的,它属于MVC框架。因为本质上有很大差别,所以Struts2和struts1在代码编写风格上几

2009-10-24 00:05:00 699

原创 传智播客 srping的AOP简介与事务传播特性总结

     srping用到的另外一项技术就是AOP(Aspect-Oriented Programming, 面向切面编程),它是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程)的补充。AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点。在应用 AOP 编程时, 仍然需要在定义公共功能, 但可以明确的定义这个功能在

2009-10-24 00:03:00 1394 1

原创 传智播客 srping依赖注入原理详解

     所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。当spring容器启动后,spring容器初始化,创建并管理bean对象,以及销毁它。所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。这种现象就称作控制反转,即应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转

2009-10-24 00:01:00 4032

原创 传智播客 Spring中bean的实例化方式与IOC容器总结

    提到spring,第一印象就是DI与IOC,虽然有概念上的解释,但是要理解这些概念还是需要动手进行试验。如果要深入了解spring的原来,那么最先了解得就应该是spring容器。Spring提供了两种类型的IOC容器实现:      1.beanFactory: IOC 容器的基本实现。      2.ApplicationContext: 提供了更多的高级特性,是beanFactory的

2009-10-24 00:00:00 1039

原创 传智播客 Spring基本概念介绍与环境搭建

    Spring是由佟刚老师回来跟我们这个班上课。上过这么多课以后,发现佟老师讲课比较详细,能够让没有接触过这个知识点的学员把问题理解清楚,弄明白。唯一遗憾的是,spring这个课程安排的时间比较紧,只有两天,佟老师每天都讲到六七点才下课。基本上一天下来嘴都没停过,当然了我们的耳朵也没闲过。不管怎么说,对spring总算有初步的认识了。    Spring是一个开源框架,是为简化企业级应用开发

2009-10-23 23:40:00 644

原创 传智播客 AJAX增强之流程介绍

     Ajax:一种不用刷新整个页面便可与服务器通讯的办法.Ajax并不是一项新技术,它实际上是几种技术,每种技术各尽其职,以一种全新的方式聚合在一起服务器端语言:服务器需要具备向浏览器发送特定信息的能力。Ajax与服务器端语言无关。      XML (eXtensible Markup Language,可扩展标记语言) 是一种描述数据的格式。Aajx 程序需要某种格式化的格式来在服务

2009-10-23 23:38:00 497

原创 传智播客 javascipt增强之元素操作总结

     学完struts后,接下里的课程是AJAX,学习AJAX的前提是要有JavaScript基础,接着学习jquery。使用jquery更容易编写AJAX应用。先对DOM进行回顾,即Document Object Model(文本对象模型),它是针对xml(html)的基于树的API。DOM把一个文档表示为一棵家谱树(父,子,兄弟),它定义了Node的接口以及许多种节点类型来表示XML节

2009-10-23 23:37:00 463

原创 传智播客 JBPM基础之入门和简介

 工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。通俗的说,就是多个人在一起合作完成某件事情。** 工作流管理系统(Workflow Management System, WfMS)主

2009-10-23 23:35:00 681

原创 传智播客 Lucene介绍与应用

 1,lucene是众多搜索引擎中的一个,就像持久层除了Hibernate外也有很多其它框架一样。Lucene是一个开发工具包,我们可以使用他为应用程序添加全文检索的功能。2,目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系统的搜索功能。 还有其他很多的网站的应用程序使用了Lucene。3,Lucene 能够为文本类型的数据建立索引,所以你只

2009-10-23 23:33:00 818

原创 传智播客 Hibernate HQL语言与其它

     HQL(Hibernate Query Language):具有与sql语言类似的语法规范,只不过sql是针对于数据表字段进行查询,而 HQL 是针对持久化对象,它用来取得对象。HQL 是完全面向对象的,具备继承,多态和关联等特性,除了JAVA类和属性 外HQL对大小写不敏感。HQL 查询依赖于 Query 类,每个 Query 实例对应一个查询对象。Query 接口用来执行 HQL

2009-10-23 23:32:00 780

原创 传智播客 Hibernate 对象状态与存储性能优化

     使用Hibernate将对象持久化到数据库中时,最重要的是区分持久化对象的状态。一个持久化对象有三种状态,分别是瞬态,持久化、和托管。所谓瞬态(Transient),就是由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬态。瞬态对象没有被持久化到数据库中,也没有被赋予持久化标识(identifier)。 如果程序中没有保持对瞬态对象的引用,它会被垃圾

2009-10-23 23:31:00 549

原创 传智播客 Hibernate开发过程与session详解

     前一篇通过一个例子实际体验了一下Hibernate,通常情况下,使用 Hibernate 进行数据持久化操作有如下步骤:      1.编写持久化类: POJO + 映射文件      2.获取 Configuration 对象      3.获取 SessionFactory 对象      4.获取 Session,打开事务      5.用面向对象的方式操作数据库      6

2009-10-23 23:29:00 1036

原创 传智播客 Hibernate介绍与相关概念的初识

     学习完struts后,就开始学习持久层框架了。这种将对象映射到关系数据库中的技术对面向对象的编程很有帮助。因为有了这种技术,需要持久化到数据库的时候,不用自己写JDBC代码了,也不用写复杂的SQL语句了,直接操作对象,框架就能自动持久化到数据库中。同样,课程先复习了一下三层架构的概念:展现层、业务逻辑层、数据持久化层。展现层的主要工作都是关于如何和用户交互。主要职责是向用户显示信

2009-10-23 23:27:00 527

原创 传智播客 struts1.x表单验证与DispatchAction详解

    今天主要讲了消息文件、表单验证和struts的各种DispatchAction。消息文件用于存放本地化消息文本。消息文件只是一个文本文件,它包含的是”关键字/值”对。在struts-config.xml中可以通过元素定义消息文本:,这是IDE默认生成的。标签的主要属性是 parameter 属性,它给出了应用程序的消息文件相对于web应用程序的/web-inf/classes/目录的位置,

2009-10-23 23:19:00 731

原创 传智播客 struts1.x 课堂笔记之应用总结

         预习了struts后,今天开始参加冲刺班的学习。给我们讲课的是佟刚老师,佟老师的风格是注重实例。把每一个知识点用代码表现出来,保证没预习过的学员也能听懂。如果预习过struts相关的视频,听佟老师的课是比较轻松的。    首先介绍的MVC模式,佟老师对MVC的阐述如下:MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它

2009-10-23 23:17:00 566

原创 传智播客 struts1.x 动态表单及其它

     初步了解struts的标签后,接下来视频讲解的是动态表单。所谓动态表单,从名字上给人的感觉是不需要编写form的代码,直接配置form就能当正常的表单一样用。总的来说,动态表单在一定程度上可以简化程序的编写,但是如果配置成动态表单,就不能在form中应用验证方法了。所以在不需要验证,同时form中的字段又是动态表单能转换的类型时,用动态表单是比较合适的。下面就是动态表单的配置代码(仍

2009-10-23 23:16:00 1005 1

原创 传智播客 struts1.x 常用标签的使用

     除了前面学习了两个常用bean标签外,还有一个也是次常用的。message标签是在国际化时候需要用到的。所以当写的项目部需要国际化的时候,这个标签几乎不会被用到。简单的说,该标签的作用就是向客户端输出国际化的本地信息字符串。                      使用如上所示,首先需要在struts-config配置文件配置消息资源,如第一行代码所示。元素中的key表示一类资

2009-10-23 23:14:00 1026

原创 传智播客 struts1.x 模拟Form表单的填充功能

     学习struts的基本原理是为了更好的使用struts来解决问题。分析一下写struts的思路和尝试模拟写某些代码,能加深对struts原理的理解。下面就来模拟struts填充form的功能。初步分析一下可以抽取如下的过程:首先是根据类的全名进行反射创建ActionForm,然后需要把页面的参数提取出来,最后把参数名与bean中的属性名进行匹配,如果一致就填充到bean中。下面就是填

2009-10-23 23:12:00 1047

原创 传智播客 struts1.x 表单验证的方式

     了解了ActionForm一些知识点以后,接下来是有关ActionForm中另外一个方法validate的学习。这个方法是用来检验相关的属性的,是在数据填充好后进行的。这个方法一般是对成员变量的数据进行校验,比如用户名不能为空、密码长度必需大于6位等等。需要注意的是,这都是在服务器端校验,和客户端校验是不同的。虽然一般都提供客户端的校验,但是服务器端的校验是不能少的,因为客户端校

2009-10-23 23:11:00 1080 1

原创 传智播客 struts1.x 表单填充与存储详解

     前面了解了与ActionForm有关的流程。现在就来用应用程序测试一下那些方法的正确调用顺序。使用的应用程序是在前面工程的基础做一下修改。下面就是修改了的AddStudentForm代码:      public class AddStudentForm extends ActionForm {          private String name;          priva

2009-10-23 23:09:00 527

原创 传智播客 struts1.x 配置对象与Form的填充

     在初步了解Action的基础上,接下来需要认识的是ActionMaping,配置文件中每一个元素就是一个ActionMaping的实例。该实例中不仅含有控制器通过请求路径选择Action的信息,还包括请求转发等的相关信息。简单的说,就是struts将配置文件中的元素的配置信息读取后都封装在了一个ActionMaping对象中,因此也可以调用该对象的相关方法在程序中获取那些配置信息。如

2009-10-23 23:08:00 914

原创 传智播客 struts1.x 控制器详解

     学习struts时,可以大致将struts中的常见类划归为不同的MVC模式中的组件,这样有助于理解struts的原理。这些常见的类有ActionServlet、Action Classes、ActionMapping(ActionForward)、ActionFormBean等。首先来看一下ActionForm,查看struts文档,官方将ActionForm归类为控制层组件而不是模

2009-10-23 23:06:00 696

原创 传智播客 struts1.x 工作原理与流程

     预习视频到现在,发现赖老师对struts的讲解越来越深入,虽然是原理性的东西,但是在例子的配合以及形象的比喻下,理解并不会觉得困难。接下来的一段视频就是总结struts的工作原理和开发流程。赖老师将struts的工作流程总结为八步,如下:      1.初始化,读取配置(初始化ModuleConfig对象):ActionServlet是struts框架的总控制器,同时它也是一个Ser

2009-10-23 23:04:00 921

原创 传智播客 struts1.x 简单登录示例

     视频中struts的实践步骤的内容是用struts开发一个简单的登陆示例程序。再上一步搭建完开发环境后,接下来就是建立一个ActionForm,它实际上和JAVABEAN一样,只是所建立的这个FORM需要继承自ActionForm。因此这一步就是建立一个类名为LoginForm的ActionForm,里面有两个属性,分别对应用户名和密码,然后产生getter和setter方法。写完F

2009-10-23 23:03:00 894

原创 传智播客 struts1.x 特点与相关概念

     为了更好的学习struts,在正式上课之前先预习了赖家材老师的视频。赖老师对struts理论讲的比较深入。很多知识点都深入到struts的原理和内部源码的实现。如果彻底掌握赖老师视频中的知识点,相信struts的功底会有很大的提升。struts有两大版本,为什么不直接学习新的版本的呢?首先目前仍然有一些公司是在用struts1.x,其次是自己要做的项目不一定就是新的项目,很有可能是对

2009-10-23 22:57:00 889

原创 传智播客 到达感受

     回头看看自己得写的博客,发现已经不知不觉写了两个多月了。准备了接近两个多月,今天终于到了传智播客。由于报的是项目冲刺班,所以来到传智播客后直接加入7月3号的就业班。班上就业班学员已经快接近四十人了,再加上冲刺班学员的加入,上课时最多的时候大概有四十二个人吧。    回想一下上个星期刚来传智播客那天,忙到下午五点才到上地五街。当时还提前一站下车了,让接我王老师空跑了一趟,大约用了十几分

2009-10-23 22:54:00 901

原创 传智播客 AJAX基础之内部请求原理分析

     在AJAX基础一中,初步认识了AJAX并利用JQuery库做了一个简单的应用,这就实际感受到了AJAX技术的大致轮廓和好处。同时也对AJAX产生了很大的兴趣,前面为了演示效果,利用了JQuery库使代码变得简单,但同时也将基本原理隐藏起来了。为了深入理解AJAX的原理,接下来将用最原始的XMLHTTPrequest对象来和服务器进行一步一步的交互,在这个过程中不使用任何第三方的库

2009-10-23 22:52:00 481

原创 传智播客 AJAX简单应用之JQuery实现

     AJAX技术是由王兴魁老师讲解的,王老师对AJAX相关技术(html、css、xml、javascript),AJAX开发框架,尤其是JQuery有深入的理解。由于学员大部分时间接触的是JAVA相关的东西,所以一开始就讲AJAX的基本理论效果并不是太好。因此王老师在这套视频中先做了一些简单应用然后再讲述基本的理论,最后做了一些比较实用的应用。王老师所用的开发工具是IntelliJ

2009-10-23 22:51:00 726

原创 传智播客 简单JavaMail 邮件的创建详解

     有了Mail的理论基础,就可以更容易的理解JavaMail的API了,也能使编写邮件程序时思路清晰。如果要自己动手写程序发送和接收邮件,可以直接采用Socket编程连接远程邮件服务器,然后按收发邮件的协议进行网络通讯就可以了。但是如果是想创建复杂的MIME格式的邮件,则是一件非常复杂的事。JavaMail API不仅封装了与邮件协议相关的底层细节,而且还能够创建简单的创建出各种复杂的

2009-10-23 22:49:00 848

原创 传智播客 JavaMail前奏之邮件协议分析详解

     JAVA邮件开发这套视频是张老师主讲的,和前期的Java Web一样,该课程的讲解方式由浅入深、循序渐进,先讲清楚理论知识和基本原理,然后再动手做实验。视频中的示例是真正能够使用的邮件生成和发送程序,不是HelloWorld级别的演示示例。为什么要学习邮件开发?正如张老师讲述的那样,邮件系统在十年前是很有市场的一个技术,虽然现在不如当初了,但是在现实企业开发中常常有需要用到一点邮件知

2009-10-23 22:46:00 761

原创 传智播客 JDBC基础之存储过程与批处理

     和事物相关的另外一个比较重要的概念就是隔离级别。怎么理解隔离级别呢?主要从多线程并发读取数据时的正确性角度出发。先来说明一下什么是脏读、不可重复读、和幻读。理解这些概念后对理解隔离级别很有帮助。所谓脏读(dirty reads)是指一个事务读取了另一个未提交的并行事务写的数据。不可重复读(non-repeatable reads)是指一个事务重新读取前面读取过的数据,发现该数据已

2009-10-23 22:41:00 925

原创 传智播客 JDBC基础之工厂模式的应用与事务分析

     前面讲解了UserDao接口的JDBC实现,列举了其中一个方法的实现。其它方法与addUser方法代码模式上基本相差不大,就sql语句和设置参数时有少许改变。完全实现UserDao接口后,就可以模拟一下业务层调用数据访问层的过程。模拟过程中,用的父类(UserDao)的引用指向子类(UserDao的实现类)的对象。虽然可以替换掉实现类,但是还是需要在代码中修改,然后重新编译。运用工厂

2009-10-23 22:38:00 466

原创 传智播客 JDBC基础之二进制对象的存储实现

    上一篇说到大的文本对象,现实世界里面的数据大多是二进制的对象,因此要在数据库中保存这些数据就需要有相应的数据类型。其实二进制对象和文本对象类似,对于JDBC来说,插入和读取这些对象是很容易的。只是演示代码中的IO操作比较复杂。数据库中二进制对象用BLOB表示,每种数据库都有这种数据类型,只是表示的名称不同而已。在mysql中该类型用的名称就是BLOB。下面的代码说明了二进制对象的存储于

2009-10-23 22:37:00 411

原创 传智播客 JDBC基础之日期问题与大文本操作

     前面讲到PrepareStatement可以用来解决SQL注入的问题,除了这个好处之外,PrepareStatement还有另外两个好处:一是Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出,而PrepareStatement不会出现这种情况。二是数据库和驱动可以对PreperedStatement进行优化(只有在相关联的数据库连接没有关闭的情况下有效)。既然Pr

2009-10-23 22:25:00 489

原创 传智播客 JDBC基础之访问数据库的流程与示例

     JDBC视频教程是由李勇老师讲解的,李勇老师编写的代码非常专业和实用,整个内容都是采用实际项目中应用的高水准代码,并且是站在较高层次上进行了深入讲解。所以这套JDBC视频对于初学者来说不一定是最好的视频,但是对有点基础的人来说,李勇老师讲解的内容是相当有益处的,完全掌握李勇老师编写的那些代码,自己的编码能力会有很大提高。    JDBC(Java Data Base Connecti

2009-10-23 22:14:00 648

原创 传智播客 Oracle的系统权限与对象权限详解

     听完网络直播公开课后,继续完成对后续视频的学习。学习了Java Web之后,接下来是对数据库的知识进行学习,但是关于Oracle的视频暂时有限,目前只能看到关于管理Oracle的知识。虽然只有这些,但是关于管理Oracle这一块的知识,不是专门的数据库人员一般是很少接触的。这一小段视频的讲解者是王治国老师,讲解比较流畅,内容也通俗易懂,深入浅出。总共有六段视频:系统权限管理、对象权限

2009-10-23 22:11:00 1192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除