自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Good good study!

Day day up!

  • 博客(358)
  • 资源 (1)
  • 收藏
  • 关注

原创 MyBatis-数据修改

update,insert,delete操作基础配置请参照上一篇文章-> MyBatis-环境配置以及查询这里仅列出变更的代码部分。studentMapper.xml<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-m

2016-06-14 21:05:59 1890

原创 MyBatis-环境配置以及查询

1.mybatis官网https://github.com/mybatishttps://github.com/mybatis/mybatis-3/releases2.mybatis配置文件、代码举例需要有两个配置文件:1)sqlMapConfig.xml配置数据源,事务等mybatis运行环境,该xml文件名可以自己定义。2)xxxmapper.xml配置文件,配置对

2016-06-13 22:31:51 1071

原创 SpringMVC处理异常

通过HandlerExceptionResolver接口来处理异常。1.DispatcherServlet默认装配的HandlerExceptionResolver-没有配置: AnnotationMethodHandlerExceptionResolverResponseStatusExceptionResolverDefaultHandlerExceptionResolve

2016-06-11 22:22:02 582

原创 SpringMVC-整合Spring整合

SpringMVC配置文件中Bean和Spring配置文件中Bean关系1.多个Spring IoC容器之间可以设置为父子关系,以实现良好的解耦。2.Spring MVC容器(配置文件中的内容-servlet.xml)中Bean可以引用Spring容器Bean。而Spring容器Bean,不能引用SpringMVC容器。即Spring.xml中定义的bean不能引用-servlet

2016-06-09 01:05:49 689

原创 SpringMVC-interceptor

自定义栏拦截器需要实现HandlerInterceptor指定拦截URL指定非拦截对象URL

2016-06-09 01:01:46 454

原创 SpringMVC-国际化

国际化1.根据浏览器语言设置,默认选择执行本地化操作。JSTL的fmt标签实现。-servlet.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww

2016-06-07 22:08:42 481

原创 SpringMVC-JSON

JSON数据1.添加需要的三个Jackson jar包。http://mvnrepository.com/search?q=com.fasterxml.jackson1)jackson-annotations-2.7.4.jar2)jackson-core-2.7.4.jar3)jackson-databind-2.7.4.jar2.通过JS请求数据Inser

2016-06-05 22:38:16 514

原创 SpringMVC-表单验证

1.mvc:annotation-driven实际开发时建议都配置该参数。配置后,SpringMVC会自动注册RequestMappingHandlerMapping,RequestMappingHandlerAdapter,ExceptionHandlerExceptionResolver三个bean。还将提供一下支持-支持用ConversionServices实例对表单参数

2016-06-05 00:50:02 7277

原创 SpringMVC-访问静态页面

处理静态数据前面我们将DispatcherServlet请求映射配置为/,则SpringMVC会将所有不是.jsp结尾的请求都交给DispatcherServlet进行映射处理。通常我们不希望对静态数据(js,html)进行映射,通过如下方法配置即可。在SpringMVC配置文件中配置,配置后SpringMVC会默认定义一个DefaultServletHttpRequestHandle

2016-06-04 18:55:26 2529

原创 SpringMVC-表单标签

1.SpringMVC的表单标签可以实现将模型数据中的属性和HTML表单元素相绑定,以实现表单数据更便捷编辑和表单值的回显示。2.通过Form的modelAttribute属性来指定绑定的模型属性,若没有指定该属性,则默认从reqeust域对象中读取command的表单bean,若该属性值不存在,则会报错。3.,等用来提交数据,SpringMVC中可以指定以下属性:-path:表单字段

2016-06-04 18:26:04 2197

原创 SpringMVC-视图

视图SpringMVC的视图有View和ViewResolver共同来完成。在标有ReqeustMapping注解的函数中返回的情况有:String,Model,ModelAndView等多种情况。在SpringMVC中不管是哪种情况,都会最终转变为ModelAndView,然后通过ViewResolver最终转换为View1.默认的处理InternalResourceView

2016-06-04 14:11:39 382

原创 SpringMVC-处理模型数据

Spring MVC 提供了以下几种途径输出模型数据:代码示例中配置web.xml中DispatcherServlet以及Servlet对应的-servlet.xml省略。1.ModelAndView处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据配置ModelAndView数据,注意这里RequestMapping返回的是ModeAndView

2016-06-01 22:19:25 1609

原创 SpringMVC-处理请求参数

1.@ReqeustParam 注解用于获取请求参数。-value 请求参数的参数名-required 默认为true,表示该项是否为必须,若必须,且没有提供时会抛出异常-defaultValue 当对应数据不存在时,提供默认值。2.@RequestHeader 注解用于获取头信息,方法同@RequestParam 用的比较少。3.@CookieValue获取coo

2016-06-01 16:51:30 1148

原创 SpringMVC-REST实现

REST风格直接通过请求方法来对应CRUD操作新增:/order POST修改: /order/1 PUT 指定要修改的id获取:/order/1 GET删除: /order/1 DELETEREST实现在REST风格中,GET用来获取资源,POST用来新建资源,PUT用来更新或新建资源,DELETE用来删除资源。Spring中是通过HiddenHttpMethodFilt

