自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字炸弹游戏第二版

import java.util.Random;import java.util.Scanner;public class GAME3 {public static void main(String[] args) { Random A = new Random(); int a = A.nextInt(101);//随机一个数 Scanner B = new Scanner(System.in); System.out.println("输入一个零到一百的数字开始游戏

2021-07-12 18:16:48 85

原创 旅游线路收藏功能

14旅游线路收藏功能14.1分析14.1.1 判断当前登录用户是否收藏过该线路当页面加载完成后,发送ajax请求,获取用户是否收藏的标记根据标记,展示不同的按钮样式14.2编写代码14.2.1 后台代码RouteServlet:public void isFavorite(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 获取线路idSt

2021-10-18 19:37:03 147

原创 旅游线路的详情展示

13旅游线路的详情展示13.1分析13.2代码实现13.2.1后台代码Servlet/**根据id查询一个旅游线路的详细信息@param request@param response@throws ServletException@throws IOException*/public void findOne(HttpServletRequest request, HttpServletResponse response) throws ServletExcept

2021-10-18 19:36:25 145

原创 分类数据展示

10分类数据展示10.1效果:10.2 分析:10.3代码实现:10.3.1后台代码CategoryServlet@WebServlet("/category/*")public class CategoryServlet extends BaseServlet {private CategoryService service = new CategoryServiceImpl();/** * 查询所有 * @param request * @param response * @

2021-10-15 20:24:13 207

原创 激活代码实现

激活代码实现:ActiveUserServlet//1.获取激活码String code = request.getParameter(“code”);if(code != null){//2.调用service完成激活UserService service = new UserServiceImpl();boolean flag = service.active(code);//3.判断标记String msg = null;if(flag){ //激活成功 msg =

2021-10-12 21:23:07 745

原创 异步(ajax)提交表单

6.3.3异步(ajax)提交表单在此使用异步提交表单是为了获取服务器响应的数据。因为我们前台使用的是html作为视图层,不能够直接从servlet相关的域对象获取值,只能通过ajax获取响应数据6.3.4代码实现6.3.5编写RegistUserServlet@WebServlet("/registUserServlet")public class RegistUserServlet extends HttpServlet {protected void doPost(HttpServletR

2021-10-12 21:22:36 372

原创 表单校验代码实现

表单校验提升用户体验,并减轻服务器压力。//校验用户名//单词字符,长度8到20位function checkUsername() {//1.获取用户名值var username = KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲username").val(…/;//3.判断,给出提示信息var flag = reg_username.test(username);if(flag){//用户名合法$("#u

2021-10-12 21:22:09 198

原创 Nginx在Windows平台的配置

1.1Nginx在Windows平台的配置:1.1.1课程目标:课程目标:能够使用Nginx搭建Tomcat集群,并完成负载均衡.1.1.2Nginx的概述:什么是Nginx:为什么使用Nginx:背景:互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到200左右。按照并发访问量占总用户数量的5%到10%这样计算,单点

2021-10-11 11:24:31 982

原创 Linux的常用命令

Linux的常用命令1.切换目录命令cd:cd app 切换到app目录cd … 切换到上一层目录cd / 切换到系统根目录cd ~ 切换到用户主目录cd - 切换到上一个所在目录使用tab键来补全文件路径2.列出文件列表:ls llls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。 格式:ls[参数] [路径或文件名]常用:在linux中以 . 开头的文件都是隐藏的文件lsls -a 显示所有文件或目录

2021-10-07 19:53:20 46

原创 Maven

Maven定义: Maven是一个项目管理工具,它包含了一个项目对象型(POM Project Object Modell),一组标准集合,一个项目生命周期( Project Lifecycle),一个依赖管理系统( Dependency Mana gement System)和用来运行定义在生命周期介段( phase)中插件( plugin)目标(goal)的逻辑Maven常用命令1 compilecompile是 maven工程的编译命令,作用是将src/main/java下的文件编译为

2021-10-06 21:16:20 49

原创 redis

Redis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为

2021-10-05 17:42:09 60

原创 JSON相关概念

JSON:1. 概念: JavaScript Object Notation JavaScript对象表示法 Person p = new Person(); p.setName("张三"); p.setAge(23); p.setGender("男"); var p = {"name":"张三","age":23,"gender":"男"}; * json现在多用于存储和交换文本信息的语法 * 进行数据的传输 * JSON 比 XML 更小、更快,更易解析。2. 语法: 1.

2021-10-04 20:43:39 52

原创 AJAX相关概念

AJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 [1] 通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。

2021-10-04 20:42:28 46

原创 JQuery 高级及案例及插件扩展

JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000) 2. easing:用来指定切换效果,默认是"swing",可用参数"linear" * swing:动画执行时效果是 先慢,中间快,最后又慢 *

2021-10-03 20:32:19 56

原创 JQuery 基础

JQuery 基础:概念: 一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优 化HTML文档操作、事件处理、动画设计和Ajax交互。JavaScript框架:本质上就

2021-10-03 09:23:23 51

原创 Listener:监听器

Listener:监听器* 概念:web的三大组件之一。 * 事件监听机制 * 事件 :一件事情 * 事件源 :事件发生的地方 * 监听器 :一个对象 * 注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码* ServletContextListener:监听ServletContext对象的创建和销毁 * 方法: * void contextDestroyed(ServletContextEvent sce) :ServletContex

2021-09-27 10:48:46 52

原创 Filter:过滤器

这里写自定义目录标题Filter:过滤器Filter:过滤器1. 概念: * 生活中的过滤器:净水器,空气净化器,土匪、 * web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。 * 过滤器的作用: * 一般用于完成通用的操作。如:登录验证、统一编码处理、敏感字符过滤...2. 快速入门: 1. 步骤: 1. 定义一个类,实现接口Filter 2. 复写方法 3. 配置拦截路径 1. web.xml 2. 注解 2. 代码:

2021-09-27 10:48:07 35

原创 JSTL基础知识

JSTL1. 概念:JavaServer Pages Tag Library JSP标准标签库 * 是由Apache组织提供的开源的免费的jsp标签 <标签>2. 作用:用于简化和替换jsp页面上的java代码 3. 使用步骤: 1. 导入jstl相关jar包 2. 引入标签库:taglib指令: <%@ taglib %> 3. 使用标签4. 常用的JSTL标签 1. if:相当于java代码的if语句 1. 属性: *

2021-09-17 18:55:45 46

原创 MVC:开发模式与EL表达式

MVC:开发模式1. jsp演变历史 1. 早期只有servlet,只能使用response输出标签数据,非常麻烦 2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作 3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性2. MVC: 1. M:Model,模型。JavaBean * 完成具体的业务操作,如:查询数据库,封装对象 2. V:View,视图。JSP

2021-09-16 15:27:28 103

原创 JSP:快速入门

JSP:1. 指令 * 作用:用于配置JSP页面,导入资源文件 * 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> * 分类: 1. page : 配置JSP页面的 * contentType:等同于response.setContentType() 1. 设置响应体的mime类型以及字符集 2. 设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符

2021-09-16 15:26:10 49

原创 JSP:入门学习与 Session

JSP:入门学习1. 概念: * Java Server Pages: java服务器端页面 * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码 * 用于简化书写!!!2. 原理 * JSP本质上就是一个Servlet3. JSP的脚本:JSP定义Java代码的方式 1. <% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。 2. <%! 代码 %>:

2021-09-14 15:30:50 59

原创 Cookie

Cookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门: * 使用步骤: 1. 创建Cookie对象,绑定数据 * new Cookie(String name, String value) 2. 发送Cookie对象 * response.addCookie(Cookie cookie) 3. 获取Cookie,拿到数据 * Cookie[] request.getCookies() 3. 实现原理 * 基于响应头set-cooki

2021-09-13 10:17:01 31

原创 ServletContext对象

ServletContext对象:1. 概念:代表整个web应用,可以和程序的容器(服务器)来通信2. 获取: 1. 通过request对象获取 request.getServletContext(); 2. 通过HttpServlet获取 this.getServletContext();3. 功能: 1. 获取MIME类型: * MIME类型:在互联网通信过程中定义的一种文件数据类型 * 格式: 大类型/小类型 text/html image/jpeg * 获取

2021-09-11 16:47:02 26

原创 Response对象

Response对象* 功能:设置响应消息 1. 设置响应行 1. 格式:HTTP/1.1 200 ok 2. 设置状态码:setStatus(int sc) 2. 设置响应头:setHeader(String name, String value) 3. 设置响应体: * 使用步骤: 1. 获取输出流 * 字符输出流:PrintWriter getWriter() * 字节输出流:ServletOutputStream getOutputStream(

2021-09-11 16:46:18 66

原创 HTTP协议

HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2. 分类: 1. 1xx:服务器就收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态

2021-09-11 16:45:32 25

原创 用户登录案例

案例:用户登录* 用户登录案例需求: 1.编写login.html登录页面 username & password 两个输入框 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误* 分析* 开发步骤 1. 创建项目,导入html页面,配置文件,

2021-09-09 18:13:18 59

原创 Request

Request:1. request对象和response对象的原理1. request和response对象是由服务器创建的。我们来使用它们2. request对象是来获取请求消息,response对象是来设置响应消息2. request对象继承体系结构: ServletRequest -- 接口 | 继承 HttpServletRequest -- 接口 | 实现 org.apache.catalina.connector.RequestFacade 类(tomcat)3.

2021-09-09 18:12:26 31

原创 HTTP协议

HTTP:* 概念:Hyper Text Transfer Protocol 超文本传输协议 * 传输协议:定义了,客户端和服务器端通信时,发送数据的格式 * 特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. 无状态的:每次请求之间相互独立,不能交互数据 * 历史版本: * 1.0:每一次请求响应都会建立新的连接 * 1.1:复用连接* 请求消息数据格式 1. 请求行 请求方式 请求url 请

2021-09-07 11:32:21 81

原创 Servlet

IDEA2020版本如何创建一个Java web项目并配置Tomcat服务器https://blog.csdn.net/weixin_43716048/article/details/108639475Idea配置热部署https://blog.csdn.net/qq_16148137/article/details/99694566Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规

2021-09-06 16:02:00 28

原创 XML可扩展标记语言

XML:1. 概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语法严格,html语法松散 3. xml是存储数据的,html是展示数据 * w3c:万维网联盟2. 语法: * 基本语法:

2021-09-04 17:52:36 34

原创 Bootstrap实例

案例<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 上述3个

2021-09-03 22:11:31 124

原创 Bootstrap 模板

Template<!-- Bootstrap 01 --><link href="../libs/css/bootstrap.min.css" rel="stylesheet"><!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --><!-- WARNING: Respond.js do...

2021-09-03 22:10:19 68

原创 Bootstrap

Bootstrap:1. 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。* 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。* 好处:1. 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。2. 响应式布局。* 同一套页面可以兼容不同分辨率的设备。2. 快速入门 1.

2021-09-03 22:09:24 24

原创 DOM文档对象模型

DOM:* 概念: Document Object Model 文档对象模型 * 将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作* W3C DOM 标准被分为 3 个不同的部分: * 核心 DOM - 针对任何结构化文档的标准模型 * Document:文档对象 * Element:元素对象 * Attribute:属性对象 * Text:文本对象 * Comment:注释对象 * Node:节点对象,其他5个的父对象

2021-09-02 16:04:26 21

原创 自动刷新页面例子

自动刷新 5 秒后刷新

2021-08-31 20:04:10 33

原创 css实例

用户注册 #sub{width: 150px;height: 40px;background-color: yellow;}</style> 新用户注册 USER REGISTER <tr> <td colspan="2" align="center"><input type="submit" id="sub" v...

2021-08-28 19:33:53 36

原创 HTML快速入门

HTML1. 概念:是最基础的网页开发语言 * Hyper Text Markup Language 超文本标记语言 * 超文本: * 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. * 标记语言: * 由标签构成的语言。<标签名称> 如 html,xml * 标记语言不是编程语言2. 快速入门: * 语法: 1. html文档后缀名 .html 或者 .htm 2. 标签分为 1. 围堵标签:有开始标签和结束标签。如 &

2021-08-26 18:09:13 45

原创 数据库的备份和还原

数据库的备份和还原1. 命令行:* 语法: * 备份: mysqldump -u用户名 -p密码 数据库名称 > 保存的路径 * 还原: 1. 登录数据库 2. 创建数据库 3. 使用数据库 4. 执行文件。source 文件路径2. 图形化工具:...

2021-08-21 20:55:48 34

原创 Stream流中的常用方法

Stream流中的常用方法_forEach、_filter、_map、_count、_limit、_skip、_concatStream流中的常用方法_forEach/*Stream流中的常用方法_forEachvoid forEach(Consumer<? super T> action);该方法接收一个Consumer接口函数,会将每一个流元素交给该函数进行处理。Consumer接口是一个消费型的函数式接口,可以传递Lambda表达式,消费数据简单记: forEach方

2021-08-16 18:51:01 352

原创 常用的函数式接口之Consumer接口

/*常用的函数式接口java.util.function.Supplier接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据*/public class Demo01Supplier {//定义一个方法,方法的参数传递Supplier接口,泛型执行String,get方法就会返回一个Stringpublic static String

2021-08-13 18:38:12 234 1

空空如也

空空如也

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

TA关注的人

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