自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玩垃圾的人

追逐梦想的姿势偶尔狼狈,但绝不卑微。 ​​​​

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

原创 Spring框架的学习之路(一)

Srping框架的概述 spring可以一站式开发,它有自己的web层框架srpingmvc,也有自己的数据库交互框架,srpingjdbc。但是如果加上专门的web层框架和数据库层框架,会更加的如虎添翼。另外srping框架它的解耦性,使得深受企业喜爱。

2017-08-26 16:45:11 307

原创 Mybatis的学习之路(二)

参数:对象里的对象。返回集合对象。 动态sql语句的使用:if 以上用的是if标签,if里的变量,是传入对象的成员属性。 动态sql语句的使用:where 动态sql语句的使用:sql封装 动态sql语句的使用:foreach集合标签

2017-08-26 14:45:38 312

原创 hibernate和mybatis区别

hibernate和mybatis区别: hibernate:它是一个标准的orm框架,比较重量级,学习成本高. 优点:高度封装,使用起来不用写sql,开发的时候,会减低开发周期. 缺点:sql语句无法优化 应用场景:oa(办公自动化系统), erp(企业的流程系统)等,还有一些政府项目, 总的来说,在用于量不大,并发量小的时候使用. mybatis:它不是一个orm框架, 它是对jd

2017-08-25 11:24:05 252

原创 Mybatis的学习之路(一)

mybits属于持久层的,和Hibernate一样都是和数据库做交互的,底层都是封装了jdbc。另外有2种使用方式,一种是通过原先的,做一个实现类,另外一种是通过接口的方式实现的。 mybaits是apache出的,后来代码迁移到谷歌code,迁移前叫ibaits。 如果直接使用jdbc会出现一些问题,所以采用封装的形式。资源频繁开启和关闭,语句和插入参数都是使用了硬编码,不利

2017-08-24 10:32:00 404

原创 Struts2的学习之路(五)

OGNL表达式 首先是学习了OGNL表达式,Struts2用它来作为官方的一个表达式。这里需要说明的是OGNL表达式是可以在不使用Struts2的情况下使用,因为它本身就是一个强大的标签语言,只是被struts2拿去使用了。那么使用ONGL需要导入jar包,并且还要导标签库。 下面演示的是ONGL的存值 下面演示的是OGNL也可以调用方法

2017-08-23 21:22:45 193

原创 Struts2的学习之路(四)

servlet的api ActionContext里面大多数是静态方法。我们可以通过getContext()的方法,去实例化它。然后可以通过getParameters()获取form表单传递的值。但是这个值是个map集合,需要迭代他。另外可以通过put,getSession,applicaton来往里面放值,相当于在request,Session,application里存放值。方法名字是叫完全

2017-08-21 22:21:12 192

原创 MySql的学习

JDBC操作数据库的步骤 1.注册驱动    告知JVM使用的是哪一个数据库的驱动 2.获得连接   使用JDBC中的类,完成对MySQL数据库的连接 3.获得语句执行平台  通过连接对象获取对SQL语句的执行者对象 4.执行sql语句  使用执行者对象,向数据库执行SQL语句  获取到数据库的执行后的结果 5.处理结果 6.释放资源  一堆close() 以上是实

2017-08-21 00:21:08 213

原创 Struts2的学习之路(四)配置文件加载顺序

作为一个web项目,最核心的就是web.xml,在这个里面有编写了struts2的过滤器代码,这个代码还挺长 在核心包中就可以找到它,通过点击它可以看到它的源码,看不到要导all的包。源码里有2个大方法,init()初始化方法,dofile(执行的方法)。文件肯定是在初始化的时候加载的。所以我们主要讲这个init的方法。在init方法里有个dispatcher通过ctrl查看源码。往

2017-08-20 10:17:25 238

原创 Struts2的学习之路(三)

struts2的三种编写方式 1.一个普通的类,通过struts的配置可以直接完成编写过程。 2.实现一个接口action这个,成为实现类之后可以使用他里面的一些方法,但是方法不够多, 3.继承actionsupport变为子类,actionsupport这个类也是实现了action的实现类,我们去继承它,相当于有了actionsupport和action两个的功能。 这里要说的是

2017-08-20 09:53:37 249

原创 Struts2的学习之路(二)

1.作为一个web层的框架,我基础的都会在web.xml里配置框架自己的过滤器。那么struts2也不例外。 红色方格里的就是过滤器的配置。那么配置完web.xml。基本环境就搭配完成了。 2.stryts2要想和页面进行交互,那么就必须通过一个核心配置文件。那么这个文件的名称是固定的—struts.xml。改了其他名字就无法加载到了。配置里有约束。还可以写struts2的一些固定标签

2017-08-20 09:24:47 264

原创 Struts2的执行流程

web项目里最核心的web.xml配置,里面有记录了Struts2的配置过滤器代码。当启动服务器后,加载了web.xml,也加载了记录在web.xml里的Struts2的核心过滤器。之后init()会初始化执行,加载Struts2的配置文件-Struts.xml,把Struts.xml的加载的内存当中。 之后当jsp页面发送来请求之后,会到Struts2的前端控制器-StrutsPrepareAnd

2017-08-19 17:33:48 433

原创 转发和重定向的区别

转发和重定向的区别,最好辨别的就是 页面地址变了是重定向, 页面地址不改变是转发。

2017-08-19 16:38:47 234

原创 oracle数据库自增序列的创建

oracle数据与MySql和sqlite的自增方法不一样,oracle的自增是通过自增序列的方式,相当于建了一张序列表。create sequence 序列名 increment by 1 start with 1 minvalue 1 maxvalue 99999;序列名一般为要自增的表名 表名_id increment by:每次增长1 start whit:从1

2017-08-18 12:23:35 564

原创 SpringMvc的学习之路(一)

当前比较常见的控制层框架有SpringMvc和Struts2。但是随着时代的变迁,Struts2已经慢慢退出了历史舞台。现在公司的项目,新项目大多数是用SpringMvc,而一些老项目的维护才会使用到Struts2。 那么控制层的核心的技术,主要就是参数的绑定,页面发送数据请求,服务器再处理之后,再返回结果数据。 这里有涉及到的问题: 1.jsp靠解析? 2.SpringMvc的渲染是什么

2017-08-16 10:36:28 306

原创 Java的内存管理机制

本篇文章是自我理解,如果有错误,欢迎指出,共同学习。 C++和java的内存管理机制是不同的,C++是需要自己去调配的,而java是完全自动的,有自动销毁的机制,所以对于java的代码人来说,无疑是非常的舒服的。 那么进入正题,java在运行的时候,首先会先去内存,要求分出一块区域,那么这块区域就称为jvm(虚拟机)。 那么在jvm下又大致分为五大区域,分别是程序计数器,本地

2017-08-09 09:36:01 257

原创 Struts2的学习之路(一)

本篇讲的是Java的框架之一Struts2的学习过程,如果有理解错误的地方,欢迎指出,共同学习。 从字面上理解Struts2 。有2当然有1。Struts2是Struts1的升级版,但是两者相差很大,所以一般来说,不会吧他们混为一谈,各分各的。 Struts2是基于MVC设计模式的一个

2017-08-07 21:50:43 290

原创 Java中的导包

在Java中经常有输出语句 public class test2 { public static void main(String[] args) { System.out.println(1); } } 但是如果有导包,那么就不用写System. import static java.lang.System.*; public class test2 {

2017-08-05 17:53:16 3708

原创 Java的位移运算符

int a = 4; a=a<<1 // 4*2的1次方 a=a<<2 // 4*2的2次方 >>      :     右移运算符,num >> 1,相当于num除以2 int b = 4; b=b>>1 // 4除以2的1次方 b=b>>2 // 4除以2的2次方

2017-08-05 17:18:11 261

原创 Java的三元运算符

x 在三元运算符中 , 通过x < y 的返回布尔值,来决定输出什么。如果返回的是true,那么就输出1,如果返回的是false。那么就输出2.

2017-08-05 16:49:54 401

原创 Java自增运算符和自减运算符,在变量前和变量后的区别。

如果自增运算符(++)在赋值的时候, 自增运算符(++)放在前,是先自增,用自增的数来赋值。 自增运算符(++)放在后,是先用原先的值来赋值,然后在自增。 自减运算符(--)同理。 int a=1; int b=a++;//a is 2, b is 1 int c=++a;//a is 2, b is 2

2017-08-05 16:32:32 2648

原创 Java常量的定义

public static final String a; 其中String类型可以任意修改成基本函数;

2017-08-05 16:08:21 452

原创 Java数字字面量加下划线

从java7开始可以为数字加下划线,这些下划线可以让人更易读,Java编译器会去除这些下划线。 int a=1_0; int b=2_0; int c=a+b; 那么c输出的就是30,系统会自动除去数字中的下划线。

2017-08-05 14:31:56 1223

原创 集合的同步和不同步

在Java的集合里比如ArrayList,LinkedList等都会说线程不安全,不同步的状况。 这里的不同步指的是。当使用线程和web的时候,对这个集合对象进行操作,那么不同的线程,和不同的web客户端所获取的这个对象是不同的。所以是说不同步,且不安全的。

2017-08-05 14:27:04 4021 1

空空如也

空空如也

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

TA关注的人

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