自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 SQLAlchemy 框架高级查询操作and_ ,or_,in_ notin_, desc,asc,

from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,String# 1.创建数据库引擎,链接数据库engine = create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/sqlalchemy_s14?charset=utf8')

2020-10-11 12:10:23 11885

原创 SQLAlchemy框架 多对多操作数据表

1.链接数据库,生成数据表# 多对多创建表from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,String,ForeignKeyfrom sqlalchemy.orm import relationship# 1.创建数据库引擎,链接数据库engine = create_engine('

2020-10-11 12:07:41 457

原创 SQLAlchemy框架 一对多、多对一操作数据表

链接数据库,创建数据表from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,String,Integer,ForeignKeyfrom sqlalchemy.orm import relationship# 1.创建数据库引擎,连接数据库engine = create_engine('mysql+pymy.

2020-10-11 12:04:17 785

原创 SQLAlchemy框架 单表操作

链接数据库,并且声称数据表# 链接数据库和添加数据表from sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,INT,Integer,String,VARCHAR# 1.创建数据库引擎,链接数据库# mysql+pymysql://数据库账户:密码@数据库ip:数据库端口/数据库名称?charset=utf8

2020-10-10 12:51:53 228

原创 mongoDB数据库常用操作

use db 使用db数据库show dbs 查看当前服务器中写在磁盘上的数据库show tables 查看数据库中的collectiondb 查看当前使用的数据库1.增删改查:增: db.collection.insert({数据}) 自动生成 _id : ObjectId("") 官方推荐: db.collection.insertOne({数据}) 插入一条数据 db.collection.insertMany([{数据},{数据}]) 插入多条数据查: db.collecti

2020-09-14 11:06:52 120

原创 django 中 media配置

说明:开发系统,可以允许用户上传头像图片或者视频之类的,对这些媒体文件进行保存时就可以使用MEDIA了,它指定保存在哪里,需要将保存的路径添加到路由中,我们就可以在浏览器的地址栏根据media文件夹中文件的路径访问对应的文件了。1.models.py中使用Image属性class Course(models.Model): '''课程表''' .... course_img = models.ImageField(upload_to='course/', verbose_name='

2020-08-28 10:33:49 1102 1

原创 解决跨域请求 ---脚本代码中向非同源域发送http请求

下面两种情况,是不受跨域限制的,严格来讲,这两种情况只是跨站资源请求:1)页面中的链接,重定向及表单提交是不受同源策略限制的2)跨域资源的引入,如 < script src="" > < image src="" > < iframe > 等第一种解决跨域请求的方式 JsonP, 缺点:只支持GET请求。第二种解决跨域请求方式:在响应头加上响应的允许跨域的参数,告诉浏览器当前请求被服务器接受,这种跨域方式也是通用的。写一个中间件解决from django.ut

2020-08-26 22:50:32 228

原创 面向对象的思想操作mysql数据库增删改查)

from pymysql import connectclass JD(): def __init__(self): # 定义一个conn属性用来存储连接数据库后的connect对象 self.conn = connect(host='localhost', port=3306, database='test', user='root', password='123456', charset='utf8') # 定义一个cs属性用来存储创建cur

2020-05-26 21:01:35 452

原创 面向对象的思想完成从mysql数据库查询数据

from pymysql import connectclass JD(): # 初始化方法。一旦创建实例对象初始化方法就会执行 def __init__(self): # 只要创建实例对象就会调用该方法。 长连接 # 连接mysql数据库 self.conn = connect(host='localhost', port=3306, database='test', user='root', password='123456',

2020-05-26 20:57:31 402

原创 带有参数的装饰器。用于多个函数需要不同的权限验证

简单def set_level(level): def set_func(func): def call_func(*args, **kwargs): if level == 1: print('--权限验证级别为1,验证通过') elif level == 5: print('--权限验证级别为5,验证通过') return func()

2020-05-26 15:11:18 196

原创 装饰器的执行过程分析

# 2.此时set_func函数的外部存储了一个func变量,该变量用来存储test1函数的引用def set_func(func): # 3. 看机下面这句代码,表示set_func函数的外部再次存储一个call_func的变量,该变量用来存储call_func函数的引用 def call_func(): print('-------权限验证1-----') print('--------权限验证2-----') func() #

2020-05-25 23:08:59 225

原创 掷骰子游戏

'''写一个摇骰子游戏,要求用户压大小,赔率一赔一。要求:三个骰子,每个骰子的值从1-6,摇大小,每次打印摇出来3个骰子的值。'''import randomdef roll_dice(): count = 0 point = [] # 定义一个空的点数变量存储每次摇骰子获得的数字 while count < 3: num = ran...

