1. 程式人生 > 其它 >【第二類斯特林數+容斥原理】Codeforces-140E. New Year Garland

【第二類斯特林數+容斥原理】Codeforces-140E. New Year Garland

bbs專案開發總結

本次專案開發中設計到的技術:
	1.網路程式設計(核心)
		Servlet:接收請求,處理請求
		Filter:攔截請求,過濾請求
		Listener:監聽域屬性、域物件
    2.資料庫連結,jdbc
    	資料庫連線池:c3p0
    3.前端jsp頁面
    	el表示式/jstl表示式:獲取域屬性,動態拼接頁面
    	jsp動作標籤:請求轉發、請求包含
    	jsp指令標籤:引入jstl
    4.ajax非同步請求
    	非同步傳送請求、頁面區域性重新整理、使用success/error回撥函式
    5.jquery的使用
    	使用jquery動態修改頁面的元素
    	使用jquery封裝好的ajax模板
    6.json資料封裝
    	使用第第三方jar包封資料為json字串
    7.表單檔案上傳
    	使用post請求、多值傳輸、使用流讀取
    8.列表分頁

功能的實現和碰到的問題

主要功能梳理:
1.註冊/登入功能

1.註冊登入功能

  • 註冊功能
1.需要一個使用者輸入資料的表單
2.需要對使用者輸入的資料進行格式檢驗(非同步互動)
3.需要用到檔案上傳
4.需要使用post請求格式,對使用者的資訊進行保護
5.需要使用jdbc將資料寫入資料庫中
碰到的問題:
1.賬戶的格式的驗證和賬戶的註冊寫成了一個servlet
/*優化:可以將驗證和資料庫操作分為兩個servlet,
    使用非同步互動在前端顯示驗證資訊,用於提交判斷
    也可以將驗證部分進行程式碼複用。
*/

3.資訊修改時,不能判斷修改部分資訊,只能全部修改
/*優化:在servelt中新增判斷,判斷使用者輸入了哪些資訊,
只修改哪些使用者輸入了的資訊。*/

2.跳轉問題,不清楚轉發、包含、重定向的使用時機;
/*建議去多看一些資料,詳細瞭解一下三者的具體用途和使用場景
*/

3.域屬性的使用不夠靈活,全程依賴session域,會造成一些不必要的壓力
/*缺點:將所有的頁面跳轉都設定為了重定向,幾乎沒有使用轉發和包含,
所以,幾乎沒有使用過request域,
*/