前端开发、java web、数据库
前端开发和java web
ll_j_21
java小白
展开
-
MVC软件架构
MVC软件流程架构servlet来充当控制层(界面和java代码(业务逻辑)之间)C(controller)jsp来展示数据(视图界面 view)VM(model模型)java的实体类+实体类对应的dao层(完成java类和数据库之间映射关系-ORM增 删改查)service(业务逻辑判断)项目分析实体类(表)用户:管理员;普通用户;超级管理员帖子(文章)回复评论(文章)板块信息:顶级板块;子级板块...原创 2020-07-02 09:12:12 · 217 阅读 · 0 评论 -
会话跟踪技术
会话跟踪技术:HTTP请示一个短连接,没有办法保持会话,我们需要sessioncookie他们存储都是以键值对的形式存储,例如:session(用的多)优点:每个用户都有自己独立的内存,别人拿不到。缺点:每个人都开辟空间,占用内存。使用cookie解决这个问题cookie:优点:在客户端开辟内存,不占用较大空间缺点:明码存储数据,安全隐患较大...原创 2020-07-01 11:06:12 · 123 阅读 · 0 评论 -
web项目代码结构
DAO是Data Access Object数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。增删改查JDBCutil和数据库.原创 2020-06-30 11:16:55 · 252 阅读 · 0 评论 -
jsp内置对象和域对象
内置对象内置对象的概念:jsp已经帮助初始化过的,可以拿来直接用。jsp存在九个内置对象requestHttpServletRequestresponseHttpServletResponsepage类似于java中的this,很少用application类似于ServletContextpageContextPageContext类的实例,提供...原创 2020-04-21 16:04:01 · 200 阅读 · 0 评论 -
jsp定位和包含导入
jsp资源定位问题相对定位相对定位,这种方式适合于页面和资源不再发生变化,在实际开发中,相对定位使用不多。./03.jsp 当前路径./pages/03.jsp 当前路径下pages下绝对定位绝对定位方式是我们编程中使用最为常用的方式,推荐使用绝对定位。/表示根路径注意:jsp的标签和指令中,默认已经加了上下文路径(为了编程方便)。html:在实际开发中,不建议直接写...原创 2020-04-19 11:22:56 · 265 阅读 · 0 评论 -
jsp跳转方式
两种sendRedirect客户端跳转response.sendRedirect(url);本质上就是servelet的客户端跳转,重定向,在jsp中,一旦遇到: Date date=null; out.print(date.getTime());不会立刻跳转,而是执行到最后,在跳转页面 。所以建议加一个return,让代码立刻跳转 .不能使用request,因为这是两次请求,r...原创 2020-04-14 14:42:12 · 95 阅读 · 0 评论 -
jsp的注释和本质
注释<!-- 这个是html的注释,页面效果也不执行,但是java代码执行 ,效率不高--> <%--这个是jsp的注释,被注释的java代码不能执行 --%> <%=name %> 只能写变量,类似于out.println 用户名称:<span><%out.println(name); %></span>...原创 2020-04-08 12:45:08 · 96 阅读 · 0 评论 -
jsp入门
1、为什么使用jsp?java web 开发 servlet—>jsp为了解决servlet开发web项目中页面复杂问题2、jsp是什么?java server pagehtml+JavaScript+css+java片段代码+jsp标签组成,xxx.jsp和html区别在于他的里面可以写java代码 <% //这个里面可以写java代码片段...原创 2020-04-07 12:47:48 · 123 阅读 · 0 评论 -
页面跳转和HTTP状态码
页面跳转问题服务器端跳转(转发)forword特点:1、只会发生一次请求2、地址栏不会发生跳转req.getRequestDispatcher("success.html").forward(req, resp);客户端跳转(重定向)redirect1、不仅仅会发生一次请求,至少两次2、地址栏会发生变化resp.sendRedirect("error.html");...原创 2020-04-06 12:37:02 · 892 阅读 · 0 评论 -
请求头和响应头对象
请求头和响应头对象request域对象常用方法@WebServlet(urlPatterns = "/xy")public class Myservlet04 extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpSer...原创 2020-03-29 13:17:23 · 190 阅读 · 0 评论 -
过滤器的使用
1、简介需要统一处理一些请求或者相应的操作过滤器:filter过滤器本质上就是一个servlet,本身就是一个特殊的servlet。2、创建过滤器写一个类,实现Filter,接口,实现Filter中的三个方法initdoFilterdestroyMyFilter 类import java.io.IOException;import javax.servlet.Fi...原创 2020-03-27 13:42:58 · 251 阅读 · 0 评论 -
Servlet一个注册案例
原创 2020-03-25 17:25:21 · 151 阅读 · 0 评论 -
Servlet接受参数和乱码解决方案
Servlet接受页面的参数:request.getParamter(“name”);import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;impor...原创 2020-03-24 16:33:09 · 964 阅读 · 0 评论 -
servlet的注解配置和生命周期
点击Ctrl+t 查看继承关系自动生成servletnew ->other->web->servletnext点击EditnextFinsh1、xml配置<servlet> <servlet-name>MyJavaWeb</servlet-name> <servle...原创 2020-03-23 20:16:40 · 170 阅读 · 0 评论 -
Redis--剩余知识和java操作redis数据库
事务Redis提供了简单事务的控制,这种控制有点简单,可以使用开启事务multi 命令提交事务exec 命令回滚事务discard 命令watch乐观锁数据库两种锁乐观锁:并发高 version字段管理悲观锁:认为每一次操作都有可能出错,并发低,安全稳定两个指令冲突时 监控处理持久化(persistence)RDB(point-in-time snapshot),...原创 2020-03-10 17:01:22 · 129 阅读 · 0 评论 -
Redis--发布订阅、主从双备和密码启用
Redis订阅和发布者模式 redis也可以 完成进程间的通信 socket、信号量、管道、队列等等手段完成进程间的通信主从双备保证从服务器指向主服务器即可。bind绑定固有IP地址(也可以是域名)slaveofmasterauth密码启用...原创 2020-03-09 18:22:02 · 188 阅读 · 0 评论 -
Redis--set、zset
set集合,无序不能重复sadd key member [member …]eg:sadd s1 liuxueting lilei hanmeimei likun #【创建】并添加多个数据到key集合中,不同重复设置smembers keyeg:smembers s1 #,获取key集合中所有数据,展示时乱序sismember key membereg:...原创 2020-03-08 13:46:19 · 156 阅读 · 0 评论 -
Redis--Hash和List类型
Hash如果使用字符串类型来存储对象,需要大量的变量来存储Redis设计了一个专门存储对象的数据类型--hashhset key field valueeg:hset u1 name “liling” #保存对象(key)的属性(field)和值(value)hget key fieldeg:hget u1 name #获取对象的属性值hmset k...原创 2020-03-07 21:59:41 · 1458 阅读 · 0 评论 -
redis--字符串和key的操作命令
数据的数据类型String 字符串hash 散列(哈希)list 列表set 集合zset 有序集合常见方法字符串: |-- set key value |-- get key |-- mset k1 v1 k2 v2 ... |-- mget k1 k2 k3 |-- incr key ++ //加1 |-- incrby key 加对应的数字 |-- dec...原创 2020-03-05 23:43:33 · 186 阅读 · 0 评论 -
nosql的分类和redis的配置文件
nosql和nosql的分类2007 alibaba 去IOE IBM小型机 Oracle EMC的网络设备大数据概念 传统关系型不能满足 BSONnosql = not only SQL |-- MongoDB |-- redis |-- es |-- solr |-- hbase、having ...常见[NoSQL]数据库的分类 列存储:Hbase 文档存储:Mo...原创 2020-03-04 23:46:02 · 107 阅读 · 0 评论 -
redis的安装和配置
1、什么是Redis?Redis(Remote Directory Server)远程字典服务Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyp...原创 2020-03-03 16:30:18 · 133 阅读 · 0 评论 -
Servlet入门
什么是servlet:Servlet是一个java类,是sun公司提供专门用于web应用开发的一个类Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。创建Servlet:Servlet有三种创建方式1、继承HttpServlet类(重点掌握这种)2、继承...原创 2020-01-13 01:42:40 · 109 阅读 · 0 评论 -
web概述内容回顾
web开发 1、web开发的基础概念知识 |-- 软件是什么? |-- 软件的分类 |-- web软件概念 |-- 网络协议 |-- http和https网络协议 |-- 加密算法 2、Java web开发 |-- tomcat的安装和使用 1、tomcat是Apache提供一个web服务器(Servlet容器) 2、安装和配置tomcat |...原创 2020-01-12 20:31:33 · 142 阅读 · 0 评论 -
web概述和servlet的创建
http://www.xinhuanet.com/fortune/2019-12/07/c_1125318193.htmURL:http://www.xinhuanet.com/fortune/2019-12/07/c_1125318193.htm(全网路径)uri:/fortune/2019-12/07/c_1125318193.htm(本机路径)http的请求方式:get:post:...原创 2020-01-12 19:22:31 · 124 阅读 · 0 评论 -
web软件和协议
1、什么是软件用来执行特定功能的计算机指令集合2、软件的分类按照软件的功能来分:|-- 系统软件window Android Linux Unix MacOS … |-- 应用软件 QQ、微信、浏览器、记事本、录屏工具、网络连接 ... |-- 网络软件 QQ、微信、陌陌、探探、看看 今日头条、抖音、快手、火山、西瓜视频 |-- B/S(browse...原创 2020-01-11 23:33:58 · 247 阅读 · 0 评论 -
数据库连接池
c0p3配置文件<?xml version="1.0" encoding="UTF-8"?> <c3p0-config> <default-config> <!-- 提供获取连接的4个基本信息 --> <property name="driverClass">com.mysql.jdbc.Driver<...原创 2020-01-11 17:52:36 · 141 阅读 · 0 评论 -
JDBC---DAO层实现
DAOData Access Object 访问数据信息的类和接口,包括了对数据的CURD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。作用:为了实现功能的模块化,更有利于代码的维护和升级。BaseDAOpackage DAO;import java.lang.reflect.Field;import java.lang.reflect.P...原创 2020-01-10 18:59:57 · 264 阅读 · 0 评论 -
数据库事务
原创 2020-01-09 23:15:23 · 71 阅读 · 0 评论 -
JDBC封装的简单案例
ResultSet与ResultSetMetaDataResultSet查询需要调用PreparedStatement 的 executeQuery() 方法,查询结果是一个ResultSet 对象ResultSet 对象以逻辑表格的形式封装了执行数据库操作的结果集,ResultSet 接口由数据库厂商提供实现ResultSet 返回的实际上就是一张数据表。有一个指针指向数据表的第一条记录...原创 2020-01-09 21:11:40 · 86 阅读 · 0 评论 -
封装JDBC工具类
package util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Properties;pu...原创 2020-01-09 00:23:02 · 109 阅读 · 0 评论 -
JDBC---PreparedStatement的使用
package oneday;import static org.junit.jupiter.api.Assertions.*;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ja...原创 2020-01-04 13:47:14 · 119 阅读 · 0 评论 -
JDBC---Statement的使用
Java操作数据库MySQL的过程(JDBC)保证有个有效的MySQL数据库软件在运行创建一个项目将java操作MySQL的驱动包添加到项目中创建Connection|–Driver接口实例化驱动包的Driver 类...原创 2020-01-03 00:17:40 · 187 阅读 · 0 评论 -
JDBC入门
数据持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。JDBC:就是使用java编程调用MySQL关系型数据CURD;本质就是sun公司为各大关系型数据库厂商提供的接口(API)。两个库:java.sqljavax.sqljava操作MySQL的过程1、保证有个有效的MySQL数据库软件在运行2、创建一个项目3、将java操作MySQL的驱动包添加到项目...原创 2019-12-21 23:02:49 · 90 阅读 · 0 评论 -
MySQL数据库索引
1、什么是索引?相当于书的目录,快速检索内容。,在关系型数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构。以空间换时间2、索引的作用?加快查询速度,CURD3、索引分类是否是聚簇:聚簇索引和非聚簇索引主键索引唯一索引组合索引全文检索索引普通索引4、创建索引create index 名称 on 表名(字段)/(字段1...原创 2019-12-19 01:14:57 · 131 阅读 · 0 评论 -
MySQL数据库的引擎、事务
MySQL的存储引擎mysql AB公司时期,MySQL默认使用的存储引擎是Myisam,5.0之后默认使用的引擎是innodb区别: 1、myisam这个引擎不支持事务,而innoDB支持事务 2、myisam这个引擎不支持外键,而innoDB支持外键 3、锁的机制是不同的:myisam默认使用表锁,innoDB默认是用行锁 myisam并发性低,innoDB并发高。 批量操作...原创 2019-12-18 20:57:00 · 133 阅读 · 0 评论 -
MySQL数据库的函数
#字符串函数#length方法求取的是字符在内存中占据字节大小,utf-8一个汉子三个字节SELECT LENGTH(name) FROM classroom WHERE id=1;-- CHAR_LENGTH(str)求符号的个数SELECT CHAR_LENGTH(name) FROM classroom WHERE id=1;# trim ()方法,去掉两端空格,DUAL表没什么...原创 2019-12-16 21:46:48 · 112 阅读 · 0 评论 -
MySQL多表关联的剩余知识
外键在数据库多表关联时,外键加的地方。学生和班级是从属关系班级包含学生 1: n 一对多的关系,外键必须加在多方夫妻之间1:1 一对一的关系,外键加在任一方都行课程和老师的关系n:n 多对多的关系,外键是用独立的第三张表示他们的关联关系子查询#子查询SELECT * FROM classroom WHERE id=(SELECT id FROM board WHERE...原创 2019-12-16 21:10:20 · 126 阅读 · 0 评论 -
Mysql条件查询(4)分表的必要性、多表关联查询
数据的重复叫做冗余多表操作1、为什么需要分表?数据的重复叫做冗余,占据大量的数据存储空间,一旦数据发生变化,此时需要大量改动,容易出错。这时就需要分表 。将一张表分离成多张表,取消数据的冗余。2、外键约束CREATE TABLE classroom( id INT PRIMARY KEY auto_increment, name VARCHAR(100) NOT NULL ...原创 2019-12-15 19:29:36 · 905 阅读 · 0 评论 -
Mysql条件查询(3)分组、排序、分页
排序默认是按照升序排的升序:ASC降序:DESCSELECT * FROM t_shuihu;#默认是升序 不加也是SELECT * FROM t_shuihu;SELECT * FROM t_shuihu WHERE 1=1 ORDER by id;SELECT * FROM t_shuihu WHERE 1=1 ORDER by id ASC;#降序排序SELECT ...原创 2019-12-14 16:11:25 · 398 阅读 · 0 评论 -
Mysql条件查询(2)-----模糊查询
#查询年龄在20-50之间的人方法1:SELECT * FROM t_shuihu WHERE age>=20 AND age<=50;方法2:SELECT * FROM t_shuihu WHERE age BETWEEN 20 and 50;#查询id为1、3、4的用户名称和外号SELECT name,nickname FROM t_shuihu WHERE id=1 ...原创 2019-12-13 17:02:31 · 193 阅读 · 0 评论