- 博客(23)
- 收藏
- 关注
原创 jsp学习笔记
一、JSP概述 1、JSP:Java Server Pages(运行在服务器端的页面)。就是Servlet。 学习JSP学好的关键:时刻联想到Servlet即可。 2、JSP的原理 JSP会被Tomcat翻译成一个Servlet。该Servlet在Tomcat\work\catalina\locahot\day09\.... 3、JSP、Servlet开发的最佳实践: Servlet:一般作为...
2018-06-30 21:54:07 191
转载 Servlet相关知识的总结
ServletServlet是一种应用于服务器端的java程序,可以生成动态的web页面,servlet运行在服务器端负责加载的,是独立于平台和协议的java应用程序,每一个JSP都被处理成一个servlet。Servlet并不是限制所有使用的协议,但是使用最多的协议是http协议,http协议的特点是每次连接只完成一个请求,其处理过程为:建立连接,发送请求,提供服务,发送响应,关闭连接。 Ser...
2018-06-30 21:53:18 135
转载 Jsp技术
Jsp技术JSP的运行机制、JSP脚本元素、JSP指令元素、JSP动作元素、JSP九大内置对象 Jsp基本概念 Jsp 指是java server pages 用于开发动态web,是基于java servlet 的web 开发技术,简单易学,跨平台。Jsp通过在使用html编写的静态网页中添加一些专有标签及脚本程序就可以显示网页中动态内容的显示。Jsp适用于所有平台,优于ASP,从一个平台移到另一...
2018-06-30 21:52:43 174
转载 做一个完整的Java Web项目需要掌握的技能
最近自己做了几个Java Web项目,有公司的商业项目,也有个人做着玩的小项目,写篇文章记录总结一下收获,列举出在做项目的整个过程中,所需要用到的技能和知识点,带给还没有真正接触过完整java Web项目的同学一个比较完整的视角,提供一个所谓的“大局观”,也以便于同学们更有针对性地学习。当然,这里所用到的例子项目是非常初级,简单的项目,所以大神们就可以不用往下看了。首先我们从网站的架构谈起。一般来...
2018-06-15 16:16:11 849
转载 mybatis 详解(十一)------ mybatis和spring整合
目录1、创建mybatis-spring 工程,并导入相应的 jar 包(详情见上面源码)2、在 spring 全局配置文件中 applicationContext.xml 中配置 SqlSessionFactory,以及数据源3、mapper 接口开发配置 4、在 spring全局配置文件applicationContext.xml 中配置 mapper 想要整合mybatis和spring...
2018-06-15 09:01:42 106
转载 mybatis 详解(十)------ 逆向工程
通过前面的学习,在实际开发中,我们基本上能对mybatis应用自如了,但是我们发现了一个问题,所有操作都是围绕着po类,xxxMapper.xml文件,xxxMapper接口等文件来进行的。如果实际开发中数据库的表特别多,那么我们需要手动去写每一张表的po类,xxxMapper.xml,xxxMapper.java文件,这显然需要花费巨大的精力,而且可能由于表字段太多,写错了而不知道也是可能的。 ...
2018-06-14 17:52:49 108
转载 mybatis 详解(九)------ 一级缓存、二级缓存
目录1、一级缓存2、二级缓存3、二级缓存整合ehcache4、二级缓存的应用场景 上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存。 本篇源码下载链接:http://pan.baidu.com/s/1eRHTsIm 密码:a5wn mybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①...
2018-06-14 17:51:57 132
转载 mybatis 详解(八)------ 懒加载
目录1、需求:查询订单信息,有时候需要关联查出用户信息。2、什么是懒加载?3、具体实例4、总结 本章我们讲如何通过懒加载来提高mybatis的查询效率。 本章所有代码:https://pan.baidu.com/s/1i6eDOwP 密码: qnbu回到顶部1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息1select * from ...
2018-06-14 17:50:52 193 1
转载 mybatis 详解(七)------一对一、一对多、多对多
目录1、一对一2、一对多3、多对多 前面几篇博客我们用mybatis能对单表进行增删改查操作了,也能用动态SQL书写比较复杂的sql语句。但是在实际开发中,我们做项目不可能只是单表操作,往往会涉及到多张表之间的关联操作。那么我们如何用 mybatis 处理多表之间的关联操作呢?请看本篇博客详解。 本篇详细代码:http://pan.baidu.com/s/1eSzmst8 密码:3n3o回到...
2018-06-14 17:50:06 130
转载 mybatis 详解(六)------通过mapper接口加载映射文件
目录1、定义 userMapper 接口2、在全局配置文件 mybatis-configuration.xml 文件中加载 UserMapper 接口(单个加载映射文件)3、编写UserMapper.xml 文件4、测试5、批量加载映射文件6、注意 通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的。那么什么是通过 mapper 接口加载映射文件呢? 我们...
2018-06-14 17:48:48 198
转载 mybatis 详解(五)------动态SQL
目录1、动态SQL:if 语句2、动态SQL:if+where 语句3、动态SQL:if+set 语句4、动态SQL:choose(when,otherwise) 语句5、动态SQL:trim 语句6、动态SQL: SQL 片段7、动态SQL: foreach 语句8、总结 前面几篇博客我们通过实例讲解了用mybatis对一张表进行的CRUD操作,但是我们发现写的 SQL 语句都比较简单,如果...
2018-06-14 17:47:33 142
转载 mybatis 详解(四)------properties以及别名定义
目录1、我们将 数据库的配置语句写在 db.properties 文件中2、在 mybatis-configuration.xml 中加载db.properties文件并读取通过源码我们可以分析读取优先级:1、mybatis 默认支持的别名2、自定义别名 上一篇博客我们介绍了mybatis的增删改查入门实例,我们发现在 mybatis-configuration.xml 的配置文件中,对...
2018-06-14 17:46:37 150
转载 mybatis 详解(三)------入门实例(基于注解)
目录1、创建MySQL数据库:mybatisDemo和表:user2、建立一个Java工程,并导入相应的jar包,具体目录如下3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml4、定义表所对应的实体类5、定义操作 user 表的注解接口 UserMapper.java6、向 mybatis-configuration.xml 配置文件中注册...
2018-06-14 17:45:53 121
转载 mybatis 详解(二)------入门实例(基于XML)
目录1、创建MySQL数据库:mybatisDemo和表:user2、建立一个Java工程,并导入相应的jar包,具体目录如下3、在 MyBatisTest 工程中添加数据库配置文件 mybatis-configuration.xml4、定义表所对应的实体类5、定义操作 user 表的sql映射文件userMapper.xml 6、向 mybatis-configuration.xml 配置文件...
2018-06-14 17:45:05 131
转载 mybatis 详解(一)------JDBC
目录1、什么是MyBatis?2、为什么会有 MyBatis?3、分析 回到顶部1、什么是MyBatis? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abat...
2018-06-14 17:43:39 183
转载 40个Java多线程问题总结
Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题...
2018-06-12 17:54:30 119
转载 Spring面试题和答案
目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的...
2018-06-12 17:51:36 177
转载 Spring知识点提炼
1. Spring框架的作用清理:Spring是轻量级的,基本的版本大小为2MB控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面的编程AOP:Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。容器:Spring包含并管理应用中对象的生命周期和配置MVC框架: Spring-MVC事务管理:Spring提供一个持续的事务管...
2018-06-12 17:50:32 119
原创 MyEclipse破解-通用各个版本
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen { private static final String LL = " Decompiling this copyrighted software is a viol...
2018-06-12 16:21:43 960
原创 Java实现几种常见排序方法
日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。代码/*...
2018-06-11 11:24:20 116
转载 Java面试~单例模式的七种写法
第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if (instance == null) { 6...
2018-06-11 11:22:33 165
原创 servlet,Struts2,springMVC的执行流程
1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2.S...
2018-06-11 11:15:47 388
原创 SpringMVC面试题
一、SpringMVC工作原理: 1.客户端发送请求到DispatcherServlet 2.DispatcherServlet查询handlerMapping找到处理请求的Controller 3.Controller调用业务逻辑后,返回ModelAndView 4.DispatcherServlet查询ModelAndView,找到指定视图 5.视图将结...
2018-06-11 11:06:32 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人