J2EE
DoneBug
这个作者很懒,什么都没留下…
展开
-
文件上传
一、创建一个简单的包含WEB依赖的SpringBoot项目pom.xml内容:<!-- Spring Boot web启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web&...原创 2019-12-27 15:27:44 · 179 阅读 · 0 评论 -
[Java学习笔记]使用RestTemplate调用restful服务
使用RestTemplate调用restful服务什么是RestTemplate?RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。调用RestTemplate的默认构造函数,RestTemplate对象在底层通过使用java.net包下的实现创建HTTP 请求,可以通...原创 2019-12-05 13:50:06 · 262 阅读 · 0 评论 -
[java学习笔记]MyBatis源码学习笔记(五) 一级缓存
Mybatis中的多级缓存一级缓存一、Cachekey要了解一级缓存,先要了解一个类:CacheKey,它是查询条件的抽象封装体,也就是说,判断一个条件是否是之前查过的,那么就是通过判断Cachekey的相等性也就是Equals方法了当下列特征值相同时,我们认为是相同的查询。statementId要求的查询结果集的范围(RowBounds的offset和limit)传给statem...原创 2019-11-19 11:55:19 · 155 阅读 · 0 评论 -
[java学习笔记]MyBatis源码学习笔记(四)
接下来看看MappedStatement这个对象是怎么来的,一个mappedStatement对象代表的就是mapperxml内的一个select/insert/update/delete标签,也就是一条sql语句 1 private String resource;//mapper配置文件名,如:UserMapper.xml 2 private Configuration confi...原创 2019-11-19 11:54:13 · 138 阅读 · 0 评论 -
[java学习笔记]MyBatis源码学习笔记(三)
sql语句的执行流程static { InputStream inputStream = MybatisTest.class.getClassLoader().getResourceAsStream("mybatis-configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().bu...原创 2019-11-19 11:53:10 · 87 阅读 · 0 评论 -
[java学习笔记]MyBatis源码学习笔记(二)
Mapper映射器的配置就是 标签了,用来进行 sql 文件映射。也就是说我们需要告诉 MyBatis 到哪里去找到这些语句。 Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。<!-- 使用相对于类路径的资源引用 --><mappers> <mapper resource="org/mybatis/...原创 2019-11-19 11:50:56 · 134 阅读 · 0 评论 -
[java学习笔记]MyBatis源码学习笔记(一)
MyBatis源码学习笔记连接数据库的本质需求:数据源driverurlusernamepassword执行语句DQLDMLDDL操作者ConnectionStatementResultSet分别从上面的三个部分分析源码即可private static SqlSessionFactory sqlSessionFactory; static{...原创 2019-11-19 11:49:15 · 131 阅读 · 0 评论 -
[Java学习笔记]Spring(二)AOP思想及其实现
何为AOP ?AOP(Aspect Oriented Programming)是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作都可以独立编码实现,然后通过...原创 2019-09-04 22:46:25 · 142 阅读 · 0 评论 -
[Java学习笔记]Spring框架(一)
框架整体我们看到其中核心部分正好对应我们必须导入的四个核心包Beans/Core/Context/SpEL(必须导的包还有log4j、logging)IOCIOC全称inversion Of Control,它是指将对象的创建权力转交给了Spring框架,传统中:比如我们通过在Servlet中自行创建UserService接口下的UserServiceImp类对象完成业务需求,这样虽然...原创 2019-09-04 20:55:32 · 118 阅读 · 0 评论 -
二叉树前中后序遍历 (递归与非递归)
二叉树是一种非常重要的数据结构,非常多其他数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中...原创 2019-09-01 19:55:02 · 147 阅读 · 0 评论 -
[Java学习笔记]Struts2执行原理及流程
Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非...转载 2019-08-30 10:32:02 · 155 阅读 · 0 评论 -
[Java学习笔记]Hibernate
Hibernate框架工作模式Hibernate在三层模型中承担的正是Dao(数据访问层)层中的反复sql查询工作实现步骤一、导jar包1.hibernate.final/lib/required下的所有jar包2.数据库驱动类库3.准备数据库4.配置文件准备全局配置文件hibernate.cfg.xml五项必填内容 数据库方言、驱动类名、数据库url、数据库用户名、...原创 2019-08-26 22:48:46 · 95 阅读 · 0 评论 -
[Java学习笔记]请求Request和响应Response
图解请求和响应的过程我们知道Servlet本身是单例模式的,每类Servlet在工作过程中只有一个对象参与响应请求,而每次Servlet对象对客户端的请求进行响应时是通过下面这个过程的:响应 Responseresponse代表响应,所以我们可以通过该对象分别设置Http响应的响应行,响应头和响应体,通过response设置响应行设置响应行的状态码setStatus(int sc)...原创 2019-08-08 20:58:11 · 874 阅读 · 0 评论 -
[Java学习笔记]重定向和转发
重定向方式一:设定响应头Locationresponse.setHeader(“Location”, URL);方式二:直接调用重定向方法response.sendRedirect(URL);原创 2019-08-08 22:50:13 · 176 阅读 · 0 评论 -
[Java学习笔记]会话技术Cookie\Session
会话技术简介由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,无状态是指的,无登录状态,即服务器不知道某个用户是否已登录过了。因为服务器不知道客户端是否已登录过了,所以每次都要在交互场景(会话)中请求中带上上一次的请求信息,如账号、密码。需要对比数据库中的账号密码和客户端传的是否一致来确定合法性。由此一来的话就需要在每一项重要操作都要要求用...原创 2019-08-08 23:40:02 · 94 阅读 · 0 评论 -
[Java学习笔记]Ajax技术基本概念以及实现方法
什么是Ajax?Ajax全称为”Asynchronous JavaScript and XML”(异步JavaScript和XML),通过后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,可以在不重新加载整个网页的情况下,对网页的某部分进行更新.Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键-发送异步请求、接受响应以及执行回调。Ajax的运行原理页面发...原创 2019-08-14 23:08:16 · 169 阅读 · 0 评论 -
[Java学习笔记]Validate.js插件的使用
Validate表单验证插件(validate.js),是一款验证常规表单数据合法性的插件。使用该插件可以极大的简化了在表单上繁杂的验证过程,并且错误提示显示的完善也增加了用户体验。使用步骤第一步需要引入jquery以及下载的validate.js(jquery需要在插件之前引入) <script type="text/javascript" src="jquery-2.2.3.js...原创 2019-08-14 23:25:21 · 200 阅读 · 0 评论 -
[Java学习笔记]JavaWeb中的四大域对象
域对象可以在不同Servlet之间传递数据的对象,就是域对象只要是域对象都有如下方法setAttribute(name,value);存储数据的方法getAttribute(name);根据name获取对应数据值removeAttribute(name);删除数据JavaWeb有 ServletContext、ServletRequest、HttpSession、PageConte...原创 2019-08-11 21:36:37 · 195 阅读 · 0 评论 -
[Java学习笔记]JSP九大内置对象
JSP一共有九个内置对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request 对象(javax.servlet.http.HttpServletRequest)request 代表客户端的请求信息,主要用于获取客户端的参数和流。主要方法:(1) String get...原创 2019-08-11 22:00:01 · 123 阅读 · 0 评论 -
[Java学习笔记]JSP脚本 / EL表达式 / JSTL标签 的使用
一、JSP脚本的使用.1.1 JSP脚本和注释JSP脚本:<%java代码%> ----- 内部的java代码翻译到service方法的内部<%=java变量或表达式> ----- 会被翻译成service方法内部 out.print() 显示内容于页面上( HTML内容翻译为 out.write(); )<%!java代码%>...原创 2019-08-11 22:47:35 · 421 阅读 · 0 评论 -
[Java学习笔记]TomCat和Servlet之间的交互
什么是Servlet?Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应...原创 2019-08-05 20:57:44 · 526 阅读 · 0 评论