
Java
文章平均质量分 56
谭博博
每天进步一点点。
展开
-
前端向后端传String类型的参数时,出现乱码
前端向后端传String类型参数时,出现乱码原创 2022-06-21 17:40:34 · 1038 阅读 · 2 评论 -
Uncaught TypeError: Cannot create property ‘LAY_TABLE_INDEX‘ on number ‘2
转自:https://blog.youkuaiyun.com/qq_40634846/article/details/105199823转载 2021-03-25 11:39:42 · 1130 阅读 · 0 评论 -
Spring MVC 上传和下载
Spring MVC 上传和下载一,配置web.xml 和Spring MVC配置文件首先是我的项目结构:1,web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat原创 2021-03-21 17:21:28 · 363 阅读 · 5 评论 -
Spring MVC 参数传递
Spring MVC 参数传递参数传递有两种:第一种是从视图层到控制器;第二种是控制器到视图层在进行参数传递之前,需要先把web.xml和SpringMVC.xml配置好,内容如下:配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema原创 2021-03-20 17:53:31 · 292 阅读 · 3 评论 -
Spring MVC体系结构和处理请求控制器
Spring MVC体系结构和处理请求控制器一,MVC模式模型(Model)对应组件:JavaBean视图(View)对应组件:JSP或者HTML文件控制器(Controller)对应组件:Servlet1,JSP Model1 (早期使用的模式)2,JSP Model2 (现在使用的)JSP:负责生成动态网页Servlet:负责流程控制JavaBean:负责业务逻辑处理3,MVC处理过程4,MVC的优缺点优点:· 多视图共享一个模型,大大提高代码的可重用性· MV原创 2021-03-19 17:23:33 · 311 阅读 · 1 评论 -
MyBatis 动态SQL
MyBatis 动态SQLMybatis的强大特性之一便是它的动态SQL。利用动态SQL可以解决根据不同条件拼接SQL语句这一问题,如果你有过JDBC或其他类似框架的经验,你就能体会到这种根据不同条件拼接 SQL 语句有多么麻烦,拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。所以,动态SQL通俗点说就是用一种比上述方法简单的方式将SQL语句拼接在一起,而且省去了很多麻烦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形原创 2021-03-19 15:35:21 · 2427 阅读 · 13 评论 -
简述Spring中的JDBC框架
简述Spring JDBC框架1,JDBC 框架概述因为JDBC的操作过程比较烦索,并且操作步骤大多相对固定,所以很多框架都对其进行了封装与优化。其中著名的Spring框架也对JDBC做了简单封装。Spring框架提供了一个JdbcTemplate类简化JDBC的开发,它的特点是:简单、方便,这个技术俗称Spring JDBC技术。Spring JDBC理解为Spring框架对持久层JDBC操作进行了封装与优化,化繁琐为简单实用,即解决持久层的技术问题。在使用普通的 JDBC 数据库时,就会很麻烦原创 2021-03-18 20:24:43 · 2203 阅读 · 5 评论 -
Spring中的AOP 面向切面编程
Spring中的AOP 面向切面编程一,什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是Spring框架中的内容,它是针对于一个事件的某个步骤或阶段,主要应用于:日志,事务处理,异常处理等方面,它的原理是:通过过滤,对指定的一些操作直接添加设定好的方法,不需要频繁的调用,在不使用接口的情况下实现java的动态代理。AOP技术利用一种称为“横切”的技术,剖解开封装对象的内部,将影响多个类的公共行为封装到一个可重用的模块中,并将其命名为Aspect切面。所谓的切原创 2021-03-17 17:32:36 · 1271 阅读 · 5 评论 -
jQuery+ajax实现省市区(县)下拉框三级联动
jQuery+ajax实现省市区(县)下拉框三级联动一,首先创建数据库为数据表添加数据省级表市级表区(县)级表二,代码实现首先是我的项目结构1,创建实体类和工具类省实体类package cn.tb.entity;public class Province { private int pid; private String pname; public int getPid() { return pid; } public原创 2021-03-16 16:49:25 · 2077 阅读 · 8 评论 -
Http响应 (response)
Http响应 (response)一,http响应消息(一)http协议分为两个部分1,请求消息:客户端发送给服务器端的数据2,响应消息:服务器端发送给客户端的数据设置完响应消息后,浏览器会自动的解析响应消息内容3,数据格式响应行、响应头、响应空行、响应体4,响应字符串格式:①,响应行组成:协议+版本+响应状态码例如:HTTP/1.1(版本) 404、200(状态码)②,响应头例如:Content-Type: text/html;charset=utf-8响应内容的类型(ht原创 2020-12-24 19:04:04 · 3166 阅读 · 5 评论 -
Request请求转发和重定向
Request请求转发和重定向一,Request请求转发(一),请求转发:在服务器内部的资源跳转的方式我们在实际开发中,需要写不同的servlet,每个人servlet完成不同的功能,当我们访问Aservlet的时候, Aservlet实现部分功能后需要跳转到一个新的Bservlet里面,这就是资源跳转的方式,就用到了请求转发。(二),写法1.通过request对象获取请求转发器对象创建request的getRequsetDispatche对象,参数为转发的访问路径。⒉.调用dispatch原创 2020-12-22 19:09:12 · 5010 阅读 · 4 评论 -
获取页面参数中文乱码问题
获取页面参数中文乱码问题通过getParameter(“name”)方法获取页面参数时,当页面参数输入为中文的时候,获取到的中文参数会出现乱码的问题。例如:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="tes原创 2020-12-22 16:26:15 · 976 阅读 · 1 评论 -
HTTP 超文本传输协议和Request请求原理--2
HTTP 超文本传输协议和Request请求原理对这一篇进行补充其他功能获取请求参数的通用方法get,post 都可以1.string getParameter(String name);根据参数名称获取参数值2.String getParameterValues(String name);根据参数名称获取参数数组多用于复选框,一个参数对应多个值的时候得到数组类型的结果集,通过for 循环遍历显示结果3.Enumeration getParamterNames0;获取所有的参数名称代码原创 2020-12-21 20:31:10 · 159 阅读 · 1 评论 -
HTTP 超文本传输协议和Request请求原理--1
一,HTTP 超文本传输协议Hyper Text Transfer Protocol (HTTP) 超文本传输协议客户端对服务器发送请求,服务器接收到请求信息要对客户端进行响应请求有请求格式,响应就有响应的格式传输协议:定义了服务器和客户端通信时,发送数据的格式(一)特点:1,基于TCP/IP的高级协议2,默认端口号:80即如果端口号是默认端口号,可以把80省略比如把tomcat的端口号设为803,基于请求/响应模型的一次请求只对应一次响应4,无状态的:每次请求之间相互独立,不能原创 2020-12-20 17:30:32 · 199 阅读 · 2 评论 -
JSP简介
JSP简介一,JSP引擎1,JSP引擎是指支持JSP的Web服务器或Web容器。2,JSP引擎作用是把JSP标签、JSP页中的Java代码甚至连同静态HTML内容先转换成为大块的Java代码,然后Servlet被JSP引擎自动地编译成Java字节码,最后生成的整个页面信息返回给客户端。二,JSP执行过程1,Web容器处理JSP文件请求需要经过以下阶段:① 请求:客户端向服务器发送请求② 翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码。③ 编译阶段:Java源码会被编译成原创 2020-12-12 13:45:05 · 2395 阅读 · 3 评论 -
Servlet类
Servlet类一,什么是Servlet类1,Servlet类是一个Java程序,是在服务上运行以处理客户端请求并做出响应的程序。Servlet类的核心是javax.servlet.Servlet接口,所有的Servlet必须实现这个接口。自定义的Servlet大都是从GenericServlet或HttpServlet类进行扩展来实现的。2,Servlet APIServlet API包含于两个包中,分别是javax.servlet和javax.servlet.http3,扩展Servle原创 2020-12-10 20:25:30 · 1959 阅读 · 1 评论 -
JDBC------Java连接数据库的技术
JDBC------Java连接数据库的技术一,定义1,JDBC(Java Database Connectivity,Java数据库连接,简称JDBC),是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。2,对于任意程序来说,对特定数据库的访问操作,其实都离不开数据库引擎的本地操作3,JDBC驱动程序担当了一个翻译器的角色,将用户的旨意翻译并传达给底层数据库引擎以执行4,由于数据库产品的底层实现的区别,不同的数据库拥有不同的JDBC驱动程序原创 2020-12-08 19:08:38 · 471 阅读 · 3 评论 -
在Java中使用JDBC连接数据库的实例操作
在JAVA中使用JDBC连接数据库实例操作 ----完成对数据库的增、删、改、查、批处理、使用propertise文件等操作1,连接数据库(1)连接数据库需要:连接数据库字符串;连接数据库的账号;连接数据库的密码。(2)与数据库进行连接:需要加载数据库驱动,通过驱动管理里面的方法得到与数据库的连接。(3)驱动下载链接:https://pan.baidu.com/s/1vsIh8quO6ZQd7AaWGFb3zQ提取码:jdbc复制这段内容后打开百度网盘手机App,操作更方便哦(3)代码展示:原创 2020-12-08 18:45:47 · 625 阅读 · 2 评论 -
Java接口练习--利用接口做参数,写个计算器完成加减乘除运算
Java接口练习利用接口做参数,写个计算器,能完成加减乘除运算(1)定义一个接口Compute含有一个方法int computer(int n,int m);(2)设计四个类分别实现此接口,完成±*/运算(3)设计一个类UseCompute,含有方法:public void useCom(Compute com, int one, int two)此方法要求能够:1.用传递过来的对象调用computer方法完成运算2.输出运算的结果(4)设计一个测试类,调用UseCompute中的方法use原创 2020-12-02 19:56:22 · 8385 阅读 · 2 评论 -
简述Java集合框架
Java集合框架一,集合框架集合框架是一个用来代表和操纵集合的统一架构。1,为什么要使用集合框架?当使用数组保存所有学员的姓名、年龄、地址信息时,数组无法修改长度,一旦定义了数组,那么它是定长的, 如果新增了一位学员,无疑需要重新定义数组数组虽然检索元素飞快,但是如果进行元素增加、删除时 效率低下,增加或删除一个元素可能会引起其他元素的变动。数组对保存具有映射关系的数据无能为力,例如我们需要 记录“姓名:张三”、“年龄:18”等等具有映射关系的数据。2,Java集合框架图从上面的集合框架原创 2020-12-01 20:35:51 · 268 阅读 · 1 评论 -
简述JAVA I/O系统
Java IO系统一,IO1,输入(input)与输出(output)Java语言在IO设计方面取得较大的成功,它是完全面 向对象的,主要采用装饰器模式避免大量的类,包括 了最大的可能性,提供了较好的扩展机制。Java的IO主要包含三个部分:流式部分------IO的主体部分飞流式部分----主要包含一些辅助流式部分的类文件读取部分的与安全相关的类以及与本地操作系统相关的文件系统的类2,Java中的流操作分为两种:基本字节流(InputStream读取,OutputStream写入)字原创 2020-11-30 19:19:14 · 194 阅读 · 4 评论 -
简述Java异常处理
Java异常处理一,异常的概念1,异常(exception)是在运行过程中代码序列中产生的一种例外情况。2,Exception类的层次所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。异常类有两个主要的子类:IOE原创 2020-11-27 16:05:53 · 465 阅读 · 1 评论 -
JAVA常用基础类
JAVA包装类,,Integer整数类,String字符串类,Math类,Date类,Calendar类一,包装类1,包装类把基本数据类型的数据封装为引用类型的对象,而且提供了很多有用的方法。所有的包装类均位于java.lang包下,而这个包会由JVM编译器在编译时自动导入我们的程序,可以不用手工导入该包下的类而直接使用。2,包装类的方法大多数包装类均具有如下方法:①,带有基本值参数并创建包装类对象的构造方法,如 Integer obj=new Integer(145)②,带有字符串参数并创原创 2020-11-26 16:59:01 · 442 阅读 · 5 评论 -
简述JAVA抽象类和接口
JAVA抽象类,接口一,JAVA抽象类1,什么是抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。2,抽象类不能实例化对象,但是类的其他功能可以正常使用。(成员变量,成员方法和构造方法的访问和普通类一样。)3,在抽象类中,抽象类可以没有抽象方法,但是如果类里面有抽象方法,那么这个类一定是抽象类。4,如果一个类继承于抽象类,那么这个类一定要实现抽象类中的抽象方法;如果没有实原创 2020-11-25 21:48:04 · 298 阅读 · 1 评论 -
Java中Arrays工具类的用法
Arrays工具类的用法详述代码展示:package test;import java.util.Arrays;public class test04 { public static void main(String[] args) { int [] nums = {6,9,8,4,2,3,1,5}; Arrays.sort(nums); System.out.println("------升序-----"); for (原创 2020-11-24 21:47:00 · 324 阅读 · 4 评论 -
简述Java继承和多态
JAVA继承和多态一,继承1,继承的概念继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。由继承而得到的类称为子类或者派生类;被继承的类称为父类、基类或者超类。2,为什么要使用继承①,可以提高代码的复用性。②,减少代码的冗余,使代码更加简洁。③,提高维护性。3,继承类型需要注意的是Java是单继承。...原创 2020-11-24 21:30:30 · 796 阅读 · 1 评论 -
Java类和对象基础
JAVA面向对象基础—类和对象一,类和对象的基本概念1,什么是类?什么是对象?类:是对象的抽象对象:是类的实例例如:男人,女人是类;XX的衣服,XX的手表示对象。2,类有哪些组成?生活中:当我们拥有类时,一定对这个类定义了明确的特点和特征,还有行为。程序中:程序中拥有类时,也有特征和方法,只是换了个称呼,叫属性和方法。二,类与对象的创建1,创建类class关键字定义类Class 类名{//类中的成员}里面创建一下属性进去,以便后面调用2,创建对象使用关键字new创建对象①原创 2020-11-23 22:01:09 · 366 阅读 · 2 评论 -
分解质因数
将一个正整数分解质因数。例如:输入90,打印出90=233*5。算法分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。代码展示:package day06;import java.util.Scanner;public原创 2020-11-23 20:08:19 · 242 阅读 · 1 评论 -
冒泡算法
冒泡算法1,什么是冒泡排序冒泡排序是要依靠两层循环,外层控制次数,内层逐个比较。以降序比较:每次比较相邻的两个数字,大的交换到前面。发现后面的数比前面的数大,就互换位置反之升序,后面数比前面数小,则互换位置。1,冒泡实现升序:代码展示:package test;//冒泡排序//升序public class test02 { public static void main(String[] args) { int [] nums ={1,8,7,2,5,3,4,原创 2020-11-20 20:21:43 · 245 阅读 · 1 评论 -
简述Java数组
数组一,一维数组1,什么是数组数组本身就是一个变量,只是数组存储了一组数据类型相同的数据。 声明一个变量,就是在内存中划分出一块合适的空间; 声明一个数组,就是在内存中划分出一连串连续的空间2,为什么需要数组当我们需要存储一系列数据的时候,就需要用到数组,如果不使用数组,我们就需要一个一个的变量去声明,这样浪费内存空间,同时效率也低下。3,数组的基本要素:标识符(数组名)数组元素(数组内存储的数据)元素下标:(怎么找到里面的元素)从0开始,每个元素都可以通过下标来找到元素类型(数原创 2020-11-20 20:05:23 · 195 阅读 · 1 评论 -
for双重循环实现图形
For双重循环的使用for的双重循环语法:for(循环条件 1){循环操作 1;for(循环条件 2){循环操作 2}}循环条件1的for循环可以称为外层循环,循环条件2的循环可以称为内层循环。实例展示:1,长方形代码展示:package test;//长方形public class test02 { public static void main(String[] args) { for (int i = 1; i <= 5 ; i++原创 2020-11-19 20:06:57 · 2568 阅读 · 1 评论 -
用JAVA实现各种乘法表
九九乘法表各种形式的九九乘法表1,第一种代码展示:package test;//乘法表public class test05 { public static void main(String[] args) { for (int i = 1; i <=9 ; i++) { for (int j = 1; j <=i ; j++) { System.out.print(i+"*"+j+"="+(i*j)原创 2020-11-19 19:37:31 · 8544 阅读 · 5 评论 -
简述Java中的简单循环
JAVA循环结构循环,字面理解就是重复的做某件事,比如循环使用环保袋子,循环听一首歌等等。所谓循环,就是反复执行一段代码,直到满足终止循环的条件为止。循环结构的的特点: 循环条件 //10圈 循环起始值 //1,2,3.......10圈 开始计数的值 循环自增量(每次自增的量)// 迭代 对重复执行动作的一个反馈 循环操作 //跑步1,switch循环 switch(表达式){原创 2020-11-19 13:32:11 · 369 阅读 · 2 评论