- 博客(33)
- 资源 (47)
- 收藏
- 关注
原创 【SpringMVC整合MyBatis】RequestMapping注解与controller方法返回值
我们讲解一下之前用的@RequestMapping注解和controller方法返回值一、@RequestMapping注解作用1.url映射定义controller方法对应的url,进行处理器映射使用。//商品查询列表//@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url//一般建议将url和方法写成一样@Requ
2015-07-31 21:36:59 5987
原创 【Ajax技术】JQuery的应用与高级调试技巧
在写Ajax之前,我们先了解一下Jquery,首先我们先准备一下Jquery的API文档以备不时之需。我们来继续写verify()方法://定义用户名校验的方法function verify(){ //1.获取文本框当中的内容 //document.getElementById("username"); dom的方式 //jquery的查找节点的方式,参数中#加上id属性
2015-07-31 11:53:56 1524
原创 【Ajax技术】准备AJAX服务器端和客户端环境
1.准备Ajax服务器端环境我们将使用jQuery来实现Ajax的效果。jQuery,顾名思议,也就是JavaScript和查询(Query),即是辅助JavaScript开发的库。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。使用Ajax技术服务器端要做的四步1.取参数2.检查参数是
2015-07-31 11:52:58 3859
原创 【Ajax技术】Ajax技术概述
1.走进Ajax:2005年JesseJamesGarrett发表了一篇文章,标题为:“Ajax:AnewApproachtoWeb Applications”。他在这篇文章里介绍了一种技术,用他的话说,就叫:Ajax,是Asynchronous JavaScript+XML的简写。这种技术能够想服务器请求额外的数据而无须卸载页面(即刷新), 会带来更好的用户体验。一时间,席卷全球
2015-07-31 11:43:38 1734
原创 【Struts2框架】第七节类型转换-类型转换原理和自定义类型转换器实例
1.类型转换原理类型转换是struts拦截器来实现的。类型转换的意思是能够把参数转换成action里面所需要的类型。转换不了可以使用自己写的转换器(但几乎不用自己写)。在struts的传参过程中,我们已经不知不觉的在使用类型转换了例如:http://localhost:8080/Struts2_upload/type/test?name=jack&age=9在htt
2015-07-30 21:44:59 3494
原创 【Struts2框架】第六节拦截器-拦截器的几个小实例
在看拦截器的小例子的前我们先来看看sturts2的原理struts2自己是有拦截器的,通过拦截器可以拦截用户请求,并作出处理拦截器作用有很多,譬如:1.Action里面有个属性,这个属性我想在action执行之前改成别的值,可以用拦截器解决。2.比如每个人执行action之前,我可以查看他们有没有这个权限执行这个action。如果不设置拦截器,你要在每种action
2015-07-28 20:51:46 1579
原创 【Struts2框架】第六节拦截器-拦截器介绍和总结
一.拦截器概念Strrurs拦截器是可插拔式的拦截器:如果我们要使用某个拦截器,只需要在配置文件中应用该拦截器即可。Struts拦截器由struts-default.xml,struts.xml等配置文件中进行管理。Struts2中已经默认启动了大量通用功能的拦截器(这些拦截器以name-class对的形式配置在struts-default.xml文件中),只要我们配置Acti
2015-07-27 16:09:33 1911
原创 【Struts2框架】第五节声明式异常处理-处理异常的过程
如何抓到异常的?步骤:(以之前写的小样例为例)如果CategoryService中的list方法出错(category_表不存在):public List list()throws SQLException{ Connection conn=DB.createConn(); String sql="select * from category_"; PreparedSt
2015-07-27 15:58:06 1524
原创 【Struts2框架】第四节Struts标签-通用标签简述与常用标签大例子
一.通用标签简述1.通用标签 a)property b)set i.默认为action scope,会将值放入request和ActionContext中 ii.page、request、session、appliaction c)bean d)include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含) e)pa
2015-07-27 15:43:16 1642
原创 【Struts2框架】第三节OGNL表达式-projection投影
projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来struts.xml: /ognl.jsp OgnlAction4.java:package cn.edu.hpu.ognl;import java.util.ArrayList;import cn.edu.hpu.mode.User;import
2015-07-26 18:14:33 1295 2
原创 【Struts2框架】第三节OGNL表达式-OGNL表达式例子2
1.OGNL静态访问例子struts.xml: /ognl.jsp IndexAction1.java:package cn.edu.hpu.action;public class IndexAction1 { public String execute(){ return "success"; }}S.java
2015-07-26 18:10:29 1401
原创 【Struts2框架】第三节OGNL表达式-OGNL表达式例子
Object Graph Navigation Language:对象图导航语言,就是用点来访问成员变量例1:struts.xml: /ognl.jsp OgnlAction1.java:package cn.edu.hpu.action;import com.opensymphony.xwork2.ActionSupport;public cla
2015-07-26 18:02:13 1945
原创 【Struts2框架】第二节Result-向结果传参数
重定向需要传值的原因就是栈值不共享struts.xml: /result3.jsp?t=${type} ResultAction2.java:package cn.edu.hpu.action;import com.opensymphony.xwork2.ActionSupport;public class ResultAction2 ext
2015-07-23 20:26:58 4099
原创 【Struts2框架】第二节Result-动态结果集
动态结果集可以在action中指定要跳转的页面(${}是OJNL表达式,不是EL表达式)struts.xml: ${r}ResultAction.java:package cn.edu.hpu.action;import com.opensymphony.xwork2.ActionSupport;public class ResultAction extend
2015-07-23 20:23:58 2212
原创 【Struts2框架】第二节Result-Global_Results_全局结果集
Global_Results_全局结果集,定义了一个大家都可以使用的结果集。例子: /Hello.jsp /User_Add_success.jsp /User_Add_error.jsp /User_Add_success.jsp /User_Add_er
2015-07-23 20:21:39 5001 4
原创 【SpringMVC整合MyBatis】商品修改功能分析
结合之前我们搭建好的环境,我们下面来编写商品修改的功能。商品修改功能开发1.需求操作流程:(1)进入商品查询列表页面(2)点击修改,进入商品修改页面,页面中显示了要修改的商品(从数据库查询)要修改的商品从数据库查询,根据商品id(主键)查询商品信息(3)在商品修改页面,修改商品信息,修改后,点击提交2.开发mappermapper:根据id查询商
2015-07-22 11:26:34 3208 4
原创 【SpringMVC整合MyBatis】商品查询工程框架配置
mybatis和spring进行整合,来编写一个商品查询的工程。一.整合dao1.sqlMapConfig.xmlmybatis自己的配置文件---sqlMapConfig.xml:<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/my
2015-07-22 09:20:18 2923 10
原创 【SpringMVC整合MyBatis】整合思路与工程结构
springmvc和mybatis整合1.需求使用springmvc和mybatis完成商品列表查询。2.整合思路springmvc+mybaits的系统架构:如图第一步:整合dao层mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。第二步:整合s
2015-07-22 08:53:09 4215
原创 【SpringMVC框架】小结+视图解析器配置前缀和后缀
1.入门程序小结通过入门程序理解springmvc前端控制器、处理器映射器、处理器适配器、视图解析器用法。前端控制器配置:第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析
2015-07-21 08:57:22 19319
原创 【SpringMVC框架】前端控制器源代码分析
前端控制器源代码分析虽然前面讲了一些springmvc的入门程序和配置文件中映射器和适配器的配置,但是我们作为编程人员,了解框架的部分源码还是有必要的,比如前端控制器,它是如何通过Servlet的web.xml配置文件实现拦截并跳转至DispatcherServlet的呢?下面我们详细探讨众多周知我们的入门程序的web.xml是这么配置的<web-app version="2
2015-07-21 08:47:09 5692
原创 【SpringMVC框架】注解的处理器映射器和适配器配置
下面我们来探讨注解的处理器映射器和适配器1.注解的处理器映射器和适配器在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping注解映射器。在spring3.1之后使用org.springframework.web.servlet.mvc.metho
2015-07-21 08:39:08 17153 7
原创 【SpringMVC框架】非注解的处理器映射器和适配器
非注解的处理器映射器和适配器1.非注解的处理器映射器之前的处理器映射器:org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping <!-- 处理器映射器 将bean的name作为url进行查找 ,需要在配置Handler时指定beanname(就是url) 所有的映射器都实现 Handl
2015-07-20 15:34:31 3912
原创 【SpringMVC框架】springmvc入门程序-环境搭建
入门程序1.需求以案例作为驱动。springmvc和mybaits使用一个案例(商品订单管理)。回顾一下表单各项关联关系见图数据模型功能需求:商品列表查询2.环境准备数据库环境:mysql5.1见图数据库环境 java环境:jdk1.7.0_72eclipse indigospringmvc版本:spr
2015-07-20 15:16:04 3387
原创 【SpringMVC框架】springmvc的基础知识
1springmvc框架1.1什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。如图mvc的web框架1.2mvc在b/s系统 下的应用mvc是一个设计模式,mvc在b/s系统 下的应用:如图mvc在bs系统下的应用1.3
2015-07-20 15:08:11 2505
原创 【MyBatis框架】SqlMapConfigl配置文件之常用的setting设置
Setting(设置)Description(描述)Valid Values(验证值组)Default(默认值)cacheEnabled在全局范围内启用或禁用缓存配置任何映射器在此配置下。true | falseTRUElazyLoadingEnabled在全局范围内启用或禁用延迟加载。禁用时,所有协会将热加载。true | falseT
2015-07-16 09:41:23 2563
原创 【MyBatis框架】mybatis逆向工程自动生成代码
逆向工程1.什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。2.下载逆向工程mybatis-generator-core-1.3.2-bund
2015-07-16 09:38:59 21557 16
原创 【MyBatis框架】mybatis和spring整合
spring和mybatis整合1.整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper都需要由spring进行管理。2.整合环境创建一个新的java工程(接近实际开
2015-07-16 09:33:42 3654 3
原创 【动态代理】动态代理Proxy_04
我们继续上一篇总结。上篇我们说到,怎么让before()和after()中的内容也让客户灵活指定?不管怎么样,我们现在需要一个这样的东西:可以动态指定对方法进行处理的指令。我们创建一个方法调用的处理器,用来对任意方法进行自定义的处理:package cn.edu.hpu.proxy;import java.lang.reflect.Method;//方法调用的处
2015-07-10 11:22:01 1215
原创 【设计模式】动态代理Proxy_03
我们继续上一篇总结。我们把TankTimeProxy的类Load进内存之后我们要生成它的一个对象。我们先来回顾一下我们之前写好的Proxy类:package cn.edu.hpu.ProxyTest;import java.io.File;import java.io.FileWriter;import java.lang.reflect.Constructor;import
2015-07-10 11:15:41 915
原创 【设计模式】动态代理Proxy_02
我们继续上一次的动态代理探讨。上一篇我们说道,所以我们要实现一种"通用"代理,可以对任意对象代理。那么怎么实现呢?我们规定产生代理的时候,被代理的类一定要实现一个接口。这样我们可以根据接口来生成代理对象,而不是根据具体的类。我们明确一下我们的目标:我们可以对任何的对象,任何的类(前提是这个类实现了某个接口),我们就可以给它生成一个代理。我们怎么样给它生成这个代理
2015-07-10 11:04:51 1001
原创 【设计模式】动态代理Proxy_01
大家都知道设计模式中一个比较难理解的模式--动态代理模式,下面我们来通过一步一步完善一个工程来学习动态代理。首先我们创建一个JavaProject,名字为"ProxyTest"。创建一个类Tank.java,是一个坦克类,然后我们创建一个接口Moveable.javaMoveable.java:package cn.edu.hpu.proxy;public in
2015-07-10 11:01:13 1265
原创 【MyBatis框架】查询缓存-二级缓存-整合ehcache
mybatis整合ehcacheehcache是一个分布式缓存框架。1.分布缓存我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)如图不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。2.整合方法(
2015-07-07 19:25:39 4008
原创 【MyBatis框架】查询缓存-二级缓存原理
二级缓存原理1.原理首先看图首先开启mybatis的二级缓存。sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到二级缓存中。如果SqlSession3去执行相同 mapper下sql,执行commit提交,清空该 mapper下的二级缓存区域的数据。sqlSession2去查询用户id为1的用户信息,去缓存中找是
2015-07-07 19:18:43 4918 8
vue判断输入的快递单号是否符合规则Demo
2022-07-22
使用Sidecar支持异构平台的微服务-代码部分.zip
2020-01-30
Hystrix Dashboard的使用-代码部分.zip
2019-10-20
Feign对Hystrix的支持-代码部分.zip
2019-10-04
覆写Feign的默认配置-代码部分.zip
2019-08-06
将微服务注册到Eureka Server上-代码部分.zip
2019-07-01
Eureka简介与Eureka Server-代码部分.zip
2019-06-26
Spring Boot与MyBatis整合工程
2018-09-08
osgi-SpringDM
2016-03-16
TortoiseSVN-1.8.11.26392-x64-svn-1.8.13.msi
2015-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人