- 博客(22)
- 收藏
- 关注
原创 学习逻辑删除和物理删除
物理删除:直接对数据表的数据执行delete或者drop指令,实现对数据的清除,数据消失,腾出了存储空间,减少数据量,提高表的访问性能。逻辑删除:使用字段标记位(通常使用is_delete)字段来标记是否已删除,数据还在,只是在查询时会根据is_delete字段的值来对数据进行删选显示。优劣对比:1、物理删除,数据直接清除,减小表的体量,一定程度上有利于查询效率。但是对于重要的数据,误删数据无法恢复。2、逻辑删除,数据保留,表的体量会不断增加,一定程度上可能影响表操作性能。但是数据是保留的(数
2020-06-15 19:43:02 1882
原创 学习过滤器
1、过滤器就是 Servlet 的高级特性之一,就是一个具有拦截/过滤功能。2、特点:双向,拦截请求,拦截响应。3、作用: 过滤器可以对所有的请求或者响应做拦截操作。4、Filter 的开发和使用对应于 Servlet 的开发步骤:定义一个类,实现 Filter 接口在 doFilter() 方法中对请求和响应进行过滤在 web.xml 文件中进行 Filter 的配置(告诉服务器来管理当前的 Filter)<!-- web.xml --><filter>
2020-06-15 19:02:15 217
原创 学习实现一个简单的用户注册
1、首先我们先创建一个User表如下:2、然后建立与之相对应的实体类package cn.edu.mju.project1.entity;public class User { private Integer id; private String loginName; private String loginPwd; private String salt;//加盐值,用户注册时,系统用来和用户密码进行组合生成的随机数值 private Byte gende
2020-06-15 17:41:35 730
原创 学习JSTL
一、下载JSTL把这串代码复制到你项目pom.xml文件里的 标签下,然后一般他就会自动下载安装对应的JSTL标签的文件若是这边1.2还是现实红色那么只要刷新下就可以了使用时记得把这条放到上面二、1、JSTL核心标签库有13个,从功能分为4中:表达式控制标签、流程控制标签、循环标签、URL操作标签...
2020-06-01 19:24:34 163
原创 学习EL表达式
一、运算符1、关系运算符2、逻辑运算符3、empty运算符:检查对象是否为null(空) 4、二元表达式:${user!=null?user.name :""}5、[ ] 和 . 号运算符二、使用EL表达式获取数据语法:"${标识符}"1、EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回”” (注意,不是n
2020-06-01 19:03:42 167
原创 前端登陆结构调整
1、我们在做项目时可以找一些别人写好的模板:我们可以在游览器上输入AdminLTE,然后找到官网进去后我们就可以找自己喜欢的模板了。2、下载文档后找到自己想要的对应模块的代码然后复制到你项目对应的位置就行,就比如现在我就需要如下的代码模块,以及放置的对应位置3、对拷贝进来的代码需要根据自己需要进行修改,比如如下修改的一处登陆界面的修改还有就是一些跳转的页面路径也需要修改,如下(只截图一部分):修改后的登陆界面如下:...
2020-05-19 11:13:37 200
原创 登陆验证和过滤器编码
在IUserDao接口编写一个新的抽象方法public boolean insert(User user);实现IUserDao接口新编写的抽象方法 @Override public boolean insert(User user) { boolean ret = false; try { Connection conn = MySqlDbUtil.getConnection(); String sql = "
2020-05-18 18:33:18 268
原创 User表及相关操作
1、创建EncryptUtil.Java工具类:package cn.edu.mju.project1.util;import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class EncryptUtil { public static String md5(String plainText){
2020-05-12 11:46:16 1025
原创 持久化编码的分页查询
Pager类的编码:package cn.edu.mju.project1.util;import java.util.List;public class Pager { private int page = 1; private int pageSize = 10; private int rows;//行号 private int pages;//总行数,只需要get方法 private boolean first;//是不是第一页,只需要get方法
2020-05-11 18:09:00 185
原创 学习IDEA连接MySQL数据库(持久化底层编码)
一、JDBC持久化模块针对关系型数据库数据存取的一套简单解决方案,主要关注数据存取的效率、易用性和透明,其具备以下功能特征:支持通过存储器注解自定义SQL语句或从配置文件中加载SQL并自动执行;支持面向对象的数据库查询封装,有助于减少或降低程序编译期错误;支持多数据源,默认支持C3P0、DBCP、JNDI连接池配置,支持数据源扩展;支持数据库存储过程;基于JDBC框架API进行轻量封装,结构简单、便于开发、调试和维护;支持结果集与值对象的自动装配,支持自定义装配规则;支持单实体ORM操作,无
2020-05-09 12:30:24 420
原创 学习IDEA连接MySQL数据库(实现增删改查)
1、在测试类testDbUtil.java编写测试方法:增加:@Test public void testInsert(){ try { Connection conn = MySqlDbUtil. getConnection(); String sql = "INSERT INTO band(name,remark) V...
2020-04-28 11:36:56 3787
原创 学习IDEA连接MySQL数据库(2)
1、在吧MySQL创建的表格导入IDEA后,我们需要在IDEA导入两个驱动包:Druid:mysql Connectro/j:吧刚才复制的两段代码复制到IDEA下的target包下的pom.xml文件,放到 这个标签里任意位置都可以。然后我们等待下载会后按下面操作下:然后我们就可以看到驱动导入成功了:2、接下来编写连接数据库的一些相关代码:我们首先在persiste...
2020-04-27 19:13:51 261
原创 学习IDEA连接MySQL
1、首先打开MySQL,后打开MySQL的图形管理界面。我这边用的是Navicat for MySQL的图形管理界面,点击连接,弹出一个界面,输入连接名,用主机连接localhost,输入用户名密码,后点击连接测试,我这边填的是mac连接名,然后创建数据库,建立表,设置表的属性什么的。以下是在MySQL图形界面创建表格的内容:/*Navicat MySQL Data Transfer...
2020-04-26 19:14:50 387
原创 学习MVC
1、如果我们只想通过Servlet来访问main.jsp这个文件而不能直接用main.jsp来访问,那么我们应该如何来操作呢?正常情况下我们是通过login.jsp来访问main.jsp的。但是肉食吧main.jsp和login.jsp文件放到webapp文件夹下就可以用main.jsp来访问,如下:那么怎么解决呢,如下:把对应的文件放到WEB-INF文件夹下就可以防止main.js...
2020-04-21 13:03:13 153
原创 学习jsp2(MVC)
1、MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构...
2020-04-20 23:20:28 341
原创 学习jsp相关笔记
一、当在运行时报错404时我们处理的过程是:首先先看服务器启动了没,这样表示服务器已启动。然后查看运行时的端口文件中的端口是否一致:然后再查看是否有上下文路径,上下文路径是否编写错误。这样表示没有上下文路径最后检查文件名跟运行时填写的文件名是否一致。二、当出现运行错误是查找错误源的方法:首先确定错误的文件名,然后然后再出错的报文中找到如下语句:我们就可以找到出错的位置...
2020-04-14 11:57:44 154
原创 学习js(编写简单的加法器和网页访问累加器)
一、1、学习js中的<% %>、<%! %>、<%= %>的用法。<%= %>等号后面的内容可以直接在网页显示。<% %>这个里面的代码是放在方法里的,而且里面定义的变量是局部变量。<%! %>这里面的代码是表示类的,里面定义的变量是成员变量。2、学习内置对象,隐含对象。二、1、简单的加法器:<%-- ...
2020-04-13 20:11:46 828
原创 使用Java实现简单的图片登陆验证(噪点、Session校验)
使用IntelliJ IDEA软件编写简单的图片登陆验证1、图形验证码的主要目的是为了增强的安全性,增加用户通过遍历所有可能性来增加破解密码的难度。2、可以根据各种随机数生成策略来生成,并且可以设置随机码有哪些字符组成。package cn.edu.mju.project1.util;import java.util.Random;public class StrUitl { ...
2020-04-07 15:16:13 334
原创 Java第一次作业
题目: 背景你是一个公司的技术负责人,目前公司有3个开发团队,一个团队是架构编码团队,别的团队要使用这个团队编写的功能进行二次开发,团队成员3人,另外两个团队分别是10人,9人,这两个团队在第一个团队的基础上进行二次开发。目前要进行一个项目的开发,根据设计,有15个独立的功能模块。请设计出协作平台的分支结构图并创建出来(写出操作命令).答:三个团队分成:1、团对1架构编码团队:团队由3个人...
2020-04-06 23:12:29 137
原创 git常用命令
学习完git怎么用后的常用命令笔记master 默认开发分支Head 默认开发分支origin 默认远程版本库Head^ Head 的父提交1、创建版本库git cLone 克隆远程版本库git branch 初始化本地版本库2、修改和提交git status 查看状态git diff 查看变更内容gi...
2020-03-31 18:46:34 141
原创 重写doGet和doPost方法实现简单的网页登陆
重写doGet和doPost方法实现简单的网页登陆1、创建LoginController类并继承HttpServlet2、以下代码在web.xml文件编写时可以在LoginController类用@WebServlet("/login")代替。<!DOCTYPE web-app PUBLIC“-//Sun Microsystems, Inc.//DTD Web Application...
2020-03-31 17:43:05 2482
原创 重写service方法来实现网页登陆图片验证
重写service方法来实现网页登陆图片验证的方式1、创建CaptcheController并继承HttpServlet。2、重写service方法来实现网页登陆图片验证代码如下`:package cn.edu.mju.project1.controller;import javax.imageio.ImageIO;import javax.servlet.ServletExcepti...
2020-03-31 15:19:43 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人