JavaEE技术点:MySQL编码问题

我们在dos窗口下使用命令操作数据库时,当向数据库中插入的数据或从数据库中查询的数据中包含中文时,就会出现乱码。出现乱码的原因是我们安装MySQL数据库服务器时已经指定了编码是utf8,而dos窗口的默认编码是gbk,也就是说客户端与服务器的编码不一样,这样就导致了乱码。 使用如下命令可以查看MySQL数据库编码: l SHOW VARIABLES LIKE 'char%' 使用以上命令

原创 点赞0 阅读11 收藏0 评论0 9 小时前

JavaEE知识点:MVC设计模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

原创 点赞0 阅读8 收藏0 评论0 9 小时前

JavaEE技术知识点:Myeclipse Web开发

在之前web应用练习中,我们创建的web应用都是自己一步一步手动创建的,在以后的学习及开发中,web开发都是通过Myeclipse工具辅助完成的。今天,我们就来学习如何使用Myeclipse创建web应用。 在使用Myeclipse进行Web开发时,需要注意的是: l 没有Myeclipse一样可以创建javaweb程序。 l 使用Myeclipse创建Web程序很方便,但是要记住它只是

原创 点赞0 阅读10 收藏0 评论0 9 小时前

JavaEE技术点之Java路径问题

在写程序时,想要获取某个资源文件,或想访问某个Servlet,如果路径写不对,就找不到该文件,或访问失败。由此可见,路径很重要。下面我们就来一一分析如何正确找到资源文件及访问Servlet。 1.Servlet访问路径 Servlet的访问路径是在web.xml文件中配置的,如下所示: Servlet访问路径 Servlet访问路径有如下两种书写方式: l 路径以“/”开头 l 路径以“

原创 点赞0 阅读7 收藏0 评论0 9 小时前

Java学习之自定义标签详解

一般我们说自定义标签是指JSP自定义标签。自定义标签在功能上和逻辑上与javaBean 类似,都封装Java 代码。自定义标签是可重用的组件代码,并且允许开发人员为复杂的操作提供逻辑名称。我们在之前的课程中讲解过自定义EL函数库,今天的自定义标签跟它有些类似。我们自定义的标签是动作标签,可以理解为每个标签就是一个对象,有对象就必然有对应的类,那么标签的功能就在对应类的某个方法中实现。下面我

原创 点赞0 阅读25 收藏0 评论0 4 天前

Java学习之fmt标签详解

fmt标签库是用来格式化输出的,而我们今天需要学习的就是格式化日期和数字。1.格式化日期 格式化日期的标签是:<fmt:formatDate value=”xxx” pattern=”xxx”/>其中两个属性代表的意思如下:l value:指定一个Date类型的变量;l pattern:用来指定输出的日期模板,例如:yyyy-MM-dd HH:mm:ss。下面通过一个小例子来练

原创 点赞0 阅读15 收藏0 评论0 4 天前

Java学习之处理请求参数乱码

1. 处理POST请求乱码 通过对请求参数乱码问题的分析,我们已经了解了请求参数乱码的原因。下面通过一个案例的练习,切身体会一下如何解决该问题;具体步骤如下:(1)创建一个web应用,Example12,在该应用下新建一个Servlet类,ParamServlet,主要代码如例1-1所示:例1-1 ParamServlet.javapublic class ParamServlet ex

原创 点赞0 阅读11 收藏0 评论0 4 天前

Java学习之Servlet接口及应用

1.Servlet接口详细介绍 在servlet技术入门中,我们对Servlet接口有了一个初步的认识,通过查看J2EE API来详细了解Servlet接口。首先来了解Servlet接口一些相关的方法,如图1-1所示: 图1-1 Servlet API由图1-1可知,Servlet接口一共定义了5个抽象方法,接下来对这5个方法进行详细的介绍,如表1-1所示:表1-1 Servlet接口

