原创 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 如果有該對象,直接獲取到這個對