![](https://img-blog.csdnimg.cn/c4d2ae8fa16d4c669110e15af2e465a0.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
坦克风云
文章平均质量分 72
针对该项目所需要的知识,从前端html开始一直到后端服务器的搭建,并最终完成该项目。
无念至此
我会无限努力,直至诚意耗尽,再问初心。
展开
-
无需将图片加入工程,nginx启动!
1、Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,2、Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强3、Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。4、Nginx支持热部署,启动简单,可以做到7*24不间断运行。几个月都不需要重新启动。原创 2023-07-27 09:13:55 · 118 阅读 · 2 评论 -
Jdbc五种连接方式,你都知道吗?
使用反射机制,加载Driver驱动,通过Properties来获取连接对象。这里注意:配置文件的添加必须创建在src目录下,这样引用I/O流才能正确。使用反射机制,加载Driver驱动,并通过创建变量形式,使用Jdbc底层源码自动加载Driver驱动。使用外部导入配置文件方式,降低依赖。静态加载驱动,灵活性差,依赖高。原创 2023-07-27 00:47:31 · 979 阅读 · 1 评论 -
关于Servlet的一些零散知识点
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。filter() 不会对空数组进行检测。filter() 不会改变原始数组。注意:这里array表示一个需要用来过滤的数组filter方法中参数function表示是一个函数必须。当前元素的值index可选。当期元素的索引值arr可选。当期元素属于的数组对象thisValue可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。数据库如何操作?原创 2023-07-27 00:33:50 · 50 阅读 · 1 评论 -
Servlet也能响应图片了,快来看看吧
但是图片的加载,并没有存放在前端代码中,而是通过后端代码,从本地读取图片。write()方法是可以接收字节数组的,创建字节数组,可以使每次循环加载时,都加载1000个字节数,提高加载效率。resp.getOutputStream()方法,用于输出字符流数据或者二进制的字节流数据。此时图片会在页面上响应出来,但是效果是从上往下逐帧加载的,并不是一下子显示出来。不一样的只是图片的地址,我们如果将图片地址修改为参数,那么就可以封装成一个工具类。通过上诉代码的编写,已经可以发现,图片加载的流程都是一样的。原创 2023-07-13 14:38:50 · 448 阅读 · 1 评论 -
力战Servlet之再上层楼!
Servlet类不是jdk包下的类,而是Tomcat包下面的类,所以我们需要导入Tomcat包(前面创建服务器时已经导入过了)不是创建任意一个类,都是Servlet类,只有创建的类继承了HttpServlet,才表明该类是Servlet类。接下来,我们需要去通过Servlet打通三层架构,为了节约时间,我们可以之间将之前JDBC的三层架构复制过来。当一个类是Servlet类时,就可以被页面访问,但是一个项目可能会有很多类,所以我们得给其添加访问路径。可以发现,输出的结果非常的乱,并且中文都是?原创 2023-07-12 23:36:25 · 53 阅读 · 1 评论 -
Servlet服务器部署和启动
原创 2023-07-12 18:21:37 · 78 阅读 · 1 评论 -
骗局JDBC之SQL注入
目录完善工具类,实现所有增删改查Statement方法漏洞,sql注入问题PreparedStatement解决sql注入问题使用PreparedStatement再次完善工具类Statement方法漏洞,sql注入问题因为数据库中有该用户名和密码,所以数据查询成功 因为数据库中没有该用户名和密码,所以数据查询失败 但是如果我将用户名和密码修改一下,就可以完美规避掉验证用户名和密码,直接获取信息 修改源代码:原创 2023-07-12 17:39:03 · 63 阅读 · 1 评论 -
进击JDBC之这个我熟!
该类将属性私有化,提供getter、setter和构造器方法,对数据进行封装,当数据层中的数据需要进行处理时,将处理的结果存放在Dept类对象中。我们发现,写的dao层的结构都差不多,只有些许变化,但是每次还是要进行大篇幅的书写,十分的不方便。4、最后,发现数据访问层大量代码冗余,选择用一个公共的工具类来将重复的代码规整到一个类中。DeptDaoImpl分析:Dept表示操作的实体,Dao表示是Dao层,Impl表示实现类。IDeptDao分析:I表示接口,Dept表示操作的实体,Dao表示是Dao层。原创 2023-07-10 23:55:55 · 65 阅读 · 1 评论 -
创建JDBC项目,你必须得懂得
创建完工程之后,点击file文件,选择Project Structure选项,来设置工程结构。进入后,首先选择Empty Project工程,然后进入下一步。设置好文件名称和文件路径之后,选择finish完成创建。连接数据库之前,我们得先在数据库中有一个数据表。接着,创建相关的数据表,并为其添加数据。首先在左侧空白处,右键选择创建数据库。创建Java模块,检查jdk版本。点击继续,然后完成配置文件设置。原创 2023-07-10 21:24:11 · 125 阅读 · 1 评论 -
重生vue之我又入门了?
因为Vue是需要作用在标签上的,根本上还是js的代码属性是属性是。原创 2023-07-10 00:34:33 · 47 阅读 · 1 评论 -
js最终章之挑战不可能
小球向那个方向移动分解为x轴移动和y轴移动,我们将这两个方向的位移分别设为▲x和▲y,因为球心坐标已知,我们就可以计算出▲y,然后我们用y来计算▲x。3、如何使小球向上移动,我们需要获取小球球心的坐标,并在页面上随机生成一个判定点,设判定点的x坐标为r,y坐标就是50,所以判定点坐标为(r,50)6、在点击事件中,创建一个定时器,控制小球向上移动,因为判定点是随机出现的,所以小球就是随机向上移动的,当小球触碰到边框之后,会发生镜面反弹。小球触碰到左右边框时,y轴移动方向不变,x轴移动方向改变。原创 2023-07-06 22:09:48 · 115 阅读 · 1 评论 -
js动画效果和运动轨迹
因为图形的轨迹等通常情况下是在css的style标签下修改的,所以这里也是使用的这种方法。.f表示f类选择器,.f>div表示该类选择器所在标签,所包含的所有的div标签。在定时器可以来修改图形的运动轨迹,在修改运动轨迹之前需要获取到该图形的id值,,后面括号里面添入比1小的值为缩小,比1大为增大,等于1则缩放为原来的形状。,这里y是一个数值类型,而px用单引号为字符串类型,所以这里。注意:边框是占有一定大小的,轮廓是不占有大小的。,比1小则所以,比1大则放大,等于1则不透明。思想:这里实现圆周远动,原创 2023-07-05 21:16:43 · 1242 阅读 · 0 评论 -
js知识回顾
${e.id}-${e.name}-${e.age}原创 2023-07-04 22:57:40 · 70 阅读 · 1 评论 -
css核心 + 太极旋转
在css中想要设置元素的位置,需要进行层叠子类元素绝对定位,父类元素相对定位potition属性表示表示表示在设置定位的时候,使用top属性和left属性,表示上边距和左边距属性表示设置圆角,border-radius:50%表示一个正圆属性表示设置背景颜色属性表示等,属性表示围绕着某个点进行表示角度;属性表示,transform: scale(0.5) 或者 transform: scale(0.5, 2)参数表示缩放倍数;一个参数时:表示水平和垂直同时缩放该倍率。原创 2023-07-04 21:49:30 · 108 阅读 · 1 评论 -
html + css回顾
h1~h6是所有的标题标题标签,标签从h1~h6逐渐变小原创 2023-07-03 22:04:32 · 113 阅读 · 1 评论