自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

温故而知新

不积跬步,无以至千里;不积小流,无以成江河!

  • 博客(93)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 你第一要做的是开始去做

很多人都问我,“我想做web设计,如何入手?”或“我要开发web应用程序,需要学哪些技术?”,当然,推荐他们一摞书籍或十几篇关于55条超越竞争对手115%的技巧文章是最简单的,但问题的实际情况是,如果你想开始做某件事,你并不需要先去学会什么新知识。对你来说,最重要的却是立即着手去做。行动起来,着手去做。如果你想学web设计,那就去做个网站。如果你想成为企业家、在网上买你的产品,那就去做个电子商

2015-07-16 10:59:38 314

原创 zz十年学会程序设计

十年学会程序设计2 条回复翻译:杨彪 原作者:Peter Norvig 原文链接:Teach Yourself Programming in Ten Years为什么每个人都如此的匆忙?走进任何一家书店,你都会看到类似七天学会JAVA程序设计、几小时或者几天学会Visual Basic, Windows, Internet等书籍。我在亚马逊网上书城尝试了如下

2014-11-07 23:12:59 660

原创 从今儿开始,踏踏实实的写博客

最近总是很浮躁,以前写博客都是复制nie't

2014-10-26 20:52:29 506 1

原创 【Spring十】使用OpenSessionInView解决懒加载问题及Spring管理下的session和事务

一.OpenSessionInView模式在进行三大框架整合的时候,通常会碰到懒加载(报no session 的错误,原因是session提前关闭了,但是由于默认的是懒加载策略,在调用session.load()时,会出错。)问题。为此可以使用OpenSessionInView解决懒加载问题:在web.xml中增加过滤器,注意过滤器声明位于struts过滤器之前:

2015-07-21 16:59:01 620

原创 【Spring九】三大框架的整合

三大框架整合的顺序:先hibernate,后spring,struts2   1、建立工程   2、设置编码格式   3、设置所有的jsp的编码格式(preference->jsp)   4、导入jar包   5、写hibernate的配置文件、持久化类、映射文件Classes.hbm.xml:xml version= "1.0" encoding 

2015-07-21 16:50:40 542

原创 【Spring八】Spring与Hibernate整合

Hibernate所需元素:三要素:实体类,*.hbm.xml,hibernate.cfg.xmlSpring所需元素:applicationContext.xmlhibernate在操作数据库时,使用sessionFactory.openSession()来增删改查,并通过session来开启事务。与spring整合时,事务的管理交给了spring,利用面向切

2015-07-21 16:49:39 435

原创 【Spring七】JDBC编程之声明式事务处理

Spring声明式事务处理:通过书写配置文件,Spring帮我们处理事务!由于使用不同的数据库操作技术,开启事务的方式不一样,但是核心都是从数据源获取链接,然后开启事务。1、spring处理事务的session和目标方法进行数据库操作用到的session必须保持一致2、spring中事务和session是绑定在一起,因为session是由当前线程产生的1.配置文件:

2015-07-21 16:48:37 506

原创 【Spring六】JDBC编程之XML配置