原创 点赞0 阅读12 收藏0 评论0 4 天前

Java学习之Javaweb三层架构程序实例

Javaweb三层架构程序实例(1)首先创建一个web应用Example15,在该应用的src目录下创建四个package,如图1-1所示:图1-1 创建package图1-1中,创建的这四个package有如下作用: cn.itcast.dao:这个包中存放的是数据层的相关类,对应着javaweb三层架构中的数据层; cn.itcast.domain:这个包中存放的是javabean类; cn.

原创 点赞0 阅读87 收藏0 评论0 5 天前

Java学习之禁用缓存及定时刷新

1. 禁止浏览器缓存的响应头 在一些jsp页面中存在一些信息,当jsp页面被服务器解析后,发送给浏览器,页面中某些信息就会充当响应头,响应给浏览器。下面我们使用Myeclipse新建一个web工程,观察该工程的index.jsp页面,如例1-1所示: 例1-1 index.jsp (1)在index.jsp页面中有以下三句话: <meta http-equiv="pragma" conten

原创 点赞0 阅读92 收藏0 评论0 5 天前

Java学习之web服务器

1.什么是web服务器web服务器也称为WWW服务器,是WORLD WIDE WEB的简写。主要功能是提供网上信息的浏览服务。下面通过一张图来详细了解浏览器访问服务器的过程,如图1-2所示: 图1-2浏览器访问服务器过程图通过图1-2可以了解web服务器有哪些功能,主要包括以下几点: 接受客户端的访问向客户端做出反应可以把动态资源转换成静态资源,再发送给浏览器当在浏览器地址栏上输入http://w

原创 点赞0 阅读84 收藏0 评论0 5 天前

Java学习之Myeclipse Web开发

在使用Myeclipse进行Web开发时,需要注意的是: 没有Myeclipse一样可以创建javaweb程序。 使用Myeclipse创建Web程序很方便,但是要记住它只是编写web程序的,并不是运行web程序的,运行web程序是由Tomcat服务器完成。 1.创建web应用 使用Myeclipse创建web应用的步骤: (1)选择Myeclipse上方工具栏的【File】à【New】à【Web

原创 点赞0 阅读83 收藏0 评论0 5 天前

Java学习实战教程之浅谈Java反射中的Class类

在学习Java的过程中会遇到关于反射技术知识学习,这个技术在学习的过程中有一定的难度,今天就和大家一起研究下反射最重要的一个类Class。 介绍Class类:在学习Java过程中我们知道书写的任何类、接口、枚举、注解等程序经过JDK中的javac命令编译之后都会在指定的硬盘目录下生成对应的class文件(就是字节码文件,为了通俗易懂这里称为class文件)。而这些class文件针对JVM而言就是一

原创 点赞0 阅读23 收藏0 评论0 6 天前

Java学习实战教程之自定义spring

1   Java培训实战教程之自定义spring 1.1   描述        在企业级开发中,spring框架应用非常广。为了让已经学习过spring框架同学,可以更深入的理解和应用spring,本文将通过自定义spring,更佳系统的阐述spring核心:IoC、AOP。       IoC(Inversion of Control)控制反转:将对象的创建权交与spring框架,及将创建权反

原创 点赞0 阅读23 收藏0 评论0 6 天前

Java学习实战教程之lucene初探

全文检索场景当你在使用百度、Google搜索信息时,当你在淘宝、京东搜索商品时你知道这些都是使用的什么技术可以很快搜索你想要的东东吗?正是全文检索技术。全文检索概念全文检索是将整本书、整篇文章中的任意内容信息查找出来的检索。它可以根据需要获得全文中有关章、节、段、句、词等信息,计算机程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时根据建立的索引查

原创 点赞0 阅读19 收藏0 评论0 6 天前

Java学习实战教程之spring的AOP底层实现介绍

