java
文章平均质量分 93
Key Y
这个作者很懒,什么都没留下…
展开
-
最全的JavaWeb项目乱码问题与解决方法 赶紧收藏起来吧~
1. 字符串乱码编码不统一编码不统一操作的:String str = "今天天气不错 ";// 编码byte[] bs = str.getBytes(“utf-8”);//解码 1. 编码不统一 会乱码 解决办法: 编码统一String str1 = new String(bs, “utf-8”);2. resp回写乱码乱码原因: 浏览器默认编码和 javaweb程序编码不一致解决: resp.SetContextType(“text/html;charset=utf-8”);原创 2020-07-25 15:09:48 · 445 阅读 · 0 评论 -
Java中JDBC最简单的上手流程与方法摘要
JDBC访问数据库步骤1:加载一个Driver驱动Class.forName(driver);2:创建数据库连接(Connection)Connection conn =DriverManager.getConnection(url,user,password);3 :创建SQL命令发送器StatementString sql = “insert into dept values(90,‘科研部’,‘北京’)”;Statement stmt = conn.createStatement();原创 2020-07-13 20:06:56 · 189 阅读 · 0 评论 -
ssm实现登录功能及拦截器配置
关于Spring SpringMVC MyBatis的一个综合案例要用到的jar包web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/原创 2020-05-25 22:19:48 · 1440 阅读 · 0 评论 -
通过SpringMVC实现文件/多文件上传与下载案例
在web开发中一般会有文件上传的操作一般JavaWeb开发中文件上传使用的 Apache组织的Commons FileUpload组件SpringMVC中使用 MultipartFile file对象接受上传文件,必须保证 后台参数的名称和表单提交的文件的名称一致文件上传必须条件1.表单必须post2.表单必须有 file 文件域3.表单的 enctype=“multipart/form-data”需要用到的jar包web.xml配置<?xml version="1.0" enc原创 2020-05-25 21:54:38 · 523 阅读 · 0 评论 -
SpringMVC-各种响应页面跳转方式与返回模型对象
Web开发表现层主要请求和响应响应包括两方面1,页面跳转2,数据共享页面跳转两种方式1,请求转发2,重定向web.xml文件配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xml原创 2020-05-23 17:33:25 · 669 阅读 · 0 评论 -
SpringMVC接收jsp表单各种数据类型案例
SpringMVC里面,所谓的数据绑定就是将请求带过来的表单数据绑定到执行方法的参数变量.实际开发中,SpringMVC作为表现层框架,肯定会接受前台页面传递过来的参数,SpringMVC提供了丰富的接受参数的方法需要配置的jar包web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://x原创 2020-05-23 17:15:33 · 955 阅读 · 0 评论 -
Spring与Mabatis整合案例---XML/纯注解
需要导入的包环境搭建pojo类package com.ywq.ssm.pojo;public class User { private Integer id ; private String name; private String password; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } pub原创 2020-05-21 23:29:26 · 203 阅读 · 0 评论 -
Spring-AOP配置-注解方式
常用注解@Aspect作用:把当前类声明为切面类。@Before作用:把当前方法看成是前置通知。属性:value:用于指定切入点表达式,还可以指定切入点表达式的引用。@AfterReturning作用:把当前方法看成是最终通知。报异常,就不执行属性:value:用于指定切入点表达式,还可以指定切入点表达式的引用。@AfterThrowing作用:把当前方法看成是异常通知。只有报异常才执行属性:value:用于指定切入点表达式,还可以指定切入点表达式的引用。@After原创 2020-05-19 17:06:18 · 180 阅读 · 0 评论 -
Spring-AOP详细配置---XML方式
Spring通过动态代理模式的实现后,我们可以定义AOP其实就是用于通过规则设置来拦截方法,加入可以统一处理的代码。规则:可以指定哪些方法要做增强,哪些方法不做增强,由Spring的AOP 统一配置即可,底层如果被代理的类有接口使用JDK动态代理,没有接口自动CGLIB第三方代理,开发者只要配置AOP即可,不需要再编写底层动态代理的相关代码。AOP相关术语Joinpoint(连接点): 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持原创 2020-05-19 16:56:45 · 194 阅读 · 0 评论 -
使用Spring进行JDBC操作详细案例
Spring是一个一站式企业开发框架1.表现层:springMVC2.DAO层:SpringJDBC3.Service层 :处理事务,日志等等Spring对象也支持JDBC,对JDBC只进行了薄薄的一层封装问题: Java开发已经有JDBC,为什么Spring还要支持JDBC操作呢?最重要的原因: Spring操作JDBC能自动管理事务操作步骤1,创建数据库 spring_jdbc2.创建数据表 t_userCREATE TABLE `t_user` ( `id` int(11原创 2020-05-18 12:05:45 · 557 阅读 · 0 评论 -
Spring常用注解整合
@Component用于声明三层以外的组件注解@Controller用于声明表示层的组件注解@Reposltory用于声明持久层的组件注解@Service用于声明服务层的组件注解@Scope用于设置对象的生命周期注解@PostConstruct创建对象的时候,调用初始化方法的方法@PreDestroy设置对象被回收时,调用销毁的方法@Autowired用于给引用注入容器的对象@Qualifier使用@Qualifier(“...原创 2020-05-18 11:38:51 · 120 阅读 · 0 评论 -
如何使用Spring模拟注册功能?---XML方式配置
模拟注册功能此功能重点在于将每一层对象的创建交给Spring管理,对象之间的依赖关系交给Spring来维护Dao层接口以及实现代码--------------------dao------------------public interface UserDao { void insert(User user);}------------------dao实现类-----------------public class UserDaoImpl implements UserDao { p原创 2020-05-18 10:50:41 · 228 阅读 · 0 评论 -
Spring的四种实例化Bean方式和四种DI注入方式
<bean>标签:用于声明一个类,在启动Spring框架的时候根据该配置的类创建对象到容器里面 name:设置对象名(唯一标识符),可以有多个名称,每个名称用逗号隔开 : name1,name2 id:设置对象名(唯一标识符,功能和name一样) class:用于指定对象对应的类名 scope:用于设置的对象的作用范围,可选参数如下: *singleton:单例(默认) 对象出生:当程序加载配置文件创建容器时原创 2020-05-18 10:33:55 · 672 阅读 · 0 评论 -
如何自动生成JAVA代码?---MyBatis逆向工程详细解析---Eclipse篇
MyBatis的逆向工程 MyBatis的逆向工程能自动帮开发者生成数据库表对应的 pojo实体文件,自动生成映射文件 自定生成表的各种(CRUD)的sql语句, 但是只能做单表操作,联合查询还得开发者自己动 使用逆向工程得先在Eclipse安装逆向工程的插件一、插件安装步骤在Eclipse中点击导航行中的Help—>Eclipse Marketplace wizard搜索 mybatis 点击install进行安装原创 2020-05-13 20:19:04 · 187 阅读 · 0 评论 -
MyBatis的对象关系映射(多表链接查询)
在实际开发中,一个业务可能涉及到多个数据表的查询,那么多表查询就涉及连接查询(等值连接), 等值连接 表与表之间有一个外键关键 但是程序中最终获取的表封装的对象, 对象与对象之间是没有外键关系的,对象和对象之间只有依赖关系 对象之间关系主要是四种 1.一对一 关系 one2one to->Two->2 &nbs原创 2020-05-13 18:44:23 · 702 阅读 · 2 评论 -
MyBatis注解方式增删查改及实现动态SQL的条件查询,批量删除/插入
MyBatis的注解开发MyBatis提供了下面注解进行映射文件配置 @Select 查询数据注解 @Insert 插入数据注解 @Delete 删除数据注解 @Update 修改数据注解 @Options 选项配置 @Results 手动映射配置 @Result : @results中的具体的某一列的映射信息配置主配置文件 mybat原创 2020-05-13 18:17:47 · 1570 阅读 · 0 评论 -
MyBatis配置文件增删查改解析及手动映射操作
主配置文件 mybatis-config.xml 在项目的 src (类路径 classpath) 下面创建 配置文件 mybatis-config.xml 具体配置可参考mybatis的官方文档 <!-- xml 约束,约束下面可以使用那些标签 (元素)--><?xml version="1.0" encoding="UTF-8" ?><!-- xml声明,固定语法 --><!DOCTYPE configu原创 2020-05-13 17:47:17 · 253 阅读 · 0 评论 -
java---关于文件的创建删除及常用方法,小白也能看懂哦~
File文件和目录路径名的抽象表示形式 D:\JavaSE\path.txt构造方法 public File(String pathname) pathname文件路径名 public File(String parent,String child) 父路径名 子路径名 public File(File parent,String child) 通过父文件对象和子文件名称构...原创 2020-01-02 10:48:56 · 192 阅读 · 1 评论 -
Java---不知道用哪个集合?史上最全面的集合框架让你分清各个集合的区别,小白也能懂
原创 2019-12-25 14:02:30 · 337 阅读 · 0 评论 -
Java---不懂泛型怎么用?看这里就行啦,泛型的概述及超详细的应用场景解析~
泛型的引入 集合可以添加任意类型,所以如果往容器中添加不同的类型,例如String类型和Integer类型,在遍历的时候如果希望访问子类元素所特有的方法,由于元素是Object类型,所以需要向下转型,这个时候如果没有对Object的所有子类做判断,安全隐患永远存在。例如: Collection c = new ArrayList(); c.add(“三国演义”); ...原创 2019-12-25 13:15:10 · 196 阅读 · 0 评论 -
Java---集合框架太复杂?看这个就够了,关于集合框架中各类超详细解析~
集合 我们知道Java是面向对象语言,那么万事万物皆是对象,我们需要使用一个容器来存储对象,并且希望对容器中对象进行存储,增加,删除,修改,查询的操作。 集合是一批类,它是一套框架体系,如下图所示: 1.集合为什么要设计出这么多类? 集合分为单列集合和双列集合,单列集合类似于数组存储一组数据,双列集合存储具有关系两列数据,并且有很多不同数据结构的子类,所以设计很多类组合而成...原创 2019-12-25 12:52:22 · 233 阅读 · 0 评论 -
Java---遇到报错不要慌,教你如何在打印错误信息的同时让程序继续运行。
异常 Java当中对可能出现异常或者错误的的一种描述、信息的对象体现异常的分类 Throwable Error: 我们无法处理,例如 内存溢出 Exception: (受检异常) Exception或者Exception的子类但不是RuntimeException的子类称为编译时异常 RuntimeException (运行时异常 非...原创 2019-12-20 20:43:31 · 1625 阅读 · 0 评论 -
Java---详细解析包装类 让你彻底明白 Integer 类和 int 基本数据类型的区别
Integer类 对应的是基本数据类型 int 类型的包装类 任意的一个基本数据类型都有一个class属性 class使用来描述显示事物的, int这个基本数据类型也是一个事物Number类中的常用方法 byte byteValue() 以 byte 形式返回指定的数值。 abstract double doubleValue() ...原创 2019-12-20 20:05:17 · 337 阅读 · 0 评论 -
Java---深入浅出谈谈正则表达式
正则表达式 谈起到正则表达式,很多开发人员都会感觉到又爱又恨,爱的是什么呢?恨的又是什么呢?爱的是正则表达式确实在开发当中非常有用,可以处理很多棘手的问题, 恨的是正则表达式确实很难理解,又很难记忆,更别说去自己使用正则表达式来解决实际当中的开发问题了。下面我来给大家分享一下,让大家能够轻松掌握正则表达式。 首先学习正则表达式,我们要知道为什么学习正则表达式,学习了对我们开发又有什么好...原创 2019-12-16 19:42:14 · 654 阅读 · 1 评论 -
Java---关于Object类的概述和几个常用的方法解析
Object类Object类概述 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。所有的类都直接或者间接的继承自Object类。该类的设计也符合面向对象中“万事万物皆对象”的思想。 构造方法 : public Object() 任何一个类都会调用这个方法,访问子类构造方法的首先会先访问父类无参的构造方法。...原创 2019-12-16 14:29:34 · 324 阅读 · 0 评论 -
如何在Eclipse导入Java源代码
第一步:首先在随便在eclipse里面,按住ctrl+鼠标左键,点击Java中的类,跳入以下界面 第二步:点击Atach Sourse… 第三步:点击External location,再点击External File… 第四步:找到Java文件夹路径JDK下面的src.zip文件 第五步:点击ok,等待载入完成,这样就导入好啦 导入后查看源码方法:按住ctrl键,...原创 2019-12-15 17:34:25 · 10952 阅读 · 0 评论 -
Java---String类的特点和一些常用方法整合
String类概述 本质就是一个字符数组字符串特点 1.字符串本质就是字符数组,任何字符串都会转换成字符数组保存在String类中 2.Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 “abc” “HelloWorld” 3.字符串是常量,它们的值在创建之后不能更改[这里指的是内存,而不是字符串的内容] 4.字符串缓冲区支持可变的字符串...原创 2019-12-15 15:56:10 · 371 阅读 · 0 评论 -
Java---详细解析数组中冒泡排序、选择排序、插入排序的运算过程及运用。
冒泡排序法 特点 1. 相邻两个数进行比较, 大的数往后面冒泡,每一趟比较完毕,最大的数出现在了最后面 2. 一共比较了 arr.length - 1 趟 3. 每一趟比上一趟少比较一次代码public class BubbleSortDemo { public static void main(String[] args) { int[] arr = {24...原创 2019-12-14 20:53:03 · 303 阅读 · 0 评论 -
Java---数组概念和应用场景、遍历方法、经典习目详细解析,外加Arrays类中数组使用的一些方法。
数组引入 考试结束后,老师给冰冰分配了一项任务,让他计算全班(30人)的平均分。 解决办法:定义三十个变量,然后相加求和,并计算平均分。 数组: 存储一组相同数据类型的容器 本质就是一个变量的容器数组的格式: 数据类型[] 数组名 = new 数据类型[n]; 1.数据类型: 这里可以是八大基本数据类型,也可以是引用数据类型 2.数组...原创 2019-12-14 19:55:16 · 479 阅读 · 0 评论 -
Java---(成员、局部、静态、匿名)内部类的特点及应用场景详细解析
内部类内部类的引入 提高了类成员的安全性内部类概述 把类定义在类的内部,A 类中定义 B类, A类相对于B类就是外部类,B类相对于A类就是内部类内部类分类1.成员内部类2.局部内部类3.静态内部类4.匿名内部类内部类特点 1.内部类编译后生成class文件的格式: 外部类类名$内部类类名 2.内部类可以访问外部类的所有成员,包括私有成员 3.外部类访问内部类成...原创 2019-12-13 21:09:16 · 597 阅读 · 1 评论 -
Java---Equals比较的是什么?观察源码写出比较对象的方法~
Equals方法 该方法默认比较的是连个对象的地址值是否相等。 观察equals的源码: public boolean equals(Object obj) { return (this == obj); // s1 == s3 } 比较两个对象比的是地址没有意义,一般判断两个对象是否相等,比较的是对象的成员,所以我们一般自定义对象都需要重...原创 2019-12-13 20:23:07 · 604 阅读 · 0 评论 -
Java---关于多态、抽象类、接口超详细解析。
主要内容 一、多态的引入 二、多态的应用 三、抽象类 四、接口一. 多态的引入多态概述 同一个引用类型,使用不同的实例而执行不同操作,即父类引用指向子类对象多态的必要条件 1.一定要有继承关系 2.一定要有重写 3.父类引用指向子类对象多态访问成员的特点 成员变量 编译的时候看左边类型,运行的时候看左边类型 成员方法 ...原创 2019-12-13 20:06:51 · 843 阅读 · 0 评论 -
Java----带你深入了解封装、继承与方法重写。超多细节~
主要内容 1.封装以及private关键字 2.This关键字 3.构造方法 4.Static关键字 5.继承 6.super关键字 7.访问权限修饰符 8.方法重写 9.final关键字一、 封装以及private关键字封装的引入 我们知道类的作用是用来组织代码,封装数据的,那么封装数据到底是什么含义呢?我们先来看如下代码 :class Studen...原创 2019-12-11 20:03:53 · 342 阅读 · 0 评论 -
Java-----方法的引入方法的定义、调用、内存原理及重载和递归的详细解析
方法比较两张图的代码,说一说感受通过上述代码我们可以清晰的发现方法改进代码有以下几个优点: 1.简化了代码 2.由于第一张图主方法中只需要调用printEven方法不需要关心具体的实现细节,从而提高了代码的可读性。 3.如果需要修改或者添加功能只需要在printEven方法中修改,不需要所有地方一起修改,提高了代码的可维护性 4.如果需要输出300~600的偶数,不需要再去...原创 2019-12-09 20:12:24 · 1408 阅读 · 2 评论 -
Java多种循环语句(for、while...)详细解析与应用
循环语句概述反复执行的代码片段,本质就对重复代码的一种简化解决方案。循环语句四要素1.初始化语句2.循环条件语句3.循环体语句4.控制条件语句循环分类1.while循环语句 格式: 1.初始化语句; while(2.循环条件语句) { 3.循环体语句; 4.控制条件语句 }2.for循环语句 格式: ...原创 2019-12-09 19:46:34 · 3742 阅读 · 0 评论