jdbc编程最主要的就是要引入数据源,常见的有dbcp数据源,c3p0数据源等。几个重要的类:JdbcTemplate,里面提供了dao的方法,需要提供数据源给他!JdbcDaoSupportRowMapper说明:   无论采用什么样的方法必须把dataSource注入到JdbcTemplate里  1、继承JdbcDaoSupport(该类有Jdbc

2015-07-21 16:47:15 980

原创 【Spring五】AOP之使用注解配置

AOP使用注解配置流程:1、当spring容器启动时候,    context:component- scan base-package= "cn.itheima03.spring.aop.annotation" >/context :component-scan>2、在上面的包及子包中查询所有的类,按照类扫描注解的机制把类放入到spring

2015-07-21 16:46:16 578

原创 【Spring四】AOP之XML配置

AOP:Aspect Oriented  Programming 面向切面编程面向切面编程的核心是动态代理设计模式。请先参见动态代理设计模式笔记。以Hibernate保存一个对象到数据库为例,由于保存数据时需要开启事务,利用面向切面编程思想,将事务的处理分离出来,当作一个切面来处理。jdk的动态代理的缺点:   1、在拦截器中,切入点的判断是非常复杂的 

2015-07-21 16:45:03 583

原创 【设计模式】动态代理设计模式

动态代理假如有一个Dog类,该类有eat()和sleep()方法;由该类创建了一个dog对象,现在有一个需求,想知道sleep执行了多长时间,该如何实现这个需求呢?可以使用动态代理来实现这个需求。关于动态代理的两个重要的类:1.Proxy:构造动态代理对象的方法Proxy:构造动态代理对象的方法          public static Object newProxyIns

2015-07-21 16:43:52 766

原创 【Spring三】使用注解配置bean

一.注解形式实现DI,给引用属性赋值:@Resource(name="xx")1、在spring的配置文件中,加入命名空间        xmlns:context="http://www.springframework.org/schema/context"        http://www.springframework.org/schema/contex

2015-07-21 16:41:48 2510

原创 【Spring二】依赖注入(DI)及继承机制

DI:dependency input?所谓的依赖注入,就指给对象的属性赋值,有两种方式可以实现:public class Person{    private Long pid;    private String pname;    private Student student;    private Set sets;    priv

2015-07-18 08:28:53 866

原创 【Spring一】IOC控制对象

IoC :inverse of control 控制反转:把对象的创建、初始化、销毁等工作交给spring容器来做,由spring容器控制对象的生命周期。一.创建对象及别名   对象的创建的过程:      (1)、写一个java类      (2)、写一个spring的配置文件,把该类放入到spring容器中                  (3)、启动spri

2015-07-18 08:27:29 777

原创 【Hibernate九】HQL之多表查询(一对多和多对多)

一、一对多以班级Classes和学生Student为例:回忆sql语句://内链接,两种方式效果一样,查询的是两边都有的数据SELECT c.*,s.* FROM classes c,student s WHERE s.cid=c.cid;SELECT c.cname,s.sname FROM classes c INNER JOIN student s O

2015-07-17 11:18:06 48433 4

原创 【Hibernate八】HQL之单表查询

HQL:hibernate query language在hibernate下查询使用的是HQL;Classes代表的是班级bean;HQL语句中是面向类的操作,不是面向表!比如:from Classes,Classes代表的是类,不能小写!常用的单表查询sql语句:SELECT * FROM classes; SELECT COUNT(*) FROM clas

2015-07-17 11:17:11 659

原创 【Hibernate七】session的缓存机制

看一个测试:     @Test     public void testGet(){          Session session  = sessionFactory.openSession();          Classes classes = (Classes)session.get(Classes.class , 1L);//会发出查询语句

2015-07-17 11:16:12 515

原创 【Hibernate六】session的产生方式及事务管理

有这样一种需求:Adao{  aDao(){//开启事务     Session session =  sessionFactory.openSession()  }}Ddao{   dDao(){//开启事务       Session session =  sessionFactory.openSession()   }}Bs

2015-07-17 11:15:07 442

原创 【Hibernate五】关系映射之多对多

课程Course和学生Student之间的关系!典型的多对多!多对多需要一张中间表来保存两者之间的关系!course     cid     cname     cdescriptionstudent     sid     sname     sdescription中间表:

2015-07-17 11:14:03 440

原创 【Hibernate四】关系映射之一对多双向关联

!在多的一方的类中添加一的一方的成员变量!1.在一对多单项关联的基础上,再在Student类中增加Classes的成员变量,提供get/set方法!2. 修改Student.hbm.xml文件:xml version= "1.0" encoding ="utf-8"?>DOCTYPE hibernate-mapping PUBLIC "-//Hi

2015-07-17 11:12:09 335

原创 【Hibernate三】关系映射之一对多单项关联

在一的一方的类中,添加一个集合,用来保存多的一方的对象!数据库在操作一的一方的时候,会联动操作多的一方!班级和学生的关系!一个班级有多名学生,一个学生只属于一个班级,这是典型的一对多!1.数据库表结构:班级:classes    cid    cname    description学生:student   sid

2015-07-17 11:10:25 413

原创 【Hibernate二】对象的状态

持久化状态的对象:   1、hibernate的对象的状态分为三种:        (1)、临时状态的对象            利用new关键字创建出来一个对象        (2)、持久化状态的对象            session.get(),session.save(),session.update()        (3)、脱管状态的对象         

2015-07-17 06:45:30 348

原创 【Hibernate一】概述及入门

Hibernate学习框架:1、基本部分     crud的操作     主键的生成机制     类型     持久化类     映射文件 *.hbm.xml     配置文件 hibernate.cfg.xml2、关系部分     一对多的单项     一对多的双向     多对多的双向     一对一        在many-to-one加

2015-07-16 16:41:52 639

原创 一个简单的自定义web框架

只有一个servlet,这个servlet处理所有的*.do;当有请求来时,根据请求的uri,选择对应的action进行处理;action和uri使用注解来相互映射,中央控制的servlet在启动的时候就扫描classes目录下面的所有class文件,找出带有注解的类,并放入map中,key为uri的值,value为action对象;需要自定义classloader来加载指定目录下的c

2015-07-16 10:40:43 539 1

原创 【Strtus2十一】Struts2学习简单总结

1、struts2的过滤器解决的问题:    不用在web.xml文件中配置很多行代码2、struts2的拦截器    ParameterInterceptor    ModelDriverInterceptor    FileUploadInterceptor    TokenInterceptor    把一些重用性的,mvc框架要用到的一些内容写到

2015-07-16 10:35:03 388

原创 【Struts2十】校验表达二:使用xml配置validator来校验表单

手动校验还是不大优雅,Struts2还提供了另外一种xml配置的方式校验表单!在Action的同目录下添加一个xml文件,文件名严格限制为:Action类名-Action别名_方法名-validation.xml:如:ValidateXMLAction-validateXMLAction_aaa-validation.xml1.ValidateXMLAction:

2015-07-16 10:33:49 435

原创 【Struts2十】校验表单一:手动校验

校验:就是在服务端看下表单提交过来的数据是否满足我们的需求,如果不满足,就需要在页面上给出错误的提示信息!那么问题来了,如何将信息传递到jsp页面显示出来呢?校验分为前端校验和后台校验,显然我们讨论的是后台校验。作为框架的Struts2必然会比较优雅的解决这个问题!校验步骤:      1、写一个action,继承ActionSupport,重写validate方法    

2015-07-16 10:31:40 374

原创 【Struts2九】类型转换器

思想:页面上name属性的值和action中属性的名称一致,类型是不一样,转化器的目的就是把页面上的字符串转化成action中需要的。比如将checkbox的值转换为list;将一个字符串转换为一个bean!转化器的步骤:   1、在action中的属性中,出现要最终转化后的类型,属性的名要和jsp页面的name属性相同!  2、写一个转化类 继承了StrutsTypeConv

2015-07-16 10:29:31 306

原创 【struts2八】利用token防止表单重复提交

token:记号,令牌!防止表单重复提交的原理:每次提交数据的时候,都额外提交一个随机的id,服务器保存id在session中,并与提交过来的id进行比较,若相同则表明是重复提交!   1、在要提交的表单的jsp页面上:加上             testToken.jsp: page language="java" import= "java.uti

2015-07-16 10:27:46 407

原创 【Struts2七】struts2获取表单元素的两种方式

在传统的sevlet中,想要获取表单中的元素,使用request.getParameter("xxx")来获取,作为框架的struts2,显然应该有更为方便的获取表单属性的方式。下面来介绍一下获取表单元素的两种方式:   一、属性驱动       (1)action中属性的名称和页面上name的名称保持一致       (2)属性必须有set和get方法

2015-07-16 10:24:18 579

原创 【Struts2六】ui标签之form标签及数据回显

ui标签:用在jsp页面用于回显数据的标签,这些标签是由框架定义的,用来替代原生的标签!ui标签有:s:checkboxlist list= "#pList" name="pid"  listKey="pid"  listValue="pname" >s:checkboxlist>需要回显的数据要放在valueStack中,可以放在map栈中,也可以放在对象栈中;放对象

2015-07-16 10:22:41 3132

原创 【Struts2五】ValueStack以及ognl表达式三(iterator标签详解)

ognl表达式之使用iterator迭代ValueStack中的可迭代元素(集合,map,数组。。)1.在ValueStack中放入数据:public class IteratorAction extends ActionSupport{     /**      * 1.把一个list放入到map栈中迭代      */     public 

2015-07-16 10:19:24 526

原创 【Struts2五】ValueStack以及ognl表达式二(常用标签)

Ognl常用标签:     1、s:debug      如果把该标签放入到s:iterator中可以看到当前正在迭代的元素的状态   2、s:property      1、输出      2、value属性:值能直接跟ognl表达式      3、如果value属性不写,则默认输出栈顶的元素   3:s:iterator标签      (1)、itera

2015-07-16 10:15:38 923

原创 【Struts2五】ValueStack以及ognl表达式一(概述)

1.ValueStack概述:在传统的servlet中,往jsp页面传递数据是靠request域,session域以及ServletContext域中存数据,然后再jsp页面通过el表达式将数据显示出来!valueStack是Struts2的存储数据的结构!ognl是在页面上读取valueStack的值并显示出来!类似于el表达式!ValueStack是接口,Ogn

2015-07-16 10:05:37 446

原创 【Struts2四】利用拦截器对登陆进行拦截的小案例

需求:访问index.jsp页面需要登陆,该页面是由IndexAction来转发!故使用拦截器拦截来拦截IndexAction,判断session域中是否有user,有就正常访问,没有就跳转到登陆页面!如果不适用拦截器,可以直接在地址栏中输入http://localhost/logindemo/indexAction_index.action,为了控制在没有登陆的情况下,不能访问ind

2015-07-16 10:02:05 386

原创 【Struts2三】拦截器

拦截器:就是在访问action之前,对其进行拦截!可以在拦截器中做一些逻辑的处理!比如权限验证,没有权限就不给予访问!拦截器等效于servlet中的过滤器!使用拦截器步骤:1.定义自己的拦截器:import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.

2015-07-16 09:56:43 505

原创 【Struts2二】结果集(result-type)

在jsp/servlet中,结果集通常是指请求转发和重定向这两种!Struts2作为框架,提供了基于这两种的更多的结果集!在struts-default.xml中定义了一些默认的结果集:         result-types>            result-type name= "chain" class="com.opensymphony.x

2015-07-16 09:52:48 921

原创 【Struts2一】入门

Struts2是一个MVC框架!框架的作用是让我们操作更爽!更优雅!比如更加优雅的url配置,更简洁的获取表单数据,更爽快的方法级别的细粒度控制。。。。一。Struts2工程步骤:1.建立一个web工程,取名mystruts2,在web.xml中配置过滤器:  filter >    filter-name >struts2 filter-n

2015-07-16 09:45:36 308

原创 Java中的类加载器(ClassLoader)及类的加载机制

类加载器就是用来将class文件加载到内存中的一个java类!系统默认有三个类加载器!①BootStrap:这不是java类,是java虚拟机在启动的时候加载的第一个类,这个加载器用来加载核心类,jdk安装目录\jre\lib\rt.jar下的类由这个类加载器加载!②ExtClassLoader:是java类,加载jdk安装目录\jre\lib\ext目录下的jar文件;③AppC

2015-07-13 12:33:10 597

原创 java中的注解

注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。常见的注解有:@Deprecated,@Override,@SuppressWarnings注解其实就是一个特

2015-07-13 12:22:27 283

advanced-java-master.zip

java 后端资料,来自github,方便下载,特此上传,五十个字

2019-07-09

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

TA关注的人

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