天天看點

Servlet從了解到放棄(03)

英雄表的增删改查

準備表

use newdb3;

create table hero(id int primary key auto_increment,name varchar(10),age int,type varchar(10),money int)charset=utf8;

建立工程:

建立maven工程 jar改war

改錯 右鍵最長的

關聯Tomcat

pom.xml中的jar包資訊

配置檔案jdbc.properties

DBUtils工具類

建立以下四種包

cn.tedu.utils :裡面存放各種工具類

cn.tedu.controller:控制器 ,裡面存放各種Servlet

cn.tedu.dao: Data Access Object資料通路對象, 裡面放dao對象,dao對象是專門負責通路資料庫的對象, 有了Dao對象可以将原本寫在Servlet中的部分代碼分離出去,使得Servlet裡面的代碼更簡潔.

cn.tedu.entity: 存放實體類,實體類的作用是為了封裝資料的

建立一個home.html頁面

快捷鍵

setget方法: alt+s,r,alt+a,alt+o, 回車

構造方法: alt+s,a,回車

tostring方法: alt+s,s,s,回車,回車

快速換行: shift+回車

複制整行: ctrl+alt+回車

添加英雄步驟:

建立add.html頁面在裡面準備form表單送出位址為AddServlet,頁面中有四個文本框和一個送出按鈕

建立AddServlet留下doGet方法,方法中擷取傳遞過來的參數,建立Hero實體類并且把接收到的參數封裝到Hero對象中, 建立HeroDao 并調用裡面的insert方法,把封裝好的hero對象傳遞進去

實作HeroDao裡面的insert方法.

查詢英雄步驟:

建立ListServlet,留下doGet方法, 在doGet方法中建立HeroDao 調用findAll方法傳回值為List集合裡面裝的是Hero實體對象

實作dao中的findAll方法,在方法中查詢資料庫把資料封裝到Hero對象中把對象添加到List集合,方法最後把集合傳回

在doGet方法中把得到的list集合裡面的資料通過printWriter傳回給浏覽器,并且顯示在一個table裡面

删除英雄步驟:

在清單頁面添加删除超連結,點選超連結時往DelServlet送出請求并且把英雄的id傳遞過去

建立DelServlet留下doGet方法,方法中擷取傳遞過來的id,建立HeroDao,并調用裡面的deleteById方法 把id傳遞到方法裡面, 方法調用後重定向到ListServlet

實作dao中的deleteById方法,方法中通過id删除資料庫中對應的資料.