
JavaEE
GitLqr
A Little White Developer
展开
-
redis系列(二)- 语法与命令
redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令一、简述Redis支持的键值类型有:String字符类型、map散列类型、list列表类型、set集合类型、sortedset有序集合类型。本篇将对这些键值类型在使用上进行总结,并介绍下Keys命令,虽然语法简单,但由于数量过多,还需要我们多多实践。二、String字符类型1、赋值语法:SET原创 2017-09-27 00:39:01 · 1356 阅读 · 0 评论 -
SSH框架与MVC架构之间的联系
MVC三层架构: 模型层,控制层和视图层。 ①模型层,用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来 对数据库进行操作; ② 控制层,用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程; ③ 视图层,用JSP模板把页面展现给用户以及提供 与用户的交互。 而Spring框架粘合了Hibernate和St原创 2016-11-19 13:50:35 · 3040 阅读 · 0 评论 -
SSM项目启动报错:Failed to read candidate component class
之前使用MyEclipse和Eclipse Mars启动SSM框架项目时,没有任何问题。但是换成使用Eclipse Neon.1 (4.6.1)启动项目时,控制台输出错误如下:BeanDefinitionStoreException: Failed to read candidate component class。上述eclipse均使用jdk1.8和tomcat7.0。14:23:18,899原创 2016-12-10 14:34:15 · 6444 阅读 · 1 评论 -
表单提交后数据中文乱码的终极解决方案
1、查看页面是否使用utf-8编码①jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>②html页面:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />2、在数据库连接ur原创 2016-11-13 17:18:47 · 8228 阅读 · 0 评论 -
搭建Nginx图片服务器
一、安装Nginx先安装Nginx,看我之前发的文章: 搭建Nginx服务器二、安装vsftpd再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)三、开始搭建Nginx图片服务器1、效果例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器来访问ftp目录下的图片文件,该url为http://192.168.1原创 2016-11-25 15:02:47 · 58611 阅读 · 35 评论 -
连接池-DBCPUtils工具类(dbcp)
一、合建properties文件在src目录下创建一个名为“dbcpconfig.properties”的文件,里面的内容为:#连接设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/数据库名username=rootpassword=#<!-- 初始化连接 -->initialSize=10#最大连原创 2016-10-20 19:06:41 · 4983 阅读 · 2 评论 -
数据库连接池
一、连接池原理:(面试)目的:解决建立数据库连接耗费资源和时间很多的问题,提高性能。二、编写标准的数据源自定义数据库连接池要实现javax.sql.DataSource接口,一般都叫数据源。三、编写数据源时遇到的问题及解决办法a、装饰设计模式:使用频率很高目的: 改写已存在的类的某个方法或某些方法,装饰设计模式(包装模式)口诀: 1、编写一个类,实现与被包装类相同的接口。(具备相同的行为)原创 2016-10-20 18:55:48 · 391 阅读 · 0 评论 -
Mysql事务
事务:事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部不成功。一、Mysql中的事务a、mysql引擎是支持事务的b、mysql默认自动提交事务。每条语句都处在单独的事务中。c、手动控制事务开启事务:start transaction | begin提交事务:commit回滚事务:rollback二、JDBC如何控制事务三、事务的特性(面试题)原子性:指事务是一个原创 2016-10-20 16:52:13 · 374 阅读 · 0 评论 -
JDBC-DBUtils工具类
一、创建properties文件在src目录下创建一个名为“dbinfo.properties”的文件,里面的内容为:driverClass=com.mysql.jdbc.Driverurl=jdbc\:mysql\://localhost\:3306/数据库名username=rootpassword=使用配置文件的原因是方便日后更换其他数据库,在更换为其他数据库时只要修改配置文件的dri原创 2016-10-19 21:04:17 · 619 阅读 · 0 评论 -
Servlet-Jsp、EL、JSTL
一、jsp的基本语法1、JSP模版元素网页的静态内容。如:html标签和文本。2、JSP的脚本2.1、小脚本 <% java代码 %>2.1、表达式 <%= 2+3 %> 等价于out.print(2+3);2.3、声明 <%! %> 表示在类中定义全局成员,和静态块。3、JSP注释JSP注释:<%– 被注释的内容 –%> 特点:安全,省流量 网页注释: 特点:不安全,费流量二、jsp的原创 2016-10-18 15:09:09 · 533 阅读 · 0 评论 -
更改jsp的默认编码
1、图解: 2、效果:原创 2016-10-17 20:48:32 · 484 阅读 · 0 评论 -
Servlet-HttpSession常用方法及状态
1、常用方法 把数据保存在HttpSession对象中,该对象也是一个域对象。void setAttribute(String name,Object value);Object getAttribute(String name);void removeAttribute(String name);HttpSession.getId():setMaxInactiveInterval(int原创 2016-10-17 15:59:49 · 821 阅读 · 0 评论 -
Servlet-Cookie的使用与删除
1、Cookie的使用/** * @author CSDN_LQR * @TODO * * 一、 Cookie默认是会话级Cookie,即当浏览器关闭时自动删除 * * 二、可以使用maxAge来改变Cookie的存活时间 * * 1、负值:cookie的数据存在浏览器缓存中(默认是-1),当浏览器关闭即删除 * * 2、0原创 2016-10-16 16:57:54 · 5486 阅读 · 0 评论 -
Servlet-request之与请求正文相关的方法
1、Servlet的编写:/** * @author CSDN_LQR * @TODO request之与请求正文相关的方法 */public class ServletDemo3 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)原创 2016-10-15 15:23:20 · 526 阅读 · 0 评论 -
Servlet-request之与请求行相关方法
访问URL如下: http://localhost:8080/httpServletRequest/demo1?username=CSDN_LQR/** * @author CSDN_LQR * @TODO Request的几个常用方法 * * * request.getMethod():得到请求方法(GET或POST) * * request.getR原创 2016-10-15 14:09:04 · 477 阅读 · 0 评论 -
springmvc的多视图支持
一、什么是多视图支持1、多视图指的是各种媒体类型,如:json、xml、pdf等。2、springmvc提供的多视图支持是指将一个能够返回数据的请求,根据请求链接(url)不同的后缀,产生不同的数据格式进行返回。如:http://localhost:8080/springmvc/rest/user/multiView.xml返回的是xml格式数据,而http://localhost:8080/spr原创 2016-11-20 10:47:46 · 1794 阅读 · 1 评论 -
发送邮件工具类
/** * @创建者 CSDN_LQR * @描述 发送邮件工具类 */public class SendJMail { public static boolean sendMail(String email, String emailMsg) { String from = "15812345678@163.com"; // 邮件发送人的邮原创 2016-11-24 22:15:24 · 806 阅读 · 0 评论 -
redis系列(一)- 安装与启动
redis系列文章: redis系列(一)- 安装与启动 redis系列(二)- 语法与命令一、Redis介绍Redis是NoSql的一种,在弄清楚Redis是个什么玩意之前,先了解下NoSql是什么。1、什么是NoSqlNoSql,全名:Not Only Sql,是一种非关系型数据库,它不能替代关系弄数据库,只是关系型数据库的一个补充,是可以解决高并发、高可用、高扩展、大数据存储等一原创 2017-09-27 00:38:26 · 4295 阅读 · 1 评论 -
SpringBoot详解(一)-快速入门
一、Spring Boot久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢?什么是Spring Boot目前ssm框架还是比较常用的,其中的ss指的无非就是Spring 和 SpringMVC,我们可以简单的认为 “Spring Boot ≥ Spring + SpringMVC”,没错,用了Sprin原创 2017-08-30 23:36:39 · 5428 阅读 · 0 评论 -
SpringBoot详解(三)-Spring Boot的web开发
一、web基础配置1、访问静态资源1)进入规则为 / 时如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为:spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/也就是说,原创 2017-08-30 23:58:36 · 8762 阅读 · 1 评论 -
SpringBoot详解(四)-优雅地处理日志
一、简介日志功能在j2ee项目中是一个相当常见的功能,在一个小项目中或许你可以在一个个方法中,使用日志表的Mapper生成一条条的日志记录,但这无非是最烂的做法之一,因为这种做法会让日志Mapper分布到了项目的多处代码中,后续很难管理。而对于大型的项目而言,这种做法根本不能采用。本篇文章将介绍,使用自定义注解,配合AOP,优雅的完成日志功能。 本文Demo使用的是Spring Boot框架,但原创 2017-09-09 16:52:23 · 3246 阅读 · 0 评论 -
SpringBoot详解(二)-Spring Boot的核心
Spring Boot的核心在上篇中我们成功运行了一个简单的web应用,其中有一个注解被轻易的带过了,但它在Spring Boot中是最重要的注解,没有之一,它就是@SpringBootApplication,本篇将对它与Spring Boot的配置进行深入的介绍。1、@SpringBootApplication前面已经说过了,一般Spring Boot的Web应用都有一个xxxApplicatio原创 2017-08-30 23:50:33 · 3837 阅读 · 0 评论 -
SpringMVC单文件上传与多文件上传
一、简述一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。二、单文件上传1、页面这里以一个简单的表单提交为例子,文件上传需要将表单的提交方法设置为post,将enctype的值设置为”multipart/form-data”。<form原创 2017-06-22 10:57:32 · 2405 阅读 · 1 评论 -
使用正则表达式优雅的解决SpringMVC时间转换问题
一、简述使用SpringMVC接收过时间参数的程序员都应该知道,时间转换是一个令人头疼的问题,虽然这不是什么大问题,解决的方法也有多种,但解决不妥的话感觉起来会很不舒服,因为处理不当会把时间的接收格式写死,如果开发后期想更改时间格式呢?又或者项目要求可以接收不同格式的时间参数的话那又该怎么办呢?这时就可以通过正则表达式来解决这种问题了。下面就来看看如何用正则表达式优雅的解决这种问题。二、全局时间转换原创 2017-06-21 17:08:34 · 1277 阅读 · 0 评论 -
MVC与三层架构
一、简述在软件开发中,MVC与三层架构这两个专业词汇经常耳闻,同时总有很多人将它们混为一谈,认为三层架构就是指MVC,给它画上等号,但实际上,这是错误的认知,并不是说它们没有任何关系,而是MVC与三层架构不是简单的相等。下面将拿javaweb开发中的MVC(SSM框架)与三层架构进行比较,让大家理清两者之间的关系。二、概念1、系统架构所谓系统架构是指整个应用系统程序大的结构,常见的系统架构有三层架构原创 2017-05-27 15:09:25 · 2713 阅读 · 0 评论 -
Mysql允许远程访问
//进入MySQL服务器d:\mysql\bin\>mysql -h localhost -u root//赋予任何主机访问数据的权限mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;//使修改生效mysql>FLUSH PRIVILEGES;//退出MySQL服务器mysql>EXIT;如果按上述操作过原创 2017-03-08 16:49:59 · 532 阅读 · 0 评论 -
mybatis模糊查询
mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。 这里先明确MyBatis/Ibatis中#和$的区别: 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时原创 2017-01-07 08:48:09 · 1184 阅读 · 0 评论 -
解决Spring MVC @ResponseBody返回中文字符串乱码问题
一、现象:使用pojo对象产生的json不会乱码,但使用map存放数据后,再使用json转换工具时就会产生乱码。* 二、原因:* 网上解决引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Cha原创 2017-01-03 13:51:33 · 856 阅读 · 0 评论 -
搭建Nginx服务器
一、nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。①gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gccyum install gcc-c++ ②PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式原创 2016-11-25 11:44:26 · 10012 阅读 · 1 评论 -
Linux安装ftp组件(8步完成)
1 安装vsftpd组件[root@bogon ~]# yum -y install vsftpd安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。2 添加一个ftp用户[root@bogon ~]# useradd ftpuser此用户就是用来登录ftp服务器用的。 这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径原创 2016-11-25 14:24:52 · 14743 阅读 · 3 评论 -
ftp文件上传及下载工具类
1、ftp文件上传用例解析(需使用apacher的commons-net-3.3.jar)public class TestFtp { @Test public void test() throws Exception { // 1、创建FTP客户端 FTPClient ftpClient = new FTPClient(); // 2、原创 2016-11-24 22:10:06 · 2628 阅读 · 0 评论 -
Servlet-request之与请求头相关的方法
/** * @author CSDN_LQR * @TODO request之与请求头相关的方法 */public class ServletDemo2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws原创 2016-10-15 14:56:15 · 1672 阅读 · 0 评论 -
解决Hibernate生成的表的代理主键(id)不是自增长
如果你在Hibernate中创建ORM表映射时使用的是hbm.xml方式,那么要注意了: 如果对id的描述中使用type=”Integer”的话,Hibernate生成的表结构中将不会是auto_increment。所以,要解决该问题只需要将type属性去掉即可。如: 以下做法生成的主键不会是auto_increment.<id name="id" column="id" type="int原创 2016-11-06 10:20:19 · 1874 阅读 · 0 评论 -
Servlet-重定向
1、第一个Servlet/** * @author CSDN_LQR * @TODO 重定向 */public class ServletDemo6 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws Se原创 2016-10-15 13:21:09 · 584 阅读 · 0 评论 -
servlet或struts得到带域名路径
//得到servlet或者action的访问路径,真实路径视具体而定StringBuffer requestURL = request.getRequestURL();//http://localhost:8080/Hello/MusicServiceString requestURLwithDomainName = requestURL.substring(0,requestURL.lastI原创 2016-07-02 09:00:32 · 570 阅读 · 0 评论 -
servlet得到webroot路径
//file:/F:/WorkSpace/Myeclipse_Workspace_1/.metadata/.me_tcat7/webapps/Hello/WEB-INF/classes/String classessPath = this.getClass().getResource("/").toString();//F:/WorkSpace/Myeclipse_Workspace_1/.met原创 2016-07-02 08:54:18 · 1686 阅读 · 0 评论 -
jquery ajax提交表单从action传值到jsp实现小结
pw.print(random);这里的random就是action要向jsp传的值,在jsp中,success: function(text)这里的text就是接收从action传过来的值,感兴趣的朋友可以参考下哈jsp页面:var clientTel = $("#clientTel").val(); var activityId = $("#activityId").val(); $.aja转载 2016-07-12 19:32:26 · 2079 阅读 · 0 评论 -
怎样对带有不可序列化属性的Java对象进行序列化
出于很多原因我们想使用自定义的序列化方法取代Java默认的机制。一个最常见的原因是提高性能,而另一个原因是有时候我们无法使用默认的序列化方法。在这篇文章中,我们具体来讨论怎样通过定制的序列化方法,对一个较大的、带有不可序列化属性的对象进行序列化。下面这段代码定义了一个简单的类。它可以把一个给定的对象序列化到一个指定的文件,或者从相同的文件中把对象反序列化出来。在这片文章中,我将使用这个类进行演示。S翻译 2016-05-20 20:32:27 · 5247 阅读 · 0 评论 -
base64加密原理代码实现
/*Conversion.java*/import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;/** * @创建者 CSDN_LQR * @创建时间 2016-5-19 下午9:06:43 * @描述 base64加密原理代码实现 */pu原创 2016-05-19 21:07:16 · 589 阅读 · 0 评论 -
Java实现服务器端动态流断点续传下载支持
大家知道Tomcat之流对静态资源可以实现断点续传支持,但是如果是一个被控制的流,如有权限控制,或下载地址仅是个代理的时候,这时候需要自己实现断点续传的支持,小弟不才,这里提供基本断点续传[a-,-b,a-b]的简单实现,经验证,可支持迅雷7和火狐的多次断点续传。现贴出代码,大家共同分享:Servletimport java.io.BufferedOutputStream;import java.转载 2016-05-01 17:38:08 · 1178 阅读 · 0 评论