- 博客(33)
- 资源 (9)
- 收藏
- 关注
原创 Mybatis中的延迟加载和缓存
Mybatis中的延迟加载什么是延迟加载在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)什么是立即加载不管用不用,只要一调用方法,马上发起查询使用场景在对应的四种表关系中:一对多,多对一,一对一,多对多。一对多,多对多:通常情况下采用延迟加载。多对一,一对一:通常情况下采用立即加载。首先需要设置配置信息: <settings> &l...
2019-01-31 21:54:02 144
原创 Java中单引号和双引号的区别
今天在进行字符串判断的时候掉进了坑,数据库中类型为字符串形式的"Y",然后再java代码中一个字符就用'Y'来判断用户输入的是否与数据库中的信息相等,结果发现都是输入Y结果却是不相等,搜了资料后总结了一下。在C语言或者Java这类型语言中,单引号代表字符,比如’1’代表字符1,而不是数字的1。双引号代表的是字符串,一个字符串是由多个字符组成的,比如"hello"就是6个字符组成的字符串。(是6个不...
2019-01-23 16:25:05 3386
原创 html实现form表单提交后不重新刷新页面
今天在实现ajax异步传输form表单数据时,测试时查看返回的错误信息,但是每次都会重新刷新页面。百度查了下解决办法,总结一下:在form表单后添加一个iframe标签,属性设为隐藏,form表单中target属性值设为iframe标签的名字。代码如下:<html><body> <form action="user" method="post" target=...
2019-01-23 09:55:14 18735
原创 MySQL中的编码问题Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column '字段名' at row 1 问题的解决方法
今天往mysql数据库中添加数据时出现了如标题的错误,因为刚刚把数据库版本从8.0换成了5.5.27版本,于是网上搜了一下答案。搜了很多修改了都没用,最后终于成功了之后总结了一下。一、修改mysql数据库的编码为uft8mb4修改mysql配置文件,设置默认字符集utf8mb4, 包括collation//client字段中[client] default-character-set =...
2019-01-23 00:38:43 38619
原创 Idea在相应的包下面无法快速创建servlet的解决办法
今天新创了一个maven管理的web项目,在相应的包下面发现没有servlet选项。只要在pom.xml配置文件中导入servlet包就行了,同时filter和listener也可以快速创建了。 &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&am
2019-01-21 10:48:49 4465 1
原创 JdbcTemplate的简单介绍和基本操作
什么JDBCTemplate?Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发JDBCTemplate的基本使用导入几个jar包创建JdbcTemplate对象。需要传入数据源DataSource。JdbcTemplate template = new JdbcTemplate(DataSource ds);进行增删改查操作...
2019-01-20 14:04:28 529
原创 Jedis的简单介绍和基本使用
什么是JedisJedis是一款Java操作Redis数据库的工具。Jedis的基本使用创建Jedis对象Jedis jedis = new Jedis() 无参构造默认为localhost,6379。Jedis jedis = new Jedis(url,port) redis端口一般为6379,使用jedis存储数据,jedis读取数据的操作命令和redis读取数据的操作命...
2019-01-20 00:38:51 2990
原创 Redis简单介绍和基本操作
什么是RedisRedis是用C语言开发的一个开源的高性能键值对(key-value)的非关系型数据库(NoSql)。Redis(非关系系数据库)数据库将数据存储在缓存之中,关系型数据库将数据存储在硬盘中,所以非关系型数据库的查询速度是远远超过关系型数据库的。下载安装:官网:https://redis.io中文网:http://www.redis.net.cn/下载解压后可以直接使用:...
2019-01-19 19:34:22 153
原创 解决IDEA中 Tomcat项目引入了对应的jar包却出现ClassNotFoundException
今天在弄Tomcat项目时局部测试时都是正常的,但是发布Tomcat项目后,却出现java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoader...
2019-01-19 12:57:27 2690 2
原创 Filter(过滤器)的简单介绍
概念:Web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。一般完成通用的操作,如:登录验证,统一编码处理,敏感字符过滤。快速创建一个过滤器定义一个类,实现接口Filter(javax.servlet.Filter)重写方法配置拦截路径:web.xml配置<filter> <filter-name>dem...
2019-01-17 15:44:23 538
原创 IDEA启动Tomcat时报java.lang.IllegalStateException: Error starting child
今天刚刚开始学习使用idea时,在网上差了资料后,写了一个简单的Servlet做测试,结果出现:[2019-01-13 01:30:39,745] Artifact testidea:war exploded: Artifact is being deployed, please wait...13-Jan-2019 13:30:40.147 涓ラ噸 [RMI TCP Connection(3...
2019-01-13 13:35:16 36672 19
原创 Listener(监听器)的简单介绍
Listener(监听器)的作用和内部机制作用:监听某个事件的发生,状态的改变内部机制:接口回调八个web监听器实现监听:创建类实现监听器接口web.xml文件中配置(注册)监听器<listener> <listener-class>url</listener-class></listener> ,Servlet3.0后可以通过注解@W...
2019-01-12 23:21:56 41532
原创 JQuery加载Ajax的相关操作
$(selector).load(URL,data,callback)方法加载Ajaxurl表示要加载的资源地址可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load() 方法完成后所执行的函数名称。如:$("#button").load("/test/ajax");可选的 callback 参数规定当 load() 方法完成...
2019-01-12 00:06:55 175
原创 Ajax简单介绍(异步的 JavaScript 和 XML)
Ajax并不是新的技术,只是把原有的技术,整合一起而已。使用CSS和XHTML来表示使用DOM模型来交互和动态显示使用XMLHttpRequest来和服务器进行异步通信使用JavaScript来绑定和调用Ajax的作用:解决局部刷新的问题。保持其他部分不动,只刷新某些地方。不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。Ajax Get(发送请求和获得数据):...
2019-01-11 21:55:13 182
原创 $ is not defined 的几种方法
出现$ is not defined 的几种可能性存js的包应该与WEB-INF同级没有导入jQuery的包导jQuery时路径名错误导入jQuery包的位置在script代码后错误实例:<script type="text/javascript"> $(function(){ }); </script> <script type="tex...
2019-01-10 21:46:59 10756
原创 c3p0连接池的创建和配置文件
手动创建无参构造会创建配置文件中默认的数据库类型的连接池,带参构造可以创建指定数据库的类型的连接池。ComboPooledDataSource dataSource = new ComboPooledDataSource();Connection connection = dataSource.getConnection();配置文件<?xml version="1.0" enc...
2019-01-08 17:05:37 539
原创 MYSQL事务简单介绍
事务(Transaction)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 指一组操作中包含许多个单一的逻辑,只要有一个逻辑没有执行成功,那么都算失败。所有的数据都回归到最初的状态(回滚)。为什么要有事务呢:为了确保逻辑的成功。例:银行的转账。一、事务的执行过程命令行演示事务的执行命令行一般默认事务自动提交,所以需要设置事务手动提交。set autocommit=off...
2019-01-08 15:33:52 186
原创 四大作用域Page域,Request域,Session,Application域的作用范围总结
域作用范围PageContext域当前JSP页面范围request域一次请求session域一次会话application域整个web应用
2019-01-07 21:07:46 7801 6
原创 域对象PageContext的简单介绍
一、方法PageContext是一个域对象,有域对象的通用方法:setAttribute(String name,Object obj);getAttribute(String name);removeAttribute(String name);特殊方法:setAttribute(String name,Object obj,int scope);getAttribute(Str...
2019-01-07 20:50:52 940
原创 Eclipse创建Servlet模板
Eclipse中在创建Servlet时,默认的模板非常冗余,并且不美观,这个时候可以自定义一个Servlet模板.一、二、三、这个name不能和关键字重名模板代码:package ${enclosing_package};import java.io.IOException;import javax.servlet.ServletException;import javax...
2019-01-07 18:19:23 693 3
原创 Eclipse修改JSP新建模板
一二三、将准备好的模板复制粘贴<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><% String path = request.getContextPath(); String basepath = request.getSche...
2019-01-07 18:00:47 604 3
原创 JSP(Java Sever Pages)技术的简单介绍
一、JSP脚本和注释JSP脚本:类型作用&lt;% Java代码 %&gt;内部的Java代码会被翻译到Service()方法的内部&lt;%= Java变量或者表达式 %&gt;内部的Java变量或者表达式会被翻译成Service()内部out.print()方法,最终在网页上输入内容&lt;%! Java代码 %&gt;内部的Java代码会被翻译成Se...
2019-01-07 17:55:29 825 1
原创 会话技术Cookie和Session简单介绍
一、会话技术简介&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; 由于Http协议是无状态的,也就是说每个客户访问服务端资源时,服务器并不知道该客户是谁,所以需要会话技术识别客户端的状态,会话技术是帮助服务器记住客户端状态(区分客户端)。&amp;amp;amp;nbsp; &amp;amp;amp;nbsp
2019-01-06 23:07:23 213 3
原创 Request(HttpServletRequest)域对象的简单介绍
request获得请求行的内容String method = request.getMethod();//获得请求方式String URI = request.getRequestURI();//获得请求路径String URL = request.getRequestURL();//获得统一资源定位符String contextPath = request.getContextPath(...
2019-01-06 17:29:21 2479 2
原创 Eclipse中通过Tomcat运行JavaWeb项目发生内存溢出:Exception in thread "http-bio-8080-exec-2" java.lang.StackOverflow
今天在使用TomCat运行Javaweb时抛出异常:Exception in thread "http-bio-8080-exec-2" java.lang.StackOverflowError at org.apache.catalina.core.ApplicationHttpRequest.setAttribute(ApplicationHttpRequest.java:279) at...
2019-01-06 16:54:04 1018 3
原创 HttpServlet下载服务器资源的简单实现
客户端代码: <h1 style="color:red">文件资源下载</h1> <a href="/TomCat/downloadServlet?filename=a.flv">a.flv</a><br> <a href="/TomCat/downloadServlet?filename=a.jpg
2019-01-05 13:35:52 367 3
原创 HttpServletResponse写响应正文
字符流输出&nbsp; &nbsp; &nbsp; &nbsp; 使用response的getWriter()方法可以得到一个字符输出流printWriter。` //获得字符输出流 PrintWriter writer = response.getWriter(); //字符流输出 writer.write("hello world");`字节流...
2019-01-05 09:55:39 4301
原创 response和request中文乱码的解决办法
response乱码解决办法字符流&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 字符响应流的默认编码方式是ISO-8859-1,输出中文时会乱码。解决方法一:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.设置response的字符流的编码方式为UTF-8;response.setCha
2019-01-04 16:24:42 1349
原创 HTTPResponseServlet重定向的简单实现和页面定时定向
重定向:方法一:设置状态码为302,然后重定向后的地址Location。 //设置状态码 response.setStatus(302); //设置Location response.setHeader("Location", "http://www.baidu.com");方法二:使用封装好的方法sendRedirect(String url);response.send...
2019-01-03 21:39:42 2040
原创 HTTPServletResponse设置响应行和响应头
设置响应行 响应行一般需要设置状态码,可以使用setStatus()方法 //设置状态码 response.setStatus(302);设置响应头 响应头有两类设置方法,一类是addxxx()方法,另一类是setxxx()方法,addxxx()方法会添加属性,不会覆盖原来的属性...
2019-01-03 21:18:21 13031
原创 域对象ServletContext
ServletContext简介WEB容器在启动时会为每个Web应用程序创建一个对应的ServletContext,代表着该Web应用,并且被所有客户端共享。因为一个Web应用中的所有Servlet共享同一个ServletContext对象,所以Servlet对象之间可以通过ServletContext对象来实现互相通讯。使用ServletContext域对象生命周期:服务器创建时开...
2019-01-03 18:22:49 125
原创 Servlet生命周期简介
简介 Servlet生命周期即为Servlet从被创建到被销毁的整个过程。初始化(init方法) init方法在一个Servlet的生命周期中只会被执行一次。 init方法一般有两种方式被执行:服务器启动后第一个用户请求Servle...
2019-01-03 17:14:22 172
原创 Servlet中获取绝对路径的两种常见方法
一.通过ServletContext的getRealPath()方法//获得ServletContext对象ServletContext servletContext = this.getServletContext();//获得资源的绝对路径String path = servletContext.getRealPath("...");注意:括号中传入的路径为该资源相对于该项目的路径...
2019-01-03 16:51:24 3712 2
WinScp中文版下载
2019-01-04
mysql-connector-java-5.1.46版本,
2018-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人