- 博客(28)
- 收藏
- 关注
原创 使用ModelAndView构建springMVC
使用ModelAndView构建springmvc 1、使用Controller视图解析器接口 编写web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http
2021-07-04 19:30:38
212
原创 springMVC接受前端请求的几种常见方式
接受前端请求的几种常见方式 1.@RequestMapping("/url") package com.luciano.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.a
2021-07-04 19:30:06
349
原创 servlet构建Web
使用servlet构建Web web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http:
2021-07-04 19:29:09
223
原创 springMVC重定向以及转发
springMVC重定向以及转发 package com.luciano.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; //重定向以及转发 @Controller public class ModelTest1 { @RequestMapping("/m1/m1") public St
2021-07-04 19:28:35
117
原创 SpringMVC接受前端传递的参数 正常风格
SpringMVC接受前端传递的参数 正常风格 传递参数 通过在参数中加入@RequestParm()注释器来接受前端参数 或者直接在参数中写上与前端参数值一致的参数 package com.luciano.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.Get
2021-07-04 19:28:01
128
原创 springMVC返回json字符串
springMVC返回json字符串 需要导入的依赖包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> </dependency> <dependency> <groupId>com.fas
2021-07-04 19:27:02
259
原创 Failed to obtain JDBC Connection
1.Failed to obtain JDBC Connection org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection 解决方式:增大连接池中最大连接数 在jdbc的properties配置文件中增加如下配置 # 指定连接池中保留最大连接数 maxPoolSize = 100 在spring的配置文件中的数据源配置中增加属性maxPoolSize <!--
2021-07-04 19:24:30
2095
原创 数据库中字段入库时间和更新时间sql语句
数据库中字段入库时间和更新时间sql语句 CREATE TABLE `test` ( `context` varchar(255) DEFAULT '' COMMENT '内容', `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_T
2021-07-04 19:23:55
1803
原创 springJDBC创建步骤
1、创建空Maven工程,添加pom.xml依赖包 加入依赖包之后,IDEA会提示下载依赖,点击下载依赖即可。 下载完毕之后点击Maven选项卡,点击Dependencies即可以看到已经下载好的依赖包 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>11</mave
2021-07-04 19:21:44
453
原创 spring+springJDBC+springMVC部署
1.spring+springJDBC+springMVC部署 1.1.创建一个空maven工程 删除工程自带的src目录 如果不删除的话会出现Error : java 不支持发行版本5的错误,以及其他的一些bug,所以建议最好在创建一个新模块。 1.2.创建一个模块 创建一个新的模块,选择空的maven模块,并加入web的支持。 1.3.引入pom依赖 pom.xml: <properties> <project.build.sourceEncoding>UTF-8
2021-07-04 19:17:41
145
原创 raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have...
本机环境说明: ubuntu_version:14 python3.5 Django2.2.15 PyMySQL==0.9.3 执行manage.py migrate时报错: raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__vers django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or
2020-08-16 12:55:21
481
原创 linux 文本批量修改
想要替换之前的代码objects.get(),首先先找到项目中哪些地方用到了objects.get() 命令:grep -rnw objects.get ./ #在终端输入命令 luciano@luciano:~/Desktops/$ grep -rnw objects.get ./ ./vip/models.py:25: perm = Permission.objects.get(name = perm_name) ./lib/orm.py:18: model_obj = cl
2020-08-15 18:00:29
353
原创 Django使用缓存高级用法
缓存一般处理流程 data = get_from_cache(key)# 首先从缓存中获取数据 if data is None: data = get_from_db() # 缓存没有,从数据库中获取 set_to_cache(key,data) # 将数据添加到缓存,方便下次获取 return data Django的默认缓存接口 from django.core.cache import cache cache.set('a',123,10) #cache.set(key,value,
2020-08-15 17:53:05
535
原创 Django 日志处理及常用指令
日志处理 1.日志的作用 1.记录程序运行状态 1.线上环境所有程序以deamon形式运行在后台,无法使用Print输出程序状态 2.线上程序无人值守全天执行,需要有一种能持续记录程序运行状态的机制,以便遇到问题之后分析处理 2.记录统计数据 3.开发时进行Debug(调试) 2.基本用法 #!/usr/bin/env python3 import logging from logging.handlers import TimedRotatingFileHandler # 设置日志格式 f
2020-08-14 19:05:50
273
原创 Django在应用创建之后Rename出现的坑点django.db.utils.ProgrammingError
Django在应用创建之后Rename出现的坑点 在一个项目应用创建完并编写完一些相关逻辑之后,在更改应用名就会出现很多莫名错误!!! 1.找不到ORM中的数据 发现之前写的逻辑很多都会报错 django.db.utils.ProgrammingError: (1146, "Table 'program.user_user' doesn't exist") ...
2020-08-12 14:56:12
1761
原创 redis-desktop-manager解决方案
ubuntu出现: "redis-desktop-manager : 依赖: zlibc 但无法安装它"解决方案 执行:apt-get install git 报错: 依赖: zlibc 但无法安装它 依赖: libicu52 但无法安装它 依赖: libssh2-1 但无法安装它 执行 :sudo apt-get install zlib1g-dev 报错 依赖: zlibc 但是它将不会被安装 依赖: libicu52 但无法安装它 依赖: libssh2-1 但是它将不会被安装 此时可以需要
2020-08-06 12:45:47
464
原创 Django框架提升(3)~模板
-----------模板-------------- 定义模板 变量var:视图传递给模板的数据 注意:要遵守标识符规则 语法:{{var}} <h1>{{stu.sname}}</h1> #调用的模型里的属性 <h1>{{stu.getName}}</h1> #调用模型里的方法 注意: 1.如果使用的变量不存在,则插入的是空字符串 在模板中使用点语法 字典
2020-07-10 22:04:35
143
原创 Django框架提升(2)~视图
------------- 视图------------ 概述: 作用:视图接受web请求,并相应web请求 本质:视图就是一个python函数 响应:-网页 -重定向 -错误视图 -404 -500 -JSON数据 过程:用户在浏览器输入网址--【网址】-->django获取网址信息(去除ip和端口)--【虚拟路径与文件名】->url管理器(逐个匹配urlconf配置) 记录视图函数名--【视图函数名】
2020-07-10 22:00:18
174
原创 Django框架提升(1)~模型
--------模型models------- 模型 - Django对各种数据库都提供了很好的支持 Django为这些数据库提供了统一的API(接口),可以根据不同的业务需求选择不同的数据库 配置数据库 在__init__.py文件中添加 import pymysql pymysql.install_as_MySQLdb() 修改settings.py : DATABASES 开发流程 1.配置数据库 2.定义模型类 一个
2020-07-10 21:49:24
199
原创 Django框架走通
Django框架基本走通 下载django pip install Django==3.0 pip uninstall Django==3.0 卸载 查看版本 >>> import django >>> django.get_version() #查看版本 MVC设计模式 用一种业务逻辑,使数据,界面显示分离的方法组织代码,将业务聚集 到一个 部件里面,在改进和个性定制界面与用户交互的同时,不需要重新 编写业务逻辑 MVC设计模
2020-07-10 21:40:24
165
原创 Tornado提升之同步与异步
同步与异步 同步 按部就班的依次执行代码 异步 概述:对于耗时的操作交给别人(另一个线程)去处理,我们继续向下去执行, 当别人结束耗时操作后再将结果反馈给我们 回调函数实现异步 import time import threading def longIo(callback): def run(cb): print(“开始耗时操作”) time.sleep(5) print(“结束耗时操作”) # 执行回调函数 cb(“luciano is good man”) threading.Thread
2020-07-10 21:19:34
432
原创 Tornado提升之用户验证安全
用户验证 指再受到用户请求后进行预先判断用户的认证状态(是否登录),若验证通过则正常处理,否则进入到登录界面 tornado.web.authenticated装饰器 作用:tornado将确保这个方法的主体只有合法的用户才能调用 get_current_user() 功能:验证用户的逻辑因该写在该方法中,如果该方法返回的为True说明验证成功,否则验证失败 验证失败,请求会将访客重定向到配置中的login_url所指定的路由 整体逻辑: 用户在没有登录的情况下进入home和
2020-07-10 21:18:23
388
原创 Tornado提升之数据库应用安全
数据库 概述:tornado没有自带的ORM , 对于数据库需要自己去适配 目前python3.6+tornado还没有比较完善的驱动 链接: 在应用启动时创建一个数据库链接实例,提供各个RequestHandler使用。 在RequestHandler中通过self.application来获取其应用 # application.py:创建数据库实例 self.db = SunckSql(config.mysql["host"],config.mysql["user"],confi
2020-07-10 21:17:23
220
原创 Tornado提升之模板
模板 模板路径: "template_path":os.path.join(BASE_DIRS,'templates'), 渲染并返回给客户端 self.render() class homeHandler(RequestHandler): def get(self): self.render("home.html") 变量与表达式 语法 {{var}}变量 {{expression}}表达式 实例: class homeHa
2020-07-10 21:16:19
183
原创 Tornado提升之接口调用
接口调用 方法: initialize() prepare() 作用:预处理方法,在执行对应的请求方法之前调用 注意:任何一种HTTP请求都会执行prepare()方法 HTTP方法: get : post head : 类似get请求,只不过响应中没有具体的内容,它是用于获取报头的 delete : 请求服务器删除指定的一些资源 put : 从客户端向服务器传送指定的内容 patch : 请求修改局部内容 options : 返回url支持的所有http方法 set_default
2020-07-10 21:15:37
447
原创 Tornado提升之响应与输出
响应输出 write(chunk) 作用:将chunk(服务器给浏览器的数据)写到输出缓冲区,然后tornado-IOLoop自动将缓冲区的内容转移到浏览器 finish(chunk) 刷新缓冲区 利用write()方法写Json数据(使用第二种方式) 注:页面接受到的时content= html类型的数据 import json class json1Handler(RequestHandler): def get(self,*args,**kwargs):
2020-07-10 21:14:40
418
原创 Tornado提升之tornado.web.RequestHandler
tornado提升_ 整理基础工程 将原先的server包装集划分成以下几个文件 views包 用来存放视图函数 applation.py 用来存放路由和配置 config.py 用来设置配置信息 static目录 静态文件 templates目录 存放模板文件 server.py 服务器 Aplication settings debug/autoreload 设置tornado是否是在工作模式下,默认时False,即工作在生产模
2020-07-10 21:12:25
1053
原创 走通Tornado框架
tornado 的下载&安装 [url:(https://github.com/tornadoweb/tornado) - 将下载好的tornado 目录 copy到 python的包管理目录下 - cmd终端到包管理目录下的*tornado*目录 - 指令:python setup.py install tornado 在window上的卸载: 在包管理目录下 C:\Users\Shinelon\AppData\Local\Programs\Python\Python38-32
2020-07-10 21:08:49
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