自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 springboot全局异常处理实例——@ControllerAdvice+ExceptionHandler

文章目录一、全局捕获异常后,返回json给浏览器1、自定义异常类 MyException.java2、控制器 MyController.java3、全局异常处理类 MyControllerAdvice4、运行结果二、全局捕获异常后,返回页面给浏览器1、自定义异常类 MyException.java(同上)2、控制器 MyController.java(同上)3、全局异常处理类 MyControll...

2019-02-28 19:22:57 2203

原创 springboot用commons-logging记录日志

文章目录一、默认日志配置二、修改日志配置三、实例:用commons-logging记录日志一、默认日志配置默认配置下日志只会在控制台输出。以下是一行日志记录:2019-02-24 19:44:21.286 INFO 4956 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service ...

2019-02-24 20:56:18 4384

原创 SpringBoot项目——实现热部署(intellij idea)

文章目录一、实现热部署的步骤1、开启自动编译2、添加devtools依赖二、关闭热部署的两种方式三、测试热部署功能热部署的原理是在发现代码有更改后会立即重启应用,但这个速度比手动停止后再启动要快。重启应用的时机发生在保存代码的时候。一、实现热部署的步骤1、开启自动编译1、点击file -->点击settings -->展开 build,execution,deployment ...

2019-02-23 03:28:22 195

原创 SpringBoot项目——配置时间格式

文章目录一、全局配置二、实体类中的属性配置具体实例1、实体类User.java2、控制类UserController.java3、配置文件application.properties:4、运行结果一、全局配置在application.properties中加入:spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.tim...

2019-02-22 22:58:45 1987

原创 SpringBoot项目——读取配置文件及自定义配置文件

文章目录一、读取默认配置文件二、读取自定义配置文件1、步骤2、实例一、读取默认配置文件1、application.properties:#端口号server.port=9090#自定义属性test.msg=hello2、用注解@Value读取属性package com.gui.hello;import org.springframework.beans.factory.ann...

2019-02-22 00:36:41 4147

原创 使用Maven+Intellij快速创建一个SpringBoot项目——helloworld

文章目录一、从 http://start.spring.io 生成maven项目二、导入maven项目三、maven项目目录结构四、创建controller五、运行项目springboot内置了tomcat服务器。这样在web项目中,不需要把项目部署到tomcat中了,只需要运行main方法就可以了。所以运行springboot和运行java项目一样简单。一、从 http://start.sp...

2019-02-21 21:16:41 3030

原创 什么是RESTful API?

文章目录一、restful api 特点二、restful api 规范三、restful api 示例一、restful api 特点restful是一种接口设计风格。这种风格的特点是:在restful风格里,所有的东西都是资源资源的增删改查分别对应HTTP中的GET、POST、DELETE、PUT方法无状态(就是不用session)二、restful api 规范api版本...

2019-02-21 17:09:19 671

原创 javaweb中用过滤器Filter处理所有页面中文乱码问题

文章目录一、项目结构二、过滤器—处理字符编码三、测试servlet四、部署及运行一、项目结构写一个过滤器,处理所有页面的字符编码;写一个servlet,测试过滤器的功能。二、过滤器—处理字符编码CharacterFilter.javapackage net.test.filter;import javax.servlet.*;import javax.servlet.annot...

2019-02-19 19:05:46 4491

原创 监听器HttpSessionBindingListener——监听Session属性的绑定、解绑

文章目录一、项目结构二、用户类三、servlet测试四、部署及运行结果一、项目结构项目实现:监听对象是否绑定到session二、用户类写一个用户类,实现session绑定监听器User.javapackage net.test.bean;import javax.servlet.http.HttpSessionBindingEvent;import javax.servlet....

2019-02-18 23:31:58 1143

原创 监听器ServletContextListener——监听tomcat启动、关闭

文章目录一、监听器ServletContextListener的实现二、代码三、运行结果一、监听器ServletContextListener的实现javaweb项目中创建一个类,实现ServletContextListener接口。这接口中两个方法必须实现:contextInitialized()、contextDestroyed需要给这个类添加注解@WebListener二、代...

2019-02-18 17:10:10 1731

原创 JDBC工具类——JDBCUtils类

