原创 Python中裝飾器語法初識,以及用到的高階函數、閉包

''' 裝飾器,閉包,高階函數同時使用 ''' account = { 'is_authenticated': False, # 打開網站時默認用戶未登錄,用戶登錄成功則改成True 'username'

原创 帶有參數的裝飾器。用於多個函數需要不同的權限驗證

簡單 def set_level(level): def set_func(func): def call_func(*args, **kwargs): if level == 1:

原创 面向對象的思想完成從mysql數據庫查詢數據

from pymysql import connect class JD(): # 初始化方法。一旦創建實例對象初始化方法就會執行 def __init__(self): # 只要創建實例對象就

原创 面向對象的思想操作mysql數據庫增刪改查)

from pymysql import connect class JD(): def __init__(self): # 定義一個conn屬性用來存儲連接數據庫後的connect對象

原创 裝飾器的執行過程分析

# 2.此時set_func函數的外部存儲了一個func變量,該變量用來存儲test1函數的引用 def set_func(func): # 3. 看機下面這句代碼,表示set_func函數的外部再次存儲一個call_fu

原创 編寫裝飾器,爲多個函數加上認證的功能,要求登錄成功一次,後續的函數都無需再輸入用戶名和密碼

''' # 用於存儲用戶的信息和初始狀態的字典 account = { 'is_userlogin': False, # 打開網站,默認用戶未登錄,登錄成功則改成True 'username': 'abc'

原创 解決中文亂碼

解決中文亂碼問題  解決request的中文亂碼問題:有三種方式  三種方式最常用的方式是:第一種和第二種方式結合起來使用  注意:一定要修改        req.setCharacterEncoding("UTF-8");     

原创 初學者創建與運行Servlet以及Servlet的生命週期

A:新建一個WEB工程 1.創建一個普通的項目:如day13-servlet  2.在項目下面創建一個普通文件夾:如webapps  3.在webapps文件夾裏面創建一個WEB-INF文件夾  4.在WEB-INF文件夾裏面創建lib文

原创 HttpServletRequest和HttpServletResponse

HttpServletRequest 這個就是tomcat爲我們封裝的請求對象,HttpServletRequest是ServletRequest接口的子接口,表示HTTP協議的請求對象.既然HttpServletRequest是HTTP

原创 使用HttpServlet的三種方式

使用HttpServlet的三種方式 /** * 使用HttpServlet的三種方式 * 1、在get裏面調用post * 2、在post裏面調用get * 3、不管什麼請求(post或get)。直接在s

原创 Servlet跳轉的三種方式

Servlet跳轉的三種方式 Servlet的三大作用:接收參數(封裝)   處理業務(調用其它層)   跳轉頁面。 頁面跳轉可以怎麼跳?   一般來說: 最後都會跳轉到JSP頁面Servlet 跳轉 到其它資源(jsp,html)Se

原创 ServletConfig對象

ServletConfig ServletConfig是Tomcat的內置對象,當tomcat創建一個Servlet的時候,就會相應的創建一個ServletConfig對象來供咱們使用。 ServletConfig(初始化信息)裏面可以拿

原创 四大作用域對象

四大作用域對象 1.四大作用域對象介紹 類 對象 範圍 PageContext pageContext 當前頁面(作用不大) HttpRequest request 一次請求(必需請求轉發) Htt

原创 session

Session Session是服務器的技術,Session是保存在服務器端的。 1.創建與獲取SessionHttpSession session = req.getSession(); 2.爲session設置值session.se

原创 Tomcat如何創建Servlet? Servlet的執行流程

Tomcat如何創建Servlet? A.先到緩存中尋找有沒有這個對象 如果沒有: 1、通過反射去創建相應的對象(執行構造方法)    2、tomcat會把對象存放到緩存中    3、執行初始化方法init 如果有該對象,直接獲取到這個對