java
文章平均质量分 61
个人java学习体会
霜序0.2℃
风信子
展开
-
13届蓝桥杯线上准备(java)
13届蓝桥杯线上准备(java)比赛手册说很清楚了,我就讲一下注意点下载蓝桥杯官网的ecplise可以用API帮助文档文件名必须是Main.java(即类名是Main),且不带包名快捷键格式化快捷键:Ctrl+Shift+F输出:sysout对应IDEA的sout出现main函数:main对应IDEA的psvm运行最后一次执行的程序:Ctrl+F11ecplise基本设置打开自动补全Windows->Preferences->Java->Editor->C原创 2022-03-25 15:30:36 · 3749 阅读 · 1 评论 -
jsp 实现 springboot Controller 返回对象
今天想把以前写的springboot的一个细节搬到jsp的作业中,记录一下过程,防止下次不记得springboot中是这样写的 @PostMapping("/login") @ApiOperation("登录接口") public Object login(User param, @RequestParam("captcha") String captcha, HttpSession session, HttpServletRequest request) { User user =原创 2021-12-21 22:51:10 · 830 阅读 · 0 评论 -
jython 简单入门
简单记录一下如何使用jythonjython是什么?摘自百度百科Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。jython如何使用?官方给出了几种方式,可以安装,可以用依赖导入,我选取maven依赖导入的方式<dependency> <groupId>org.python</groupId> <artifactId>jython-slim&l原创 2021-11-25 16:06:28 · 3109 阅读 · 1 评论 -
jsp使用webuploader上传excel mysql导入导出 apache-POI
文章目录jsp使用webuploader上传excel mysql导入导出 apache-poi目标效果大致思路代码utilexcelUtilDBUtilservletDownloadServletJDBCServletLog4jServletuploadServletservice and daoExcelServiceExcelServiceImplExcelDaoExcelDaoImpljspadd.jspdata.jsplist.jspjsp使用webuploader上传excel mysql导入原创 2021-11-20 15:24:08 · 1597 阅读 · 0 评论 -
jsp使用七牛云API和webuploader上传多组图片
文章目录jsp使用七牛云API和webuploader上传多组图片介绍目录树遇到的问题上传组件的选择问题进度条多线程前端界面数据库关键代码UserPhotoDaoImplUploadServletJDBCServletlist.jspadd.jsppom.xml参考jsp使用七牛云API和webuploader上传多组图片介绍前作:JavaWeb servlet jsp 使用七牛云API上传图片使用mysql保存图片七牛云路径,在上传图片的时候直接上传到七牛云前端使用了layui,图片多组上传使用原创 2021-11-14 20:23:38 · 1807 阅读 · 3 评论 -
jsp 超级简陋的聊天室
目录效果login.jspresister.jspstorage.jspcheck.jspindex.jsplist.jspmsg.jspsend.jsp可改进效果根据session判断是否是一个用户,所以用了两个浏览器来测试,效果是自己加的js效果login.jsp<%-- Created by IntelliJ IDEA. User: windows Date: 2021/10/15 Time: 10:07 To change this template use原创 2021-10-15 21:16:56 · 699 阅读 · 0 评论 -
springboot 初始加载自动配置类
springboot 初始加载自动配置类@SpringBootApplication --> @EnableAutoConfiguration@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan( excludeFilters = {@Filt原创 2021-10-07 16:12:45 · 761 阅读 · 0 评论 -
cookie的创建和session的生命周期等 [转载]
原文链接:https://blog.csdn.net/u012997186/article/details/84519148原文没法显示图片,把图片弄了回来然后转载了Cookie简介Cookie是键值对, 由服务器端生成写到浏览器端, java中创建cookie并写回cookie的代码如下:Cookie c = new Cookie("cookie--key", "cookie—value");c.setMaxAge(3600);//表示3600秒c.setDomain("localhost")转载 2021-09-30 08:29:04 · 210 阅读 · 0 评论 -
简单版 -- 通过Session统计用户对某一JSP页面的在线人数
想法既然需要监听session我们就需要监听器,我们就需要自定义实现HttpSessionListener接口然后我们定义一个用来存在线人数的类OnlineCount,变量为静态方法也为静态实现HttpSessionListener接口的TestSessionListener重写了sessionCreated和sessionDestroyed方法,这两个方法分别是在session创建和销毁时执行,所以我们每次在运行方法时调整OnlineCount中变量,然后写一个jsp界面专门让这个变量输出即可最原创 2021-09-26 17:07:48 · 967 阅读 · 0 评论 -
JavaWeb servlet 使用Cookie记录用户访问次数
讲解创建CookieLoginTime继承HttpServlet重写doGet,doPost方法就不再赘述,我们的侧重点是在使用Cookie记录信息Cookie是由一个个的键值对组成,就类似哈希,或者数组(一个下标对一个数据)Cookie无法直接搜索到name就直接删除,操作Cookie只是添加和修改倒是问题不大我先简单写一下doget和dopost然后去web.xml里定义映射然后开始写doget的细节几个问题:1乱码,2Cookie的value增加乱码在前面加resp.setH原创 2021-09-26 15:16:09 · 1327 阅读 · 3 评论 -
<jsp:param> 和<jsp:forward>一起使用传递数值的例子
前置知识<%%>里可以写java代码<%= %>里可以直接写变量并输出<%! %>里写静态代码,转化成java代码后就是静态代码块或者静态的变量${ } EL表达式,作用和<%= %>差不多,有细微差别forward,转发,即把参数转到后面接的page页面中,然后页面可以通过request.getParameter("xxx")进行获取示例paramTest.jsp<%@ page contentType="text/html;cha原创 2021-09-26 13:56:35 · 588 阅读 · 0 评论 -
静态包含和动态包含的简要示例
jsp代码<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body><%@include file="staticTest.jsp"%><h2>静态包含</h2><hr><jsp:in原创 2021-09-26 11:45:03 · 197 阅读 · 0 评论 -
为什么tomcat的work目录下没有工作文件?
IDE: IDEA2021.2这和IDEA的配置有关,我找来找去,在C:\Users\windows\AppData\Local\JetBrains\IntelliJIdea中不同的版本号默认目录可能不同,我看有的版本是放到.IntelliJIdea文件中找到了work文件,也找到了jsp转成的java文件夹work下有每个项目的文件,每个项目有自己的tomcat配置文件...原创 2021-09-26 11:31:38 · 1036 阅读 · 1 评论 -
sessionid如何产生?由谁产生?保存在哪里?[转载]
今天学习突然想起这个问题,于是搜了一下,转载了以下为原文面试问道这个我居然不知道怎么回答,当然也是因为我确实没有研究过。下面就是百度了一篇文章后简单回答这个问题。参考:http://www.cnblogs.com/sharpxiajun/p/3395607.htmlhttp://lavasoft.blog.51cto.com/62575/275589/sessionid是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionid和它对应。tomcat生转载 2021-09-23 21:39:33 · 357 阅读 · 0 评论 -
JavaWeb 第一周作业
步骤1安装maven,tomcat,内容省略,了解基础知识2两种种方式,jsp,servlet输出hellowordJsp方式<html><body><h3>Hello World!</h3><h2>Hello World!</h2><h1>Hello World!</h1></body></html>Servlet方式package top.sehnsu.原创 2021-09-10 12:13:27 · 264 阅读 · 1 评论 -
简单Hibernate的例子
文章目录sqlUser.javaUser.hbm.xmlUserManagerhibernate.cfg.xml结果遇到的问题Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]sqlcreate database hibernateTest;use hibernateTest;create table user( `id` int not n原创 2021-04-01 15:07:52 · 362 阅读 · 0 评论 -
Mybatis笔记1
文章目录Mybatis笔记什么是 MyBatis?简单环境搭建maven导入依赖编写配置文件`mybatis-config.xml`编写工具类实体类Mapper接口Mapper.xml注册Mapper.xml编写测试类Map的使用Mybatis笔记什么是 MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接原创 2021-03-24 20:04:22 · 117 阅读 · 0 评论 -
适配器模式
文章目录适配器模式类适配器缺点对象适配器优点代码演示适配器模式适配器模式是一种结构型设计模式简单说,就像网线和没有网线接口的电脑一样,需要一个适配器(中间者)进行转换在代码中体现的就是把这个类转换成客户希望的另一个类不兼容的类能一起运行而细分适配器又分两类类适配器类的适配器,就是对类的适配举个例子:假设#mermaid-svg-5aTtS4J2RjA4g4QD .label{font-family:'trebuchet ms', verdana, arial;font-family原创 2021-03-15 12:32:44 · 95 阅读 · 0 评论 -
策略模式
文章目录设计场景代码策略模式优点和缺点是抄的,你自己看看问题,理解理解设计场景动作冒险游戏,游戏中有一系列角色(Character),包括国王(King)、皇后(Queen)、骑士(Knight)、妖怪(Troll),这些角色可以在游戏中每一次使用一个武器(Weapon)来攻击对方,并且可以在运行时切换武器,为了增加游戏的乐趣,可以有的武器包括:匕首、宝剑、斧头、弓箭等等,可能以后又更时髦的武器出现。请设计该场景。从游戏的场景看:角色、武器应设计为聚合关系从字面上看:角色使用武器攻击对方角色,临时依原创 2021-03-10 15:53:44 · 239 阅读 · 0 评论 -
类或对象的基本关系 关联 组合 聚合 依赖
文章目录关联组合聚合依赖关联关联,关联关系是一个笼统的说法,实际包括两个具体方式即组合和聚合组合我们看一下代码Public class A { Private B b=new B();}我们知道,组合是一种强联系的关系,比聚合的关系更加紧密类比人和手,手组成了人,手是人的一部分,手是不能换的,这就是组合关系像上面的代码显示:A类对象创建时,B类对象也创建了,是一体的聚合Public class A { Private B b; Public set(B b){ This.b原创 2021-03-10 14:33:13 · 156 阅读 · 0 评论 -
原型模式
文章目录原型模式实现形式代码实现应用原型模式即对于对象,我们通过类似复制的形式进行克隆,对于创建对象代价较大时,使用new进行创建就会使效率低下,使用原型模式就会提高效率需要注意的就是深克隆和浅克隆实现形式实现Cloneable接口重写clone方法代码实现@Data@NoArgsConstructor@AllArgsConstructorpublic class Pig implements Cloneable{ private int weight; private原创 2021-03-09 20:18:36 · 112 阅读 · 0 评论 -
工厂模式(一)
文章目录简单工厂模式工厂方法模式总结工厂方法的目的:将实现类和实体类中间多加一层,使实体类统一调度,而我们只需要接触那个中间层,使实现类和实体类解耦(简单说就是在main函数里不要new实体类的对象,由创建该对象的工厂去控制,这时候new的是工厂,而不是main)D:.├─method│ Consumer.java│ Filco.java│ FilcoFactory.java│ KeyBoard.java│ KeyBoardFactory.原创 2021-03-08 11:55:01 · 136 阅读 · 0 评论 -
java高编复习
文章目录名词解释:1.泛型名词解释:1.泛型答:所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也可称为类型实参).例如:List,ArrayList2. 多态答:Java引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译室的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型不一致,就出现所谓的多态。3.阻塞答:当前正在执行的线程被阻塞之后,其他线程就可以获原创 2021-03-05 14:56:53 · 217 阅读 · 0 评论 -
spring自动装配
文章目录spring自动装配byName和byType使用注解实现自动装配@Autowairedspring自动装配三种装配方式在xml中显示装配java中装配隐式自动装配byName和byType <bean id="people" class="com.Cai.pojo.People" autowire="byName"> <property name="name" value="cwwww"/> </bean>原创 2021-03-05 14:54:23 · 104 阅读 · 0 评论 -
关于spring在xml中装配的例子
文章目录pom.xmlMyTest.javaapplicationContext.xmlbeans.xmluserbeans.xmlAddress.javaHello.javaStudent.javaUser.javapom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/原创 2021-03-04 22:23:58 · 102 阅读 · 1 评论 -
初识Spring---Spring的简单例子
Hello.javapackage com.Cai.pojo;import lombok.Data;/** * @Description * @Author Cai * @Date 2021-03-03 16:33 */@Datapublic class Hello { private String string;}xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www..原创 2021-03-03 17:27:07 · 490 阅读 · 1 评论 -
Struts2 简单页面实现 Converter转换器使用
文章目录问题记录代码pom.xmlstruts.xmlweb.xmlxwork-conversion.porpertieshello.jsplogin.jspLoginAction.javaUser.javaUserConverTer.java问题记录代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x原创 2021-03-03 14:54:27 · 237 阅读 · 1 评论 -
IDEA2020.3 下 struts.xml 中 extends=“struts-default“ 报红的解决方案
配置其实并无错误按下ctrl+alt+shift+s打开项目结构(Project Structure)点击模块如果没有struts 2,那就点击加号如图把structs.xml和structs-default.xml加入即可原创 2021-02-25 20:37:21 · 303 阅读 · 0 评论 -
OOP七大原则
OOP七大原则开闭原则对拓展开发,对修改关闭即不改变原来的程序,而是在其基础上拓展里氏替换原则继承必须保证超类所拥有的性质在子类中依然成立可以写子类来添加新功能,但是尽量不要改变父类原有的功能,如果修改了父类,那整个继承体系的复用就会越来越差依赖倒置原则要面向接口编程,不要面向实现编程降低程序之间的耦合性,抽象不依赖细节,细节依赖抽象单一职责原则控制类的粒度大小,将对象解耦,提高其内聚性尽量保证,一个方法只做一件事情接口隔离原则要为各个类建立它们需要的专用接口原创 2021-02-23 21:34:47 · 125 阅读 · 0 评论 -
mysql 以blob形式储存的图片读取显示
把blob格式的数据从数据库中读取出来并弄成BufferedImage 的形式Blob Simage = rs.getBlob(1);BufferedImage bi1 = ImageIO.read(new ByteArrayInputStream(Simage.getBytes(1, (int) Simage.length())));BufferedImage 转化成ImageView使用这个函数就可以返回ImageView,可以在javafx中正常使用public static ImageV原创 2020-11-19 20:53:19 · 1039 阅读 · 0 评论 -
mybatis 简单学习
文章目录MyBatis核心接口和类MyBatis的开发方式MyBatis核心接口和类任何一个程序框架,都是需要和我们java程序进行对接的,他们一定是通过某个java对象进行对接的在MyBatis中就是sqlSession通过SqlSessionFactoryBuilderbuild一个sqlSessionFactory对象而通过sqlSessionFactory对象的openSession方法可以获得sqlSession我们开发是调用sqlSession的方法或者接口去进行开发的MyBat原创 2020-11-14 22:07:40 · 87 阅读 · 0 评论 -
java IO作业(梭哈)
目录实验内容class player实验一:实验二:实验内容实验内容一:假设有一个梭哈游戏需要保存游戏玩家的结果数据,请用Java编写一个文本文件,保存参与游戏的所有玩家昵称,登陆密码,积分,比赛次数。实验内容二:读取实验内容一中的文本文件内容显示参与游戏的所有玩家昵称,登陆密码,积分,比赛次数(按照积分进行排序),界面方向参考第11-12章,可以选择awt,swing或者javaFx(https://code.makery.ch/zh-cn/library/javafx-tutorial/),如下图原创 2020-11-04 11:08:29 · 752 阅读 · 0 评论 -
JDBC简单笔记
package JDBCText;import java.sql.*;import java.util.ResourceBundle;/** * @author Cai * @time 2020-10-27-20:06 */public class TextConclusion { public static void main(String[] args) throws Exception { //使用资源绑定器绑定属性配置文件 ResourceB原创 2020-10-31 12:23:01 · 167 阅读 · 1 评论 -
泛型类简单理解
package text;/** * @author Cai * @time 2020-09-28-10:27 *///定义Apple时使用了泛型声明public class Apple<T> { //使用T定义实例变量 private T info; public Apple(){} public Apple(T info) { this.info = info; } public T getInfo() {原创 2020-10-19 18:59:29 · 280 阅读 · 0 评论 -
用BufferedReader读取html文件
题意现有一个UTF-8编码文件test.html。获取办法:IE浏览器输入网址(http://www.sina.com.cn/),打开首页,将首页另存为test.html1、用JAVA编写程序将test.html文件内容读取出来并显示在屏幕上。2、计算test.html文件中“新浪”两个字出现了多少次?代码package High;import java.io.BufferedReader;import java.io.FileReader;public class HtmlTxt {原创 2020-10-05 19:54:44 · 487 阅读 · 0 评论 -
BNUZ程协技术部2020寒假任务简单版(后端)
文章目录1 检查密码题目代码2 输出学生成绩题目代码3 图形类继承题目代码4 动物园题目代码5 简易版通讯录题目代码1 检查密码题目其实这个只要有C语言的基础,不需要学太多的java就能写了代码import java.util.Scanner;public class Bnuz_pass{ public static void main(String[] args) { b...原创 2020-03-14 21:50:57 · 315 阅读 · 0 评论