文章目录一、JDBCUtils类设计二、项目实例1、用户表2、项目结构1、db.properties2、JDBCUtils.java3、JDBCUtilsTest.java一、JDBCUtils类设计1、静态代码块——读取配置文件,获取driver,url,user,password2、静态方法——注册驱动、获取数据库连接3、静态方法——关闭资源二、项目实例1、用户表user表用来存...

2019-02-17 23:46:14 8615 4

原创 在JDBC中使用preparedStatement防止SQL注入

文章目录一、SQL注入二、SQL注入实例登录场景:情形1:(免账号登录)情形2:(删除数据库)三、防止SQL注入方法四、登录项目1、用户表2、项目结构3、登录实现4、登录测试一、SQL注入SQL注入是一种比较常见的网路攻击方式,一些恶意人员在需要用户输入的地方,恶意输入SQL语句的片段,通过SQL语句,实现无账号登录,甚至篡改数据库。二、SQL注入实例登录场景:在一个登录界面,要求用户输...

2019-02-17 17:02:30 5404

原创 intellij安装junit插件——第一个junit单元测试

文章目录一、安装JunitGenerator V2.0二、修改JUnitGenerator V2.0的配置三、创建一个java项目四、导入junit4的jar包五、计算类Number.java六、生成测试类七、运行测试类一、安装JunitGenerator V2.01、点击file,点击settings2、左侧选择Plugins,右侧界面选择MarketPlace,输入junit,回车搜索...

2019-02-16 22:25:33 2284 1

原创 javaweb项目用JDBC操作mysql数据库-增删改查

文章目录一、数据表二、项目结构三、JDBC操作步骤四、代码5、运行结果一、数据表-- 创建数据库create database book;use book;-- 创建图书信息表create table bookinfo(book_id int primary key auto_increment,book_name varchar(20) not null,price floa...

2019-02-15 23:01:05 7537 2

原创 javaweb项目用JDBC连接mysql数据库

文章目录一、需求二、项目结构三、步骤1、创建数据库、数据表,插入数据2、创建javaweb项目3、下载驱动包4、导入驱动包5、创建包,创建类6、程序7、运行结果一、需求创建一个javaweb项目,读取bookinfo表中的数据,并输出到控制台二、项目结构JDBC.java用来写主程序mysql-connector-java-5.1.47.jar是java连接mysql需要导入的jar包...

2019-02-15 16:41:37 61946 5

原创 mysql创建表时报错[Err] 1067 - Invalid default value for 'sex'

文章目录一、问题二、出错原因三、解决方法1、修改数据库的默认编码2、重启mysql服务3、删掉原来的数据库,重新执行sql一、问题执行下面的mysql语句时报错-- 创建数据库create database book;use book;-- 创建读者信息表create table reader(card_id char(18) primary key,name varchar(...

2019-02-15 15:15:50 31265 7

原创 javaweb项目网页自动刷新

一、项目结构效果:用ServletRefresh访问网页/refresh然后会将请求转发到index.jsp页面等待3秒后或者点击链接会自动刷新,跳转到首页home.html二、ServletRefresh.Javapackage net.test.servlet;import javax.servlet.ServletException;import javax.serv...

2019-02-01 07:56:23 3359

原创 javaweb重定向——登录页面跳转到首页

文章目录一、项目结构二、login.html三、ServletLogin.java四、loginError.jsp五、home.html六、部署和运行1、测试用例一(用户名错误)2、测试用例二(密码错误)3、测试用例二(账号信息正确)一、项目结构login.html用户信息错误,进行请求转发,跳转到loginError.html。用户信息正确,进行重定向,跳转到home.html。二、l...

2019-02-01 02:39:33 29583 2

原创 javaweb请求转发——登录页面跳转

文章目录一、项目结构二、login.html三、ServletLogin.java四、loginError.jsp五、部署和运行1、测试用例一:(用户名错误)2、测试用例二: (用户名正确,密码错误)一、项目结构二、login.html<!DOCTYPE html><html lang="en"><head> <meta charset...

2019-02-01 01:54:11 14240 1

原创 用ServletContext对象读取javaweb项目的资源文件

文章目录一、项目结构二、dbinfo.properties三、ServletDb.java四、部署项目,访问浏览器五、运行结果一、项目结构二、dbinfo.properties#数据库url=jdbc:mysql://localhost:3306#用户名username=username1#密码password=passworde1三、ServletDb.javapacka...

2019-02-01 00:07:43 565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除