JDK动态代理 Jdk1.3引入了动态代理技术,它要求要目标类必须实现接口,简单说,jdk实现的动态代理只能针对于实现接口的类的对象创建代理。java.lang.reflect.Proxy类提供了创建对象代理对象的方法 代码实现创建目标类 创建代理工厂类 测试操作 Cglib动态代理 JDK的动态代理用起来非常简单,但它有一个限制,就是使用动态代理的对象必须实现一个或多个接口。如果想代理

原创 点赞0 阅读39 收藏0 评论0 6 天前

JS定时器是什么

很多人都会遇到图片的轮播效果,并且两分钟播放一下,这时候就会需要定时器,那么js定时器是什么?下面我们来讲解一下js定时器使用方法。 1.js定时器是什么 js定时器是利用js实现定时的一种方法,在网站上有很多用途都是用到定时器,很多在线时钟的制作,图片轮播的实现,还有一些广告弹窗,但凡可以自动执行的东西,都是可以和定时器有关的。 2.js定时器使用的两个方法 (1)setTimeout()和cl

原创 点赞0 阅读45 收藏0 评论0 10 天前

JS格式化字符串

格式化字符串 <!-- lang: js --> String.prototype.format = function(args) { var result = this; if (arguments.length < 1) { return result; } var data = arguments; //如果模板参数是数组

原创 点赞0 阅读61 收藏0 评论0 10 天前

JS随机数的生成

Math 对象方法: Math.ceil(); //向上取整。 Math.floor(); //向下取整。 Math.round(); //四舍五入。 Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。【包含0不包含1】 //比如0.864757896866649 实例说明: Math.ceil(Math.random()*10); // 获取从1到10的

原创 点赞0 阅读32 收藏0 评论0 10 天前

Thymeleaf模板引擎的使用

在早期开发的时候,完成的都是静态页面也就是html页面,随着时间轴的发展,慢慢的引入了jsp页面,当在后端服务查询到数据之后可以转发到jsp页面,可以轻松的使用jsp页面来实现数据的显示及交互,jsp有非常强大的功能,但是,在使用springboot的时候,整个项目是以jar包的方式运行而不是war包,而且还嵌入了tomcat容器,因此,在默认情况下是不支持jsp页面的。如果直接以纯静态页面的方式

原创 点赞0 阅读39 收藏0 评论0 10 天前

FastDfs文件存储

在以前我们使用java的时候,发现更多的是单体项目。随着时间的推移,我们发现很多公司都不是单体项目了。都是前后端分离的项目或者是微服务,这时候我们就发现一个问题,如果是单体项目,以前我们如果上传附件都是把附件上传到当前项目上,但是这样也会带来几个问题: 附件上传是上传到项目上的,随着上传附件越多,项目会变得越卡 有时候在维护项目的时候不小心把附件删除,那丢失的文件就找不回来了 Tomcat不适合处

原创 点赞0 阅读0 收藏0 评论0 11 天前

轻松了解hadoop

轻松了解hadoop  Hadoop以前是,现在仍然是大数据批处理领域的王者。Hadoop逐渐完善的生态体系,也让Hadoop广泛应用于各行业,本文首先介绍Hadoop的发展史和组成. 一、Hadoop介绍 Hadoop是什么?作用? Hadoop是一个由Apache基金会所开发的分布式系统基础架构 主要解决海量数据的存储和海量数据的分析计算问题 广义上来说,Hadoop通常是指一个更广泛的概念-

原创 点赞0 阅读13 收藏0 评论0 11 天前

搭建maven本地仓库

1. 下载 搭建maven本地仓库需要第三方工具支持。这里推荐Nexus 的存储库OSS。 官网地址:https://www.sonatype.com/product/repository-oss-download   2. 解压启动   nexus-3.30.0-01:服务的安装文件 sonatype-work:为工作目录   启动:在管理员的模式下进入nexus-3.30.0-01\bin目

原创 点赞0 阅读30 收藏0 评论0 11 天前

Spring 的 Controller 是单例还是多例?怎么保证并发的安全

我们经常说单例还是多例,那么究竟他们不同的根源在哪? 或者说我们应该从哪一方面具体的去理解了,至于这个问题,今天来分享一波 答案: 先直接上答案吧,Spring的Controller默认是单例的。所以,我们不要使用非静态的成员变量,否则会发生线程安全问题,导致数据逻辑混乱。正因为单例所以不是线程安全的。 我们下面来简单的验证下: 我们首先访问 http://localhost:8080/

原创 点赞0 阅读10 收藏0 评论0 11 天前

【Web前端基础知识】html中如何引用css

Html中引入css的主要方式有四种,分别是外部样式、内部样式、内联样式、导入式。 一、外部样式 (一) 使用外部样式的好处 1.减少代码量 ,网站中相同部分的样式只需要编写一次,我们只需要把css文件引入到不同的html页面中即可实现展示效果。 2.更改网站风格方便,我们可以通过修改一个css文件就可以实现整个网站的外观修改。 3.Html页面渲染时,css文件能够被同时加载。 4.结构与表现分

原创 点赞0 阅读86 收藏0 评论0 12 天前

【Web前端基础知识】app类型有哪些

App主要有三种形式,分别是WebApp,Native App(原生App)和Hybrid App(混合App)。 WebApp:简单来说,Web App就是针对iOS/Android优化后的web站点,用户不需要下载安装即可访问。一般的web站点测重使用网页技术在移动端做展示,包括文字,视频,图片等,而Web App更侧重“功能”,是基于网页技术开发实现特定功能的应用,必须依赖手机浏览器运行。W

原创 点赞0 阅读81 收藏0 评论0 12 天前

【Web前端基础知识】关于前端正则表达式基本用法(下)

3. 量词 量词也称重复。掌握{m,n}的准确含义后,只需要记住一些简写形式。 3.1 简写形式 {m,} 表示至少出现m次。 {m} 等价于{m,m},表示出现m次。 ? 等价于{0,1},表示出现或者不出现。记忆方式:问号的意思表示,有吗? + 等价于{1,},表示出现至少一次。记忆方式:加号是追加的意思,得先有一个,然后才考虑追加。 * 等价于{0,},表示出现任意次,有可能不出现。记忆方式

原创 点赞0 阅读77 收藏0 评论0 12 天前

【Web前端基础知识】关于前端正则表达式基本用法(上)

1 两种模糊匹配 如果正则只有精确匹配是没多大意义的,比如/hello/,也只能匹配字符串中的”hello”这个子串。 var regex = /hello/;  console.log( regex.test("hello") );   // => true  正则表达式之所以强大,是因为其能实现模糊匹配。 而模糊匹配,有两个方向上的“模糊”:横向模糊和纵向模糊。 1.1 横向模糊匹配

原创 点赞0 阅读71 收藏0 评论0 12 天前

【Java基础知识】Java中的方法是什么

在java中方法使我们用到的比较频繁的东西,方法又称为函数,主要是将某一部分逻辑功能进行封装,当我们要是用的时候,直接调用这个方法即可;在java中方法的基本语法格式为 修饰符 返回值类型 方法名(需要的参数列表(如果需要参数)) { 方法体 return 返回值(如果需要)};例如 我们需要一个两个数相加的方法,返回值为两个参数的和实现方法为:public int add(int a, int

原创 点赞0 阅读139 收藏0 评论0 13 天前

【Java基础知识】如何创建Java线程

多线程指的是一个程序运行时,会包含多个线程同时进行。Java创建线程有三种基本的方法,分别是继承Thread类,实现Runnable接口(推荐的实现方式),实现Callable接口实现Java多线程。1. 继承Thread类,然后重写Thread 的run()方法,基本语法格式为public MyThread extends Thread { @Override public void run()

原创 点赞0 阅读145 收藏0 评论0 13 天前
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
写文章