做乙個簡易jsp專案的詳細開發流程及步驟

2021-10-10 16:54:24 字數 3852 閱讀 4929

二.建立專案

三.功能

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只停留在書本的認識上,也就是能夠看個明白,不過經過這個月的摸爬滾打也算有些入門了,也了解了...

乙個專案的感想

去年真正做了乙個專案,有些感言,寫下來,為以後作專案積累經驗。這個專案很簡單,但是從這個較簡單的專案中,我體會了很多,其中包括對使用者需求的理解 自己的做事風格的反省 專案實施的情況。首先,我談談專案的情況 這個專案是乙個資訊發布系統,很簡單吧,但是,其中有一方面是規章搜尋,並且要生成規章成冊。而且...