国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

[學(xué)習(xí)小筆記] JSP相關(guān)知識(shí)要點(diǎn)

2019-11-08 03:09:33
字體:
供稿:網(wǎng)友
一個(gè)寒假之后來到學(xué)校,之于前一年學(xué)習(xí)的知識(shí),一部分已經(jīng)忘記了,一部分尚還記得。重新做了一遍大二的結(jié)業(yè)考試,對(duì)于自己已經(jīng)忘卻、或者掌握不牢固的知識(shí)點(diǎn),在這里歸納總結(jié)陳列,以備日后再次忘卻方便查詢。

MySQL數(shù)據(jù)庫部分

jsp離不開和數(shù)據(jù)庫的連接,所以常常需要的工具類需要牢記(雖然以后可以直接去copy)。// 連接數(shù)據(jù)庫的路徑PRivate static final String URL = "jdbc:mysql://localhost/表名";// 登錄數(shù)據(jù)庫的賬號(hào)private static final String USER = "root";// 登錄數(shù)據(jù)庫的密碼private static final String PASSWord = "123";// 驅(qū)動(dòng)private static final String DRIVER = "com.mysql.jdbc.Driver";// 加載驅(qū)動(dòng),只需要加載一次static { try { Class.forName(DRIVER); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } }// 獲得數(shù)據(jù)庫的連接public static Connection getConnection() { Connection conn = null; try { conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return conn;}// 同時(shí)我們要定義一個(gè)關(guān)閉資源的方法,以免打開的資源占用內(nèi)存 public static void closeAll(ResultSet rst, PreparedStatement sta, Connection conn) {// 關(guān)閉的原則遵從:先打開的后關(guān)閉,后打開的先關(guān)閉 try { if(rst!=null) rst.close(); if(sta!=null) sta.close(); if(conn!=null) conn.close(); } catch (Exception e) { // TODO: handle exception System.out.println("異常消息:"+e.getMessage()); } }// 最后我們可以寫一個(gè)main方法簡單運(yùn)行一下,如果沒有報(bào)錯(cuò)顯示的是內(nèi)存地址,則說明我們的db幫助類沒有錯(cuò)誤public static void main(String[] args) { System.out.println(DBConnection.getConnection()); }

JSP部分

就昨天復(fù)習(xí)的情況來看,容易忘卻的是從servlet跳轉(zhuǎn)到HTML頁面,并且在跳轉(zhuǎn)之前會(huì)彈出提示框,比如刪除成功或者刪除失敗等等。 // 首先要設(shè)置編碼格式以及輸入內(nèi)容的格式,防止亂碼和無法成功彈出提示框 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html"); // 然后需要一個(gè)輸出對(duì)象 PrintWriter pw = response.getWriter(); // 最后進(jìn)行輸出 pw.write("<scr這樣我們就可以在跳轉(zhuǎn)的同時(shí)彈出相應(yīng)的提示框,然后還有一點(diǎn)我是忘記了的,在JSP中有兩種獲取傳遞的參數(shù)的方法:

// 第一個(gè)是getAttribute()request.getAttribute("");// 第二個(gè)是getParameter()request.getParameter(""); 當(dāng)我們在從HTML頁面或者js方法中通過路徑傳值時(shí),我們所采用的應(yīng)該是第二種方法,而我當(dāng)時(shí)忘記了,只記得第一種方法時(shí),獲取到的始終是空值,所以在這里列出希望以后要牢記,不要混淆了。 總的來說,還是自己對(duì)于這兩種方法的定義不夠明確,只知道是獲取值,對(duì)此我對(duì)這兩個(gè)方法分別進(jìn)行了查詢:getAttribute表示從request范圍取得設(shè)置的屬性,必須要先setAttribute設(shè)置屬性,才能通過getAttribute來取得,設(shè)置與取得的為Object對(duì)象類型 getParameter表示接收參數(shù),參數(shù)為頁面提交的參數(shù),包括:表單提交的參數(shù)、URL重寫(就是xxx?id=1中的id)傳的參數(shù)等,因此這個(gè)并沒有設(shè)置參數(shù)的方法(沒有setParameter),而且接收參數(shù)返回的不是Object,而是String類型

JS部分

在復(fù)習(xí)的項(xiàng)目中,還需要在HTML頁面對(duì)用戶的操作進(jìn)行確認(rèn),然后根據(jù)用戶的選擇判斷是否執(zhí)行下一步操作(也就是點(diǎn)擊刪除鏈接,彈出提示對(duì)話框,詢問是否刪除,如果用戶點(diǎn)擊確定,則將參數(shù)傳遞到servlet端執(zhí)行刪除操作)。<!--刪除按鈕,一般采用的是<a></a>標(biāo)簽超鏈接,但是我覺得那種比較麻煩,然后我就直接用<p></p>便簽表示,只是多加幾個(gè)樣式罷了--><style> p { color: blue; text-decoration: underline; cursor: pointer; }</style><script type="text/
javascript"> function delete_(id) { if(confirm("你確定要執(zhí)行該操作嗎?")) { // 在這里就是執(zhí)行確定之后的操作 // 譬如在我的項(xiàng)目中,在這里就要執(zhí)行刪除操作,也就是需要跳轉(zhuǎn)到servlet中執(zhí)行對(duì)數(shù)據(jù)的操作 location.href = "路徑?id=" + id + ""; } }</script><p id="delete" onclick="delete_(需要傳遞的參數(shù))">刪除</p> 這樣,當(dāng)用戶點(diǎn)擊確定按鈕之后就會(huì)跳轉(zhuǎn)到servlet同時(shí)傳值,在servlet中我們就可以用getParameter獲取傳遞的參數(shù)并執(zhí)行操作。

目前在復(fù)習(xí)中發(fā)現(xiàn)自己忘記的一些知識(shí)點(diǎn)整理在這里,雖然很基礎(chǔ),但是也是成長的過程。 最后的是MySQL驅(qū)動(dòng)jar包下載路徑: 鏈接:http://pan.baidu.com/s/1dFsZgNB 密碼:6830


上一篇:&lt;jsp:setproperty&gt;詳解

下一篇:jsp詳解

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈丘县| 平阴县| 鄂州市| 开江县| 获嘉县| 毕节市| 商水县| 五家渠市| 通州市| 长沙市| 高雄县| 亳州市| 中方县| 轮台县| 资兴市| 华安县| 福海县| 珠海市| 扬州市| 镇沅| 嘉义市| 万安县| 汉沽区| 济源市| 昔阳县| 和硕县| 汾西县| 孝昌县| 靖西县| 古交市| 沈阳市| 西和县| 积石山| 新竹县| 隆安县| 阿城市| 家居| 扎赉特旗| 桐柏县| 乌苏市| 万安县|