2020-04-16 15:39:27 1431

原创 编写装饰器,为多个函数加上认证的功能,要求登录成功一次,后续的函数都无需再输入用户名和密码

'''# 用于存储用户的信息和初始状态的字典account = { 'is_userlogin': False, # 打开网站,默认用户未登录,登录成功则改成True 'username': 'abc', 'password': 'abc123'}'''不能够在视频网页和教育网页加上验证功能,那如何做到在这两个模块验证用户是否登录? 使用高阶函...

2020-04-15 14:56:53 1895

原创 Python中装饰器语法初识,以及用到的高阶函数、闭包

'''装饰器,闭包,高阶函数同时使用'''account = { 'is_authenticated': False, # 打开网站时默认用户未登录,用户登录成功则改成True 'username':'alex', 'password':'abc123'}# 定义一个登录函数def login(func): # func表示用于把功能的函数名当...

2020-04-14 11:34:50 103

原创 DOM编程

一、获取dom的三种方式 index.html文件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <input type="text" id="mytext" > <form action="" id="myinput">

2017-08-14 14:54:31 268

原创 JS基础

JS中类和对象实例 index.js文件(采用外联)//创建构造函数function Person(){}//创建对象var person = new Person;person.name = "美女"; person.age = 24;person.height = 168;person.weigth = 45;person.hello = function(){ ale

2017-08-14 14:41:32 216

原创 分页对象PageList

封装分页对象package cn.itsource.page;import java.util.ArrayList;import java.util.List;import cn.itsource.domain.Product;/** * 分页对象 * * @author admin */public class PageList<T> { // 第一页 private

2017-08-01 15:23:23 5755

原创 使用mybatis完成高级查询(多条件查询)的核心代码

思路: 1.创建一个Query对象(查询对象) 里面放一些查询的条件,它就是一个JavaBean 创建一个包 cn.itsource.query 和我们的domain在同一级 取名就为XxxQuery -> ProductQuery /TeacherQuery2.查询的时候需要从前台传入Query对象 List<Product> quer

2017-07-31 15:14:03 984

原创 通过mybatis框架完成后台CRUD,servlet完成前端CRUD

项目结构:domain域对象:package cn.itsource.domain;public class Student { /** * 编号 * */ private Long id; /** * 用户名 * */ private String username; /** * 密码 * */ private Stri

2017-07-28 16:50:02 531

原创 MyBatis中为类配置别名,列名与属性名不对应的解决方案

在传参与接收返回结果的时候,咱们一直是使用的全限定名。但是MyBatis自己在使用很多类型的时候(如Integer,Boolean)却可以直接使用别名。那么,咱们自己的写的类能不能使用别名呢?可以。需要配置。mybatis配置文件:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://myb

2017-07-27 11:27:40 10367

原创 使用mybatis框架完成数据库中的CRUD(使用工具类)

mybatis框架的核心配置文件:创建一个名为resource的资源文件夹 ,用来存放配置文件mybatis-config.xml的文件:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!--

2017-07-26 17:24:20 1283

原创 使用mybatis框架完成数据库中的CRUD(未抽取工具类)

使用mybatis框架完成数据库中的CRUD使用MyBatis的准备工作1.导包:驱动包:mysql-connector-java-5.1.26-bin.jarMyBatis的核心包:mybatis-3.2.1.jarMyBatis的依赖包:MyBatis\mybatis-3.2.1\lib\... 所有包2.数据库中准备一张表 3.准备一个域对象 4.准备相应的d

2017-07-26 15:35:30 277

原创 权限判断——用户登录成功是才能查看相应的信息,登录失败不能查看并且返回登录页面

用户登录的servlet:/** * 用户登录的servlet * */@WebServlet("/login")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void service(H

2017-07-17 17:09:22 7469

原创 使用过滤器解决字符编码问题

使用过滤器解决字符编码问题第一种方式:编码写到web.xml中,过滤器读取编码,设置到request对象即可web.xml的文件: encoding cn.itsource._02_encoding.EncodingFilter encoding UTF-8 encoding /* 编码过滤器EncodingFilterp

2017-07-17 15:04:02 968

原创 过滤器链、过滤器链调用原理与顺序、过滤器配置细节、过滤器过滤类型

过滤器链调用原理与顺序:web服务器根据Filter在web.xml文件中的注册顺序,决定先调用哪个Filter,当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。在doFilter方法(放行)中,开发人员如果调用了FilterChain对象的doFilter方法,则web服务器会检查FilterChain对象

2017-07-17 10:21:26 3851

原创 过滤器Filter、Filter的生命周期,以及常用方法

Filter创建一个Filter:过滤器就是一个普通的类,它需要实现javax.servlet.Filter接口package cn.itsource._01_filterchain;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import

2017-07-17 10:00:16 7329

原创 防重复提交

防重复提交造成重复提交的原因由于服务器缓慢或网络延迟的原因,重复点击提交按钮.已经提交成功,刷新成功页面(forward).已经提交成功,通过回退,再次点击提交按钮.完成防重复提交的方式方案一:禁掉提交按钮方案二:使用重定项(不使用请求转发)方案三:使用AJAX无刷新提交方案四:使用令牌使用令牌机制 图表分析:package cn

2017-07-13 21:52:05 224

原创 验证码工具类

验证码验证码实现流程图:验证码工具类:package cn.itsource._02_randomcode;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOExc

2017-07-13 21:38:02 1010

原创 初学者 模拟购物车(包含添加商品和删除商品功能)

购物车界面与功能实现分析图:购物车对象:package cn.itsource._01_buycart.domain;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * 购物车对象 * */public class ShoppingCar

2017-07-13 15:28:12 19500 1

原创 EL表达式的语法、EL取四大作用域中的值

EL表达式的语法、EL取四大作用域中的值<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here <%-- ${key} : 到四大作用域里面去找到key对应的value 它查询找的顺序 -> 从小至大

2017-07-04 17:09:41 6195

原创 JavaBean中通过自省机制拿到对应的属性和方法,以及BeanUtils工具类中的拷贝属性方法

JavaBeanJavaBean的规范:JavaBean是一个特殊的java类:它的类必须是公共的,必须提供一个公共的无参的构造函数。JavaBean的属性是以方法的形式出现(setter、getter)User类:package cn.itsource._01_javabean;/** * JavaBean:类必需是公共的,必需提供一个公共的无参构造函数 * */pu

2017-07-04 16:51:26 580

原创 Cookie

Cookie      Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key和value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。      Cookies最典型的应用:1.判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入     此网

2017-07-04 10:07:51 168

原创 JSP

jsp1.JSP的注释2.Java脚本表达式注意:不要加分号翻译过来:out.print(表达式 );3.JSP里面写java片段翻译过来:原封不动的显示在service方法里面String name = "三哥";%>注意:以后应该尽量在Jsp里面不出现一句Java代码 你好。当前时间: <% String name =

2017-07-03 16:24:49 173

原创 ServletContext对象介绍

ServletContext对象介绍/** * ServletContext对象介绍 * * */@WebServlet("/servlet/context")public class TestServletContext extends HttpServlet { private static final long serialVersionUID = 1L; @

2017-07-01 21:49:43 236

原创 四大作用域对象

四大作用域对象1.四大作用域对象介绍类对象范围PageContextpageContext当前页面(作用不大)HttpRequestrequest一次请求(必需请求转发)HttpSessionsession一次会话

2017-07-01 21:29:18 863

原创 Servlet跳转的三种方式

Servlet跳转的三种方式Servlet的三大作用:接收参数(封装)   处理业务(调用其它层)   跳转页面。页面跳转可以怎么跳?   一般来说: 最后都会跳转到JSP页面Servlet 跳转 到其它资源(jsp,html)Serlvet 跳转 Servlet 第一种方式:请求转发 Forward请求转发forward语法:  request.get

2017-07-01 20:51:26 1796

原创 session

SessionSession是服务器的技术,Session是保存在服务器端的。1.创建与获取SessionHttpSession session = req.getSession();2.为session设置值session.setAttribute(String name,Object value);3.从session中拿到值session.getAttri

2017-06-29 22:54:51 160

原创 解决中文乱码

解决中文乱码问题 解决request的中文乱码问题:有三种方式  三种方式最常用的方式是:第一种和第二种方式结合起来使用  注意:一定要修改        req.setCharacterEncoding("UTF-8");            server.xml中修改编码:URIEncoding="UTF-8" public class TestHttpS

2017-06-28 11:18:09 265

原创 HttpServletRequest和HttpServletResponse

HttpServletRequest这个就是tomcat为我们封装的请求对象,HttpServletRequest是ServletRequest接口的子接口,表示HTTP协议的请求对象.既然HttpServletRequest是HTTP的请求对象,那么该接口中包含了获取各自请求信息的方法.public class HttpServletRequest extends HttpServl

2017-06-28 10:58:15 242

原创 使用HttpServlet的三种方式

使用HttpServlet的三种方式/** * 使用HttpServlet的三种方式 * 1、在get里面调用post * 2、在post里面调用get * 3、不管什么请求(post或get)。直接在service中执行就可以了 * * */public class TestHttpServlet extends HttpServlet{ /

2017-06-28 10:47:09 704

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除