二.建立專案
三.功能
create database 庫名
on primary
( name = '庫名_data',
filename = 'd:\data\庫名_data.mdf',
size = 5mb,
maxsize = 10mb,
filegrowth = 15%
) log on
( name = '庫名_log',
filename = 'd:\data\庫名_log.ldf',
size = 5mb,
maxsize = 10mb,
filegrowth = 15%
)
這些根據所要建立的表自行新增
這個可以通過點點點的操作完成,也可以通過sql語句完成
1.載入驅動程式
static
2.連線資料庫
public static connection getconn()
3.關閉資源
public static void close(connection conn , preparedstatement ps , resultset rs)
4.更新(增刪改)操作
public static boolean update(string sql, object objs)
// 結果
int count = ps.execu;
// 判斷返回
if(count > 0) else
// 關閉資源
close(conn,ps,null);
}
1.根據資料庫的列名新增私有屬性
eg: private integer id;
2.生成公有方法(無參構造方法,含參構造方法,get和set方法)
可以通過source下的
1.generate getters and setters
2.generate constructor using fields
3.generate constructors from superclass
3.建立dao層,操作介面/實現類(impl)
== > 為了方便可以直接把操作方法寫在dao層
及各個操作類的查詢方法
1.使用者登入查詢方法
2.獲取列表資料(所有資料)方法 --> 這個方法用在獲取列表資料上
3.通過id獲取資料(單行資料)方法 -->這個方法用在詳情和修改上
4.建立action包,寫servlet用的
1.寫乙個login.jsp頁面
乙個form表單, action = "login"的servlet類中
新增乙個錯誤接受提示,當登入失敗返回到登入頁面顯示錯誤
2.登入的servlet(loginservlet)
1.設定編碼
2.接收引數(使用者名稱和密碼)
3.查詢(通過使用者名稱和密碼去使用登入查詢方法查詢是否有這個資料)
有:return 資料
無:return null
4.判斷響應
if(資料 != null) else
1.寫乙個reg.jsp頁面
乙個form表單, action = "reg"的servlet類中 onsubmit= "return check()"-->這裡通過js來進行非空驗證
新增乙個錯誤接受提示,當註冊失敗返回到註冊頁面顯示錯誤
非空驗證:
1.通過 var c = document.getelementbyid("對應的id名").value; 來獲取資料
2.驗證
if(c == "" || c == undefined) else
2.註冊的servlet(regservlet)
1.設定編碼
2.接收引數(註冊的各個資料)
3.dbhelper中更新方法(需要乙個sql語句,乙個object型別的陣列用來儲存註冊資料)
string sql = "";
object objs = ;
有:return true; ==> 更新成功
無:return false; ==> 更新失敗
4.接收返回引數
boolean isok = dbhelper.update(sql , objs);
4.判斷響應
if(isok) else
1.獲取列表資訊的servlet(getlistservlet)
1.設定編碼
2.呼叫無參查詢列表資訊的方法並使用arraylist<?> 接收 ?為你model包下定義的類名
arraylist<?> lists = ?dao.select();
3.通過**將資訊**到列表的jsp中
2.列表的jsp(list.jsp)
1.寫乙個table**
2.通過
1.新增的.jsp(add.jsp)
跟註冊類似,只是form表單的內容有所改變
這裡也可以新增非空驗證
2.新增的servlet(addservlet)
1.設定編碼
2.接收引數
3.插入操作
跟註冊類似;
4.響應
// 新增成功
跳轉到獲取資料列表的servlet中,獲取完資料,進入到列表頁面
// 新增失敗
返回到新增的.jsp頁面
1.通過id獲取資料詳情的servlet(getlisttoidservlet)
1.設定編碼
2.接收引數
3.通過id獲取資料詳情的查詢操作
4.響應
1.獲取成功
使用**將資料傳送到修改的jsp頁面(update.jsp)
2.獲取失敗
返回列表
2.修改的jsp頁面(update.jsp)
1.form表單 action="update"
2.內容通過value="${}"獲取
3.修改的servlet(updateservlet)
1.設定編碼
2.接收引數
3.string sql = "update 《表名》 set 列名 = ?, where id = ?";
4.更新操作
5.響應
1.更新成功
重定向到獲取列表資訊的servlet中
2.更新失敗
返回到修改的.jsp頁面
1.刪除的servlet(deleteservlet)
1.設定編碼
2.獲取id
3.string sql = "delete from 《表名》 where id = ?";
4.更新操作
5.重定向到獲取列表資訊的servlet中
1.通過id獲取資料詳情的servlet(getlisttoidservlet)
1.設定編碼
2.接收引數
3.通過id獲取資料詳情的查詢操作
4.響應
1.獲取成功
使用**將資料傳送到詳情的jsp頁面(info.jsp)
2.獲取失敗
返回列表
2.詳情的jsp頁面(info.jsp)
1.table**
2.內容通過${}獲取
3.加乙個超連結返回到獲取資料列表的servlet中
返回列表
共同去做乙個專案的區別
共同去做乙個專案的區別 無論處理那種狀態,都只是性格的一種習慣,沒有好壞對錯,只會因潛意識讓共同做的專案參與度有所差別,但不在這個專案也會讓其他專案有更多時間 最好狀態也只有1 其他狀態會把專案做好,幾乎不可能,所以能有中間的狀態並找到乙個靠譜的專案最重要。所以這只是總結不是求變,因為人幾乎是不可被...
通過開發乙個STRUTS專案的體會
今天已經進入專案的尾聲了,足足忙活了乙個月。從搭建工作環境,然後熟悉業務流程 工作計畫 進度控制等等專案相關的東東開始,到今天乙個功能完備的管理系統已經出現在我的眼前,感到一種成就感。想一想,起初對struts只停留在書本的認識上,也就是能夠看個明白,不過經過這個月的摸爬滾打也算有些入門了,也了解了...
乙個專案的感想
去年真正做了乙個專案,有些感言,寫下來,為以後作專案積累經驗。這個專案很簡單,但是從這個較簡單的專案中,我體會了很多,其中包括對使用者需求的理解 自己的做事風格的反省 專案實施的情況。首先,我談談專案的情況 這個專案是乙個資訊發布系統,很簡單吧,但是,其中有一方面是規章搜尋,並且要生成規章成冊。而且...