
Javaweb
喜欢学习的小棉袄
这个作者很懒,什么都没留下…
展开
-
Javaweb总结1—在porperties文件里获取JDBC连接属性
今天来分享一下使用porperties配置文件和JDBC的联合使用JDBC:在我们平时连接数据库时,一般都是通过JDBC来进行连接,接下来是JDBC连接的步骤和代码演示。(大致步骤,需要运行的话加上自己的信息和所用的环境) static String url = "jdbc:mysql://127.0.0.1:3306/new_schema?serverTimezone=UTC&...原创 2018-12-18 13:43:01 · 254 阅读 · 0 评论 -
SpingMVC框架(二)
上一篇是一个对SpringMVC的一个测试级别的使用,也算是初级使用了,专栏至此,前面也学习了Spring框架和Mybatis框架,那这篇博客就来简单的搭建一下SSM框架。SSM框架的搭建环境:JDK8,IDEA编译工具或Eclipse(用IDEA演示),Maven项目管理工具。开发步骤:前言:在搭建ssm框架时,要一步一步,先搭建Spring和Mybatis,然后再加上SpingMVC...原创 2019-02-14 22:38:11 · 196 阅读 · 0 评论 -
Mybatis框架(二)
在上一篇文章,我用小的demo演示了Mybatis的增删改查操作,也算是入了门,下边就简单了解一下Mybatis的架构体系。因为只要了解了它的架构体系,写Mybatis程序就可以很快的按部就班。接口层:为开发人口提供调用数据处理层:负责sql操作的解析,执行和对结果的映射基础支撑层:负责最基础的功能支撑,其他功能要建立在基础功能之上上边是个总的架构图,下边为Mybatis贴近使用层面上的...原创 2019-02-05 17:06:17 · 146 阅读 · 0 评论 -
AOP术语
下面来说一些AOP的一些术语Joinpoint:连接点,能被拦截到的点。简单的说就是能被增强的点/能被扩展的点。Pointcut:切入点,被拦截到的点。简单的说就是在开发中增强了的点。Advice:通知是切面的一种实现,可以完成简单的织入功能。通知定义了增强代码切入到目标代码的时间点,是目标方法执行之前执行,还是执行之后执行等。切入点定义切入的位置,通知定义切入的时间。(方法层面)Targ...原创 2019-01-29 20:30:46 · 160 阅读 · 0 评论 -
SpringAOP中遇到的坑
严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@60f82f98] to prepare test instance [AOP.Test01@2aa5fe93]ja...原创 2019-01-29 22:10:24 · 1290 阅读 · 0 评论 -
Spring框架(四)
在前几次主要写了一些Ioc的配置和实现,这次就到了AOP(面向切面编程),说到AOP还得提一提OOP(面向对象编程)OOP:核心思想是将客观存在的不同事物抽象成相互独立的类,然后把与事物相关的属性和行为封装到类里,并通过继承和多态来定义类彼此间的关系,最后通过操作类的实例来完成实际业务逻辑的功能需求。**OOP通过继承和多态会使程序之间的耦合度增高,不利于扩展程序。**AOP:AOP可以对...原创 2019-01-29 22:45:00 · 210 阅读 · 0 评论 -
Mybatis框架(三)
上一篇写到Mybatis动态代理实现Dao和一些Mybatis的一些配置,下来我们将围绕动态sql(这也是Mybatis框架的优势所在)和Spring整合的一些知识。包装pojo为什会需要包装pojo呢,包装pojo主要是用于一些复杂查询,它可以将你需要用到的pojo包装进去,可以在查询时从pojo里调属性。下来就用一个包装pojo的实例分析:1.配置Mybatis核心配置文件<?...原创 2019-02-09 01:11:28 · 130 阅读 · 0 评论 -
Mybatis框架(四)
上一次写到Mybatis的动态sql,这次写多表查询和Spring整合Mybatis。多表查询在我们生活中的多表查询是处处都有的,有一对一的查询,也有一对多的查询,还有多对多的查询。比如在生活中一次购物,一个人对应一个订单(一对一),多个订单项对应一个订单(一对多),多个人对应多个订单(多对多)。下边就用实例实现多表查询映射文件(一对一查询) <resultMap id="G...原创 2019-02-10 00:24:33 · 179 阅读 · 0 评论 -
Spring框架(五)
上一篇是对AOP的入门,这一篇就进一步细化。Spring中的通知1.前置通知:在执行目标方法前(权限校验)可以显示切入点信息public class MyAspect { public void Inform(JoinPoint joinPoint){ System.out.println("before infrormation,joinpoint"+join...原创 2019-01-30 20:33:09 · 125 阅读 · 0 评论 -
Spring框架(六)
上一篇主要讲的是xml配置AOP,这一篇就来说说注解配置 ,注解配置相对于xml配置稍微能简单一些,而且也可以增强开发速度.通知(配置在切面里的方法上)在注解配置通知前提还要再xml里打开注解模式,配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org...原创 2019-01-30 23:48:39 · 141 阅读 · 0 评论 -
SpringMVC框架(三)
在前边搭建了ssm项目,在这一篇就对SpringMVC进行更多的了解在SpringMVC中很重要的一部分就是参数的绑定,因为在日常的开发中使用参数绑定可以很大的减少代码的数量,这也是相对于有些框架的优点所在。文件准备:在下边会用到的和前一篇创建简单的ssm项目一些不同的文件findUser.jsp,增加了一个页面跳转的链接&lt;%-- Created by IntelliJ I...原创 2019-02-17 13:50:13 · 201 阅读 · 0 评论 -
Spring框架(三)
前面的内容讲的是用xml配置Spring,今天就讲讲注解配置。@Component(组件),@Controller , @Service , @Respository (都是在类上注解)1.@Component(组件):把类对象在Spring中实例化也就是说让Spring接管这个类,和前边xml配置的作用相同2.@Controller:对应web层3.@Service:对应service...原创 2019-01-28 22:03:03 · 223 阅读 · 0 评论 -
Mybatis框架搭建和demo入门(一)
回顾Spring框架的主体内容:重点Ioc,AOP,事务编程。Spring的AOP的注解AOP的相关的注解@Aspect :定义切面通知的注解@Before :前置通知@AfterReturning :后置通知@Around :环绕通知@AfterThrowing :异常抛出通知@After :最终通知切入点@Poi...原创 2019-02-03 00:48:56 · 198 阅读 · 0 评论 -
JavaWeb总结三—C3P0的使用(史上最简)
我配置一些东西时经常看到一些很繁琐的配置,我喜欢简简单单,因此我给出我成功配置的全过程。c3p0配置步骤:1.导入c3p0的依赖(或者包):两个包c3p0和数据库连接的包2.在xml中配置c3p0,xml名必须为c3p0-config3.再里面配置用户信息及其url和驱动(最基本)有的人会遇到时区和ssl问题,需要加再url后用 &amp;来转义和的符号。4.写一些sql语...原创 2018-12-30 14:32:36 · 1101 阅读 · 0 评论 -
Java实现网站的自动登陆功能
我在前些天刚开始接触JavaWeb的时候,感觉这写很高大上的东西自己怎么可能做出来,从我刚开始做出我第一个登陆的代码的时候可以说是历经了千辛万苦哈哈,但是还好做出来了,从那往后就感觉自己可以做的更多一点,后来啊原生的做了注册啊验证啊等等,感觉没有像开始那么遥不可及了,然后我就在想那些自动登录是怎么做出来的呢,初学几天肯定没有太多的思路,然后我就把那些基础学完然后再考虑这些问题就感觉很简单了。...原创 2019-01-19 20:27:41 · 1161 阅读 · 1 评论 -
Java实现数据分页
今天来说一说分页的实现,传统的分页主要分为两种:1.数据全部查出再分页:后期查询速度快,会占有较多的内存2.按照分页数据查找数据:后期查询稍微慢一点,内存占用的较少一般都会选择第二种,因为计算机中,性能总是和内存挂钩的,而且第二种也可以避免查无用数据,因此就以第二种讲解,第一种比第二种简单的多。使用分页必不可少的是在数据库查询数据,那数据库分页都需要的参数是必须传过去的,只有这样才能使用数...原创 2019-01-25 12:28:53 · 2435 阅读 · 0 评论 -
利用动态代理实现字符集编码的自动调整
当我们每次写后端代码的时候往往会出现中文乱码问题,Post修改的方式又和Get不同,每次写代码的时候还都得带上修改字符集的代码,那么我们用动态代理就可以完美的解决字符集问题,每次写代码时就不用再改变字符集啦主要思想很简单,就是利用过滤器和利用JDK的Proxy.newProxyInstance方法实现动态代理,反射是一切框架的基础,因此也会用到反射。还是老规矩上来先说一下实现原理,毕竟原理...原创 2019-01-20 21:38:31 · 215 阅读 · 0 评论 -
servlet开发技巧(类似于装饰者)
在我前一段时间学servlet的时候就在想这个每一个功能都写一个servlet,那接口感觉就特多而且很凌乱,那么有没有一种通用的并且能很好的管理servlet,让项目看起来简单一些呢?然后我就如愿以偿的找到了这种方法,把它写为一个工具类。核心思想:和往常一样把你实现的方法写出接口文档,然后可以在前端页面中提取每次步骤需要执行的方法,可以附带在请求上返回给后台比如可以附带一个url?metho...原创 2019-01-21 16:35:35 · 117 阅读 · 0 评论 -
BeanUtils源码分析及其使用
在文章开头我还得回想回想我当时从前台接收数据的艰辛历程,一行行的getParameter看这都心里犯狠,这些没有任何技术含量的事要做这么多遍,后来呢我就发现了getParameterMap这个API(有点尴尬),就自己写了个遍历的工具类,但是故事并不是这么完美的,因为我要new 一个bean给它赋值,然后我就又开始了我的艰辛历程了(说多了都是泪),我当时就在想有没有什么方法让我从这解放出来呢(当...原创 2019-01-21 20:53:17 · 417 阅读 · 0 评论 -
Spring框架(七)
上一篇写的是关于AOP的注解配置,今天就讲一讲JDBC模板和事务管理,事务管理可以说是Spring的比较重要的一部分.JDBC模板在Spring中也用通用的一套JDBC模板,用法和前面的dbutils有的地方也很相似,下来我们就实例讲解一下Spring内置连接池Spring中JDBC模板的使用1.建立数据库,数据表2.实例化一个datasource(数据源,里边封装这数据库连接池)...原创 2019-02-01 00:55:48 · 126 阅读 · 0 评论 -
Spring框架(二)
回顾:上一篇的Spring入门(https://blog.youkuaiyun.com/qq_42605968/article/details/86653221) 主要写的是:1.创建一个Spring项目2.IocI(Inverse Of Control)和DI(Dependency Injection)3.工厂类(BeanFactory,ApplicationContext)4.Bean的一部分配置...原创 2019-01-27 16:19:20 · 181 阅读 · 0 评论 -
Spring中遇到的坑
Caused by: org.xml.sax.SAXParseException; lineNumber: 20; columnNumber: 78; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。异常分析:因为我要在下边要对包进行扫描医要用到context标签,而我的没有导入那个标签导致无法找到...原创 2019-01-28 01:07:32 · 434 阅读 · 0 评论 -
Spring框架(八)
上一篇写的是Spring中的JDBC操作,今天说一说Spring事务编程.事务学过数据库,就都知道什么是事务.事务是实现一功能的逻辑操作,其中包含的逻辑单元要么全成功,要么全失败.事务的四大特性(ACID)原子性:事务是一个不可分割的整体一致性:数据完整性在事务执行前后应保持一致隔离性:一个事务的执行不能被其他事务所干扰持久性:事务执行结束就持久写入数据库...原创 2019-02-01 23:39:17 · 159 阅读 · 0 评论 -
SpringMVC框架(四)
这一篇就来结合SpringMVC框架来写一些常用的工具类工具异常处理器在我们日常开发种必定会有写时候代码出现问题访问不到,或者维护时代码不能被访问等等。那我们就要针对这些异常并处理它给用户传过去一些用户提示信息先自己定义一个异常类MyExceptionpackage com.Exception;public class MyException extends Exception {...原创 2019-02-20 00:14:54 · 211 阅读 · 0 评论