17 8 11學生資訊增刪查改的知識點總結

2022-08-27 00:39:08 字數 1279 閱讀 9133

servlet和jsp頁面之間傳參、呼叫

jsp向servlet:發:/專案名/servlet名?引數1&引數2……

此過程可寫在a標籤的href屬性加,也可以在form表單的action屬性中加,由此轉到servlet中

接:jsp接收時使用req.getparameter("引數名")

servlet向jsp:發:req.setattribute("name",name);  

先將要傳的值用setattribute()方法傳過去。

req.getrequestdispatcher("/show.jsp").forward(req, resp);

使用**跳到show.jsp頁面

或使用resp.sendredirect();重定向過去

接:在jsp頁面使用el表示式接收$

2. 注意:1、路徑盡量使用絕對路徑

2、跳轉的頁面盡量使用重定向,否則多次請求,資料多次提交 eg:我做增加學生的時候,增加完乙個,重新整理頁面,馬上會新增出來跟剛才一樣的學生信

息,後來才知道是**和重定向的問題

3. 使用sql語句進行查刪查改,並用resultset物件rs接受結果,想要獲得其中某一行的值時,用

rs.getint("列名");或者rs.getstring("列名");具體用哪個,看那一列是什麼屬性

4.  使用sql語句進行查刪查改,裡面的引數用?代替,在賦值時,使用preparestatement的物件ps

ps.setint(第幾個問號,要賦的值);

5. 三種方式配置servlet

1、 寫了乙個新servlet,除了使用動態web的2.5版本,自動在web.xml中配置servlet外,

2、 還可以不使用2.5版本,手動配置,但是比較麻煩

3、 還有乙個方法,不使用2.5版本,只需要在這個servlet類前加  @webservlet("/servlet的名字")即可

6. 做這個小專案的時候,我發現自己輸入的漢字在資料庫中是亂碼,但是資料庫裡面可以直接寫漢字,後來我改了資料庫配置檔案裡的.ini檔案中的一些值,資料庫就

行了:1、default-character-set更改為utf8

2、character-set-server也更改為utf8

最後再重新啟動一下mysql,配置一下就行了。

7.亂碼問題:

**時:

req.setcharacterencoding("utf-8");

重定向:

resp.setcontenttype("text/html;charset=utf-8");

的增刪查改 MySQL定義庫表,增刪查改

mysql sql語言 ddl語句 資料庫定義語言 資料庫,表,檢視,索引,儲存過程 dml語句 資料庫操縱語言 插入資料insert,刪除資料delete,更新資料update dql語句 資料庫查詢語言 查詢資料select dcl 語句 資料庫控制語言 例如控制使用者的訪問許可權grant,r...

delphi adoquery的增刪查改

delphi adoquery查詢 插入 刪除 修改 查詢記錄 procedure tform1.button1click sender tobject begin adoquery.close adoquery.sql.clear adoquery.sql.add select from your...

MySQL的增刪查改

資料庫的sql語句 連線資料庫 mysql u root p 顯示所有資料庫 show databases 選擇資料庫 use資料庫名字 顯示表 show tables 資料庫的基本操作 增刪改查 查詢語句 select 欄位名1,欄位名2 from 表名 先選擇資料庫 select 欄位名1,欄位...