
Java
Vodka~
他们,是为我而死的
展开
-
SpringMVC后台携带数据,实现局部页面跳转
携带数据,页面跳转原创 2023-02-16 16:18:14 · 212 阅读 · 1 评论 -
SpringMVC - @ModelAttribute
package com.vodka.Controller;import com.vodka.Entity.UserInfo;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annot原创 2022-03-26 14:24:49 · 801 阅读 · 0 评论 -
Spring-MVC简单测试
1.环境配置1.maven-pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org原创 2022-03-12 13:25:07 · 1127 阅读 · 0 评论 -
JavaMail
一, 用于处理电子邮件相关的编程接口,javaMail 是由Sun定义的一套收发电子邮件的API,它可以方便地执行一些常用的邮件传输,不同的厂商可以提供自己的实现类,但它并没有包含在jdk中,而是作为javaEE的一部分。二, 厂商所提供的javamail服务程序可以有选择的实现某些邮件协议,常见的邮件协议:-SMTP: 简单邮件传输协议,用于发送电子邮件的传输协议-POP3: 用于接收电子邮件的标准协议。-IMAP: 互联网消息协议,是POP3的替代协议。-三种协议都有对应SSL加密传输的协议,原创 2022-03-01 23:17:37 · 1251 阅读 · 0 评论 -
Spring-事务
1.事务管理器:二,Spring不直接管理事务,而是提供了多种事务管理器,将事务管理的职责委托给其他持久化机制所提供的相关平台框架的事务来实现,简而言之,spring提供了事务管理接口的模板,其他框架面对接口实现具象化编程。...原创 2022-02-23 14:13:23 · 415 阅读 · 0 评论 -
Spring-JDBC
pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.原创 2022-02-21 22:16:36 · 568 阅读 · 0 评论 -
Spring实例化对象的方式
<?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.spri.原创 2022-01-08 18:19:02 · 619 阅读 · 0 评论 -
皓月酒店管理系统: Jquery + Servlet + Mybatis
1.概述中国的经济日益增长,人们的生活水平也在不断地提高,旅游成了人们享受生活的一种方式,从而带动旅游业的蓬勃生长,旅游业和宾馆行业本就相辅相成,所以对于宾馆的要求也随之提高。在宾馆行业里竞争愈发激烈,想要不与时代脱节,就必须紧跟时代高新技术的脚步。基础设施落后、管理水平低下、服务质量堪忧的宾馆管理将被湮没在时代前进车轮的尘埃后。以往的纯手工或简单的宾馆管理方式,早已不适合当代经济高速发展和信息快速增长的要求,因此必须运用现代化管理技术,以及完善的的酒店设备,运用完善的互联网技术和宾馆管理系统,从而提升宾原创 2022-01-07 18:14:26 · 1594 阅读 · 3 评论 -
Spring IOC
一.环境搭建:-修改Junit版本:junitjunit4.12test -修改JDK版本:(可以自行到MVN仓库寻找最新的适用版本) <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8<原创 2022-01-07 17:45:06 · 339 阅读 · 0 评论 -
java-Timestamp数据类型与字符型日期的相互转换
// 字符串转换成时间类型,设置转换格式,先转换成java.util.Date,再转换成Timestamp public static Timestamp ConvertStringToDate(String Time){ DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); //声明要转换成什么格式的时间类型 java.util.Date day = null; Ti.原创 2021-12-12 14:39:44 · 1538 阅读 · 0 评论 -
java-图片文件与Base64格式之间的互相转换
final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();final String text = "This is text";final byte[] textByte = text.getBytes("UTF-8");//编码final String encodedText = encoder.encodeToString(textByte);Sy原创 2021-12-11 20:36:38 · 9358 阅读 · 0 评论 -
JSP简介
1.2.在JSP中支持两种注释语法:-显示注释(允许客户端看见,继承了html的风格)-隐式注释 (客户端看不见,继承了java风格;以及jsp本身的注释)-jsp的三种注释1. // , /**/ 单行,多行注释2. 3. <%-- jsp 注释 --%>3.Scriptlet:-JSP中最重要的部分 Scriplet (脚本小程序),所有嵌入在HTML代码中的Java程序。-在JSP中一共有三种Scriplet 代码: 都必须使用 Scriplet 标记起来。原创 2021-11-30 22:29:56 · 435 阅读 · 0 评论 -
Mybatis学习笔记
1.持久化:*持久化就是将程序的数据在持久状态和瞬时状态转化的过程。*内存(某些):断电即失*数据库(jdbc),io文件持久化*生活:冷藏食物2.持久化的原因:*有些对象,不能丢失*内存珍贵3.持久层:*Data access object层, service层,controller层。。。特点:*完成持久化工作的代码块*层界限十分明显4.为什么需要Mybatis?*将数据存入到数据库中。*方便,简化了传统jdbc代码,框架,自动化。*不用mybatis也可以,技术没有高低之原创 2021-11-28 14:41:28 · 262 阅读 · 0 评论 -
Servlet - 一个类处理多个请求
//TestServlet.javapackage com.vodka.controller;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.*;import java.io.IOException;import java.lang.reflect.Meth.原创 2021-11-27 10:34:06 · 850 阅读 · 0 评论 -
Spring框架介绍
1.spring 框架是一个开源的javaEE应用程序,核心是IOC(控制反转 Inversion of control / 依赖注入Dependency Injection)和aop(Aspect Oriented Programming)两大技术,实现项目开发的解耦,提高效率。2.Spring的作用:-Dao层: JDBC操作,对应框架-----Mybatis-Service层: 每个业务逻辑都有不同的sevice层,所以没有适合的框架。-Controller层:Servlet(接收请求,原创 2021-11-21 18:28:39 · 432 阅读 · 0 评论 -
Maven
一.Maven四大特性1.Maven给java引入了一个新的依赖管理系统jar包管理,jar升级时修改相应配置文件即可。2. 以groupId,artifactId,version组成的Coordination (坐标)唯一标识一个依赖,任何基于Maven构建的项目自身也必须定义这三项属性,生成的包可以是jar包,也可以是war包或者jar包。<dependency> <groupId>com.javax.servlet</groupId>原创 2021-09-12 16:22:59 · 245 阅读 · 0 评论 -
过滤器与监听器
一,过滤器(Filter):1.用于在Servlet之外对Request 或 Response 进行修改。主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。2.过程:对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。3.在一个web应用中可以开发编写多个Filter,这些Filter组合起来称之为一个Filter链。实例:请求乱码的处理,用户非法访问的拦截4.在HttpServletRequest原创 2021-09-09 15:23:52 · 136 阅读 · 0 评论 -
jsp-登录案例
/** 后台登录功能步骤:* -接收客户端的请求(参数包含用户信息)* 1.判断用户所有信息是否填写完整:* -如果参数为空:* 通过消息模型对象返回结果(设置状态,提示哪些参数为空,回显数据),将消息模型对象设置到request作用域,* 请求转发跳转到登录页面,return* 2.判断用户填写信息是否存在于数据库:* -如果用户对象为空原创 2021-09-03 11:16:16 · 340 阅读 · 0 评论 -
JSTL标签
1.Java Server Pages Standards Tag Library : JSP标准标签库,是一个定制标签类库的集合,用于解决一些常见的问题:迭代一个映射或集合,条件测试,XML处理,数据库的访问和操作等。2.-核心标签库: http://java.sun.com/jsp/jstl/core , 包含web应用的常见工作,比如:循环,表达式赋值,基本输入输出等。-格式化标签库: http://java.sun.com/jsp/jstl/fmt , 用来格式化显示数据的工作原创 2021-08-22 12:17:46 · 187 阅读 · 0 评论 -
JSP-Expression Language
1.EL 是为了使JSP写起来更简洁方便,借鉴其他语言,语法结构: ${expression}2.EL表达式一般操作的都是jsp四大域对象中的数据,不能操作局部变量。当需要从某个特定的域对象中查找数据时,可以使用四个域对象对应的空间对象,分别是: pageScope, requestScope, sessionScope, applicationScope。默认的查找方式从小范围到大范围,找到即可,如果所有域对象都查找完了都仍未找到相应数据,则返回空字符串""。例子: ${pageScope原创 2021-08-21 01:00:59 · 197 阅读 · 0 评论 -
JSP实现简易的登录
//LoginServlet.javapackage com.StartSL;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;原创 2021-08-20 00:12:56 · 597 阅读 · 0 评论 -
文件上传和下载-
1.完整的文件上传:前台发送文件,后台接收并保存文件。2.前端: - 在文件上传时,上传文件的界面主要由表单界面组成,表单的请求方式为:POST;-form 表单的 enctype 必须设置为 “multipart/form-data”,即 enctype=“multipart/form-data”,作用是设置表单的类型为文件上传表单。-默认情况下表单类型为: “application/x-www-urlencoded”,不能用于文件上传。只有使用了multipart/form-data才能完整地原创 2021-08-16 18:33:26 · 196 阅读 · 0 评论 -
ServletContext对象
1.每一个web应用都有且仅有一个ServletContext对象,又称Application对象,在web容器启动时,会为每一个web应用程序创建一个对应的ServletContext对象。2.作用:-作为域用来共享数据,此时数据在整个应用程序中共享;-该对象保存了当前应用程序的相关信息,例如可以通过getServerInfo() ; 获取当前服务器信息;getRealPath(String path); 获取资源的真实路径等等package com.StartSL;import ja原创 2021-08-15 00:27:34 · 227 阅读 · 0 评论 -
HttpSession对象
1.HttpSession对象是javax.servlet.http.HttpSession的实例,不同于HttpServletRequest 和 HttpServletResponse 有父接口,该对象只是一个纯粹的接口,因为Session 属于HTTP协议的范畴。2.对于服务器而言,每一个连接到它的客户端都是一个session,servlet容器使用此接口创建HTTP客户端和HTTP服务器之间的会话。会话将保留指定的时间段,跨多个连接或来自用户的页面请求。一个会话通常对应于一个用户,该用户可能多次访问原创 2021-08-13 17:08:05 · 1199 阅读 · 0 评论 -
Cookie对象
1.Cookie是浏览器提供的一种技术,通过服务器程序能将一些只须保存在客户端,或者在客户端处理的数据,放在本地的计算机上,不需要通过网络传输,下次就可以直接使用,提高网页处理效率,减少服务器的负载,例如常见的记住密码就是通过Cookie实现的,因为Cookie是存储在客户端的,所以安全性非常低。2.javax.servlet.http.Cookie:随着服务器端的响应发送给客户端,保存在浏览器,下次再访问服务器时再把Cookie发送给服务器。3.Cookie的格式:键值对用“=”链接,多个键值对间通过原创 2021-08-12 20:50:01 · 269 阅读 · 0 评论 -
HttpServletResponse对象
1.该对象可以向客户端输出数据,主要功能就是用于服务器对客户端的请求进行响应,将Web服务器处理后的结果返回给客户端。2.service()方法中形参接收的是HttpServletResponse接口的实例化对象,这个对象中封装了向客户端发送数据,发送响应头,发送响应状态码的方法。3.接收到客户端请求后,可以通过HttpServletResponse 对象进行直接响应,响应时需要获取输出流,客户端再接收到数据会被浏览器解析。-getWriter() 获取字符流(响应回复的内容同样是字符)-ge原创 2021-08-11 18:18:49 · 114 阅读 · 0 评论 -
HttpServletRequest对象
1.HttpServletRequest对象: 主要作用是用来接收客户端发送过来的请求信息,例如: 请求的参数,发送的头信息等都属于客户端发来的信息,service()方法中形参接收的是HttpServletRequest接口的实例化对象,表示该对象主要应用在HTTP协议上,该对象由Tomcat封装好传递过来。2.HttpServletRequest是ServletRequest的子接口,ServletRequest只有一个子接口,不将两个接口合并的原因是,ServletRequest接口目前支持的是ht原创 2021-08-07 11:07:08 · 777 阅读 · 0 评论 -
Servlet-http消息头
1.消息头: -http 消息由客户端到服务器的请求和服务器到客户端的响应组成,请求信息和响应信息都是由开始行 ,消息报头(可选),空行(只有CRLF(回车换行)的行),消息正文(可选)组成。 -对于请求信息,开始行就是请求行 -对于响应信息,开始行就是状态行 -每一个报头域都是由 名字+":"+空格+值组成,消息报头域的名字与大小写无关。2.请求头: -请求报头允许客户端向服务端传原创 2021-08-02 19:09:00 · 182 阅读 · 0 评论 -
JDBC-数据库连接池
1.在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:-在主程序servlet, beans 中建立数据库连接-进行sql操作-断开数据库连接2.该模式存在的问题:- 因为普通的JDBC数据库连接使用DriverManager来获取,每次建立连接都要将Connection加载到内存中,再验证用户名和密码。需要数据 库连接时,就向数据库要求一个,执行完成再断开连接。当请求连接基数过大时,频繁的数据库连接操作会占用很多系统资源,可能导致服务器崩溃。- 对于每一次数据库连接,使用完成后都原创 2021-07-29 14:10:51 · 181 阅读 · 0 评论 -
JDBC-Data Acess Object
//BaseDAO.javapackage DAO;import Instrument.GetConnection;import User.CetStu;import java.lang.reflect.Field;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.sql.*;import java.util.ArrayList;import java.util.List原创 2021-07-24 23:28:56 · 161 阅读 · 0 评论 -
JDBC-事务处理(练习)
package PreparedStatementCURD;import Instrument.GetConnection;import Instrument.Operation;import java.io.IOException;import java.sql.Connection;import java.sql.SQLException;/** * @description 事务的问题引入 * @author Vodka * @date 2021/07//18:15 *//*原创 2021-07-19 22:52:05 · 239 阅读 · 0 评论 -
JDBC-批量处理数据(练习)
package PreparedStatementCURD;import Instrument.GetConnection;import java.io.IOException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;import java.sql.Statement;/** * @description 批量插入数据 * @author Vodka原创 2021-07-19 14:35:06 · 169 阅读 · 0 评论 -
JDBC-Bolb数据类型存储和查询(练习)
//Blob.javapackage PreparedStatementCURD;import Instrument.GetConnection;import org.junit.Test;import java.io.*;import java.sql.Connection;import java.sql.PreparedStatement;/** * @description Blob 数据的插入练习(实际开发通常是设立保存文件的服务器,保存图片或者视频的url,提高相关数据库的性原创 2021-07-18 13:28:21 · 178 阅读 · 0 评论 -
JDBC-四六级成绩录入,删除,查询(练习)
//CET.javapackage PreparedStatementCURD;import Instrument.Operation;import User.CetStu;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.Scanner;/** * @author Vodka * @date 2021/07//15:49 */public class原创 2021-07-15 23:13:12 · 453 阅读 · 0 评论 -
JDBC-通用查询(笔记)
package PreparedStatementCURD;import User.UserInfo;import org.junit.Test;import util.GetConnection;import java.awt.*;import java.io.IOException;import java.lang.reflect.Field;import java.sql.*;/** * @author Vodka * @date 2021/07//16:18 */ /*原创 2021-07-10 16:27:26 · 254 阅读 · 0 评论 -
JDBC-PreparedStatement实现CURD(笔记)
1.数据库的作用是向数据库服务器发送命令和SQL语句,并接受数据库服务器返回的结果,数据库连接也是Socket连接。2.在java.sql包中有3个接口分别定义了对数据库的调用的不同方式,由Driver Manager进行管理:-Statement: 用于执行静态SQL语句,并返回它所生成结果的对象。-PreparedStatement: SQL语句被预编译,存储在此对象中,可以使用此对象多次高效地执行该语句。-CallableStatement: 用于执行SQL存储过程3.使用Statement原创 2021-07-06 15:49:44 · 150 阅读 · 0 评论 -
JDBC-数据库的几种连接方式(笔记)
package Connection;import org.junit.Test;import java.io.InputStream;import java.sql.*;import java.util.Properties;/** * @author Vodka * @date 2021/06//16:09 */public class ConnectionTest {package Connection;import org.junit.Test;import java.原创 2021-07-03 10:53:06 · 201 阅读 · 0 评论 -
JDBC-简要概述
1.数据的持久化(Persistence): 把数据保存到可掉电式存储设备中,供以后使用,即将数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成(既可以存储在关系型数据库中,也可以存储在磁盘文件,XML数据文件中)。2.Java中的数据存储技术:-JDBC直接访问数据库-JDO(Java Data Object)技术-第三方O/R工具,如Hibernate,Mybatis等3.JDBC是java访问数据库的基石JDO,Hibernate,MyBatis等只是更好的封装了原创 2021-07-03 10:50:44 · 121 阅读 · 0 评论