2016-06-01 15:50:06 541

原创 SpringMVC-RequestMapping注解

实现SpringMVC最基本步骤1.添加 jar 包– commons-logging-1.1.3.jar– spring-aop-4.0.0.RELEASE.jar– spring-beans-4.0.0.RELEASE.jar– spring-context-4.0.0.RELEASE.jar– spring-core-4.0.0.RELEASE.jar– spri

2016-06-01 11:00:28 661

原创 Spring-整合Web

1.在核心包基础上引入下面两个jar包。spring-web-4.2.6.RELEASE.jarspring-webmvc-4.2.6.RELEASE.jar2.配置文件和非web得xml配置文件相同。3.在Web中使用的原理IoC容器创建时机:ServletContextListener被初始化时创建。在整合其他框架比如Struts2时,可以将Ioc容器,放在Servle

2016-05-31 23:05:48 333

原创 Spring-事务处理

原始JDBC实现事务的代码如果是通过切面实现,大概是下面这样的。public void transferMoney(){try{//@Beforeconn = dataSource.getConnection(); //每个事务Connection需要独立conn.setAutoCommit(false);//ProceedingJoinPoint.proceed()

2016-05-30 23:54:04 373

原创 Spring-JDBC

关联Jar包若通过c3p0访问jdbc,则需要添加以下jar包1)mchange-commons-java.jarhttp://mvnrepository.com/artifact/com.mchange/mchange-commons-java/2)c3p0-0.9.5.2.jarhttp://mvnrepository.com/artifact/com.mchang

2016-05-29 22:20:14 425

原创 Spring-通过xml配置实现AOP

1.定义切面类如下函数,将beforeMethod应用到其他函数中。package test;import org.aspectj.lang.JoinPoint;public class LoggingAspect { public void beforeMethod(JoinPoint joinPoint){ String methodName = joinPoint.ge

2016-05-29 18:30:39 353

原创 Spring-通过注解实现的AOP

1.若实现AOP则需要在原来核心包基础上加入四个jar包。aopalliance,aspectjweaver,aop,aspects新版本的Spring不会将Spring自身开发以外的依赖包继承发布。所以AOP需要的包,需要自己额外下载:aopalliance-1.0.jar(最近更新是2004年)下载地址:http://sourceforge.net/projects/aop

2016-05-29 14:27:08 427

原创 Spring-注解实现Bean

1.Bean的注册若使用注解,需要再核心包基础上追加aop的lib包。当在配置文件中指定通过注解定义bean的路径后,Spring会自动扫描改指定路径,侦测和实例化具有特定注解的组件指定路径包的方法为:如下所示多个包用逗号分开,指定包后其子包也被一并包含。 另外,还可以通过resource-pattern 来用正则表达式指定特定的注解。context:include-f

2016-05-28 15:39:58 557

原创 Spring-EL表达式

spEL使用#{...}作为界定符,所有在大括号中的字符都将被认为是spEL1.通过bean的id对bean进行引用#可以直接引用bean,也可以通过级联方式访问bean的属性。2.调用方法及引用对象中的属性3.计算表达式的值SpEL支持+-*/%^ 字符串+操作, == = lt gt eq le ge and or not | ?value = #{si

2016-05-27 22:48:01 3134

原创 Spring-bean构造方法

1.通过静态方法构造bean2.实例工厂方法构造bean3.通过FactoryBean来实现

2016-05-27 22:45:34 1843

原创 Spring-bean的属性-2

autowire自动装配,自动牵线连接。自动装配的类型:ByType,ByName,constructor(较复杂,暂时跳过)byName举例:如果Person中有一个car属性,在xml中定义了一个id为car的bean,则Person中的car属性会被自动装配为定义了的id为car的bean。byType类似,如果遇到相同类型的bean则自动装配。注意不管是byName还是

2016-05-26 00:01:33 438

原创 Spring-bean属性-1

依赖注入的方式、xml配置文件中的特殊字符、bean对象的相互引用、创建内部Bean、null、级联属性、集合属性、在配置文件中使用utils包或者其他包、依赖注入的方式

2016-05-23 23:49:24 367

原创 Spring基本概念

软件安装在使用spring开发之前需要安装eclipse的spring插件。通过以下步骤安装Spring IDEHelp->Eclipse Marketplace->搜索spring->Spring IDE+版本基本jar包spring功能十分强大,spring并不要求必须在web下使用。根据功能不同,有各种jar包,最基础的jar包如下:commons-logging-1

2016-05-23 16:21:42 725

原创 Listener

Servlet监听器:Servlet规范中定义的一种特殊类,它用来监听四大域的三个:监听ServletContext,HttpSession,ServletRequest的创建与销毁。以及这三个对象的属性被修改的事件监听类型主要分为三种:1.监听域对象自身的创建和销毁。ServletContext web应用被加载时创建,web应用被卸载时销毁,※是最常用的Listener。

2016-05-19 22:21:04 302

原创 DBUtils

上次学到dbcp或者c3p0可创建连接池,但是Connection创建了,用什么来访问数据呢,答案是:DBUtils进行CRUD操作即可。QueryRunner类顾名思义,该类是用来执行Query语句的。其中构造方法有QueryRunner() //不带事务的话,用这个就可以啦。QueryRunner(DataSource ds) //如果用到事务,则需要带datasource的构

2016-05-15 12:46:02 735

原创 数据库连接池

数据库连接池操作的是Connection,具体的查询等操作要通过DBUtils或者Hibernate来实现。c3p0与dbcp区别dbcp没有自动回收空闲连接的功能c3p0有自动回收空闲连接功能dbcp是通过配置properties文件来配置连接池信息的,当然也可以不配置直接在java类中写。c3p0既可以通过properties也可以通过xml来配置参数。他们的操作方式类

2016-05-14 23:22:02 335

原创 JSTL

简单标签和JSTLJSTL标签库下载:http://tomcat.apache.org/taglibs/standard/可以发现有三个版本,最新的版本可以参照记录,实现的jar包名字变更了。但是功能一般不用,所以一般下载Standard1.1版本即可。Standard 1.2.3Standard 1.1      //将解压的lib文件夹中的 jstl.jar 和 standar

2016-05-10 21:35:41 594

原创 自定义标签

自定义标签

2016-05-09 23:33:50 330

原创 EL 表达式

从名字可以看出相当于<%= ..%> 只能读,不能写。在jsp文件中可以在HTML中直接使用EL。<div>1+2的值是:${1+2 }</div>如果在jstl中被当做属性值来用时,放在引号之间"${1+2}" <C:out value="${true == false}"/> 输出结果为false

2016-05-09 23:25:50 442

原创 HttpSession笔记

JavaEE中的接口为HttpSessionsession通过SessionID来区分不同的客户,session是以cookie或者URL重写来实现的。默认使用cookie来实现,cookie名称为JSESSIONID,如果禁用了cookie则无法实现session功能。重写URL的方式需要人为特殊实现,不是浏览器默认行为。

2016-05-09 23:25:32 343

原创 JavaWeb的MVC设计模式

View <-> Control <-> ModelMVC三层之间不可跨层访问,否则在后期维护带来困难。

2016-05-09 23:25:12 598

原创 Filter

过滤器概念过滤器,在执行request前或者response后进行过滤处理。request前过滤举例:在要求登录的网站,在未登录的状态下,除了登录界面,访问其他然都会自动转到登录界面。执行顺序假设有2个Filter,那么在显示网页和过滤器的执行顺序如下:doFilter1{System.out.println("1:Filter1");chain.doFilter(re

2016-05-08 17:36:13 479

原创 EcLipse 设置

Java文件自动保存设置Window -> Preferences -> General -> Workspace -> “Save automatically before build”Window ->Preferences -> Run/Debug -> Launching -> “Save dirty editors before launching”字体设置Win

2016-05-04 22:25:51 302

原创 Apache Commons工具集

Apache Commons是一个工具集,项目由三部分组成:The Commons Proper - 一个可重用的Java组件库。(已经发布过的)The Commons Sandbox - Java组件开发工作区. (正在开发的项目)The Commons Dormant - 当前处于非活动状态的组件库.(刚启动或者已经停止维护的项目)jar包的名称以及类名的层次结构都是固定的

2016-05-03 23:05:45 483

原创 JDBC笔记-效率提升

1.将普通的Statement语句换成用PreparedStatement执行。2.批量处理根据执行批量处理的语句不同,可以提高几十倍的速度不等。PreparedStatement.addBatch(String sql);PreparedStatement.executeBatch();PreparedStatement.clearBatch();//执行完后,需要清空B

2016-05-02 23:31:12 510

原创 JDBC笔记-Transaction

1.原子性 多个一系列的动作不可分割。2. 一致性(Consistency)强一致性:读操作可以立即读到提交的更新操作。弱一致性:提交的更新操作,不一定立即会被读操作读到,此种情况会存在一个不一致窗口,指的是读操作可以读到最新值的一段时间。最终一致性:是弱一致性的特例。事务更新一份数据,最终一致性保证在没有其他事务更新同样的值的话,最终所有的事务都会读到之前事务更新的最新值。如

2016-05-02 22:54:06 402

原创 JDBC笔记-BLOB和获取主键

BLOB是MySQL中的数据类型,在Oracle中类型稍有不同,但是原理一致。MySQL的四种BLOB类型(单位:字节)TinyBlob 最大 255,Blob 最大 65K,MediumBlob 最大16M,LongBlob 最大 4G由于BLOB的数据时无法用字符串拼装的,所以插入BLOB类型的数据必须使用PreparedStatement。本文中举例说明通过J

2016-05-02 19:59:33 417

uCOS-II

Micrium-uCOS-II-V286<br>0分分享 共同学习

2008-07-10

空空如也

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

TA关注的人

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