亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jsp.doc

?? 參考資料,大家可以看看自己做的jsp可以注意自己的編程風格
?? DOC
?? 第 1 頁 / 共 2 頁
字號:
????????? 在安裝MySQL的過程中,往往詢問是否需要將root帳戶設置為可遠程訪問,為了安全起見,最好設置成為不能遠程訪問。JSP項目中訪問數據庫就使用root帳戶(一般的JSP項目肯定是與MySQL在一臺服務器上),然后再新建一個帳戶,設置可以遠程訪問,從而方便備份數據庫。
????????? 在MySQL中,有關時間日期的數據類型有datetime和timestamp兩種,對于datetime,其是精確到毫秒的,不能自動插入當前日期與時間;對于timestamp,其格式為“YYYY-MM-DD HH:MM:SS”,可以自動插入當前日期與時間。當需要寫入這兩個類型的數據到MySQL時,先構造符合格式的字符串,寫在SQL語句中即可。當需要讀取這兩類數據類型時,getDate()方法只返回日期,getTime()方法只返回時間。
????????? 在寫SQL語句時,注意以下幾個問題:
????????? insert into users(username,password) values('test1','test2')???????? //'test2'后不能有逗號(,)
????????? update users set username='test1',password='test2' where id=3???????? //'test2'后不能有逗號(,),并且id=3不能寫成id='3'
????????? LIMIT x語句可以實現只返回前x條記錄,如:
????????? select * from users limit 3???????? //將只返回前3條記錄
????????? 在MySQL中,where子句可以有這樣的語法:where job!='' and !isNull(job)
???
7、[功能]日期的后退運算
????????? 有時我們需要進行這樣的運算:求出2008.8.8之后3天的日期。不要妄想通過截取字符串進行數學運算求得,那樣需要考慮很多,30天?31天?29天?還有很多很多...仍然另辟蹊徑,通過Calendar類實現。
java.util.Date today = new java.util.Date();?????????? //得到當前日期
java.util.Calendar theCa=java.util.Calendar.getInstance();?????????? //新建一個日歷對象
theCa.setTime(today);?????????? //將today賦給日歷對象theCa
theCa.add(theCa.DATE,7);?????????? //進行加運算,這里用的是Calendar的add()方法
java.util.Date result = (java.util.Date)theCa.getTime();?????????? //得到結果

8、[整體性]Servlet的映射配置、命名以及綜合與獨立的取舍
????????? 對于每個Servlet,都需要在web.xml中給出它的映射地址,那么,最好將所有的Servlet都映射到一個目錄下,如“servlets/”下,即登錄的Servlet為“servlets/Login”,登出的Servlet“servlets/Exit”,這樣做,對于移植到IIS整合Tomcat的環境下能夠避免的方便的避免Servlet不能被IIS過濾出來。
????????? 此外,對于Servlet的命名,也最還遵循一定的規則,如Users_Reg、Users_Modify、Admin_Add等,清晰明了其功能。
????????? Servlet綜合與獨立的取舍是指這樣的問題,比如對于用戶來說,可有注冊處理、資料修改處理、資料讀取處理、刪除處理,那么是對每個處理分別寫一個Servlet還是寫在一個Servlet里,用一個參數加以區分?這里應該考慮這些處理的執行者,比如注冊處理、資料修改處理、資料讀取處理都只能由同一角色(即用戶)完成,故而寫在一個Servlet里較為合適;而對于刪除,一般只能由系統管理員執行,故而應該獨立出來。

9、[JSP技巧]正確的獲取參數值的方法
????????? 獲取參數,看似再簡單不過了,String username = request.getParameter("username")。但這樣可靠嗎?第一,若沒有傳遞username這個參數,那么username=null,在后續對username的處理和判斷中,很有可能出現NullPointerException(空指針異常);第二,對于傳遞的中文參數,常常出現亂碼。為了解決上述問題,我們應該這樣獲取參數值:
????????? String username = request.getParameter("username")==null?"":elineSystem.codeToString(request.getParameter("username")).trim();
????????? 這實際上是一個三目表達式,若username為null,則賦值"",避免后卻出現NullPointerException。此外,還進行了中文編碼轉換,這里的elineSystem是一個系統Bean,在第3點中說到的,、String codeToString(String str)是一個中文編碼處理函數,定義在系統Bean里面,避免出現中文亂麻;最后,最好還跟上一個trim()去空格,防止用戶非法輸入。
????????? 由此觀之,為了保證系統的穩定性,我們確實還注意每一個細節。

10、從數據庫(記錄集ResultSet)中讀取數據
?????????? 和第9點,一樣,看似很簡單的東西,無非rs.getString()、rs.getDate()等。但是同樣的問題,經常會出現null問題,若數據庫中該字段值為null,你若對該字段值執行了一些判斷和處理,將會出現NullPointerException;此外,如果直接用于getString讀取顯示在頁面上,將會是"null",顯然這不是我們所希望的,應該顯示""才對。所以,做出一點點小改動:
?????????? 讀取主鍵id或int型數據類型:rs.getInt("id")???????? //一般的,int型不會有null值得產生,直接讀取
?????????? 讀取字符串:rs.getString("gs")==null?"":rs.getString("gs")???????? //也是一個簡單的三目運算符,防止null
?????????? 讀取日期:rs.getDate("idate")==null?"":rs.getDate("idate")???????? //只返回日期YYYY-MM-DD
?????????? 讀取時間:rs.getTime("idate")==null?"":rs.getTime("idate")???????? //只返回時間HH:MM:SS
?????????? 截取指定字數字符串:rs.getString("title")==null?"":((rs.getString("title").length()<=30)?rs.getString("title"):(rs.getString("title").substring(0,30))

11、[技巧]JSP/Servlet中構造insert和update等SQL語句
?????????? 在編程過程中,經常需要構造各種SQL語句,往往冗長復雜,而且容易出錯。以前我們經常會以一個String類型的字符串來通過很多加號連接運算來構造SQL語句,其實這樣在java中是非常辦占用內存的,對于這樣隨時改變的字符串,我們應該使用StringBuffer來處理,將會大大節省資源。
?????????? 構造insert語句:
StringBuffer sqlStr = new StringBuffer();???????? //創建一個新的StringBuffer對象
sqlStr.append("insert in to users");
sqlStr.append("(username,password,name,sex,email)");???????? //寫明要填寫值的字段
sqlStr.append(" values(");
sqlStr.append("'"+username+"',");???????? //注意單引號和逗號不要掉了
sqlStr.append("'"+password+"',");
sqlStr.append("'"+name+"',");
sqlStr.append("'"+sex+"',");
sqlStr.append("'"+email+"')");???????? //最后一句注意逗號改為括號
?????????? 構造update語句:
StringBuffer sqlStr = new StringBuffer();???????? //創建一個新的StringBuffer對象
sqlStr.append("update users set ");???????? //注意set后有一個空格
sqlStr.append("username='" + username + "',");???????? //注意單引號和逗號不要掉了
sqlStr.append("password='" + password + "',");
sqlStr.append("name='" + name + "',");
sqlStr.append("sex='" + sex + "',");
sqlStr.append("email='" + email + "'");???????? //最后一句注意沒有逗號
?????????????? sqlStr.append(" where id=" + id);???????? //加入where子句,注意where前有一個空格
?????????? 要使用時SQL語句時,sqlStr.toString()即將sqlStr由StringBuffer轉化為了String。
?????????? 以這樣的方法構造SQL語句,既清晰明了,又節約資源。

12、[功能]多條件搜索功能的實現
?????????? 其實搜索功能的實現,無外乎在于SQL語句的構造。用戶提交搜索條件后,程序獲取參數,并構造相應的SQL語句。下面舉例:
?????????? //首先獲取用戶填寫的搜索條件
String sex = request.getParameter("sex")==null?"":elineSystem.codeToString(request.getParameter("sex")).trim();???????? //性別
String username = request.getParameter("username")==null?"":elineSystem.codeToString(request.getParameter("username")).trim();????????? //用戶名
String sdate = request.getParameter("sdate")==null?"":elineSystem.codeToString(request.getParameter("sdate")).trim();???????? //起始日期
String edate = request.getParameter("edate")==null?"":elineSystem.codeToString(request.getParameter("edate")).trim();???????? //截至日期
if(edate.length()>0){edate = edate + " 23:59:59";}???????? //截至日期應該是到當天末,而默認情況下是當天頭
?????????? //再構造SQL語句
StringBuffer sqlStr = new StringBuffer();
sqlStr.append("select * from users where id>0");???????? //這里加上id>0是為了保證當用戶沒有填寫搜索條件時失效
if(sex.length()>0){sqlStr.append(" and sex='"+sex+"'");}???????? //注意單引號
if(username.length()>0){sqlStr.append(" and username like '%"+username+"%'");}???????? //支持模糊搜索
if(sdate.length()>0){sqlStr.append(" and idate>='"+sdate+"'");}???????? //大于起始日期
if(edate.length()>0){sqlStr.append(" and idate<='"+edate+"'");}???????? //小于截至日期
?????????? 要使用時SQL語句時,sqlStr.toString()即將sqlStr由StringBuffer轉化為了String。這樣就構造出來了搜索的SQL語句。

13、[功能]表單數據驗證
?????????? 這樣的JavaScript經常會用到,老師重復寫實在很麻煩,經過搜尋,發現了FormValid3,就是一個成型js的,確實用起來很方便。使用方法一看便知,下載地址:
????http://coderhome.net/demo/FormValid/FormValid.0.3.rar

14、[技巧]構造日期時間字符串
java.util.Date sendTime = new java.util.Date();
String timeStr = (sendTime.getYear()+1900)+"-"+(sendTime.getMonth()+1)+"-"+sendTime.getDate()+"_"+sendTime.getHours()+":"+sendTime.getMinutes()+":"+sendTime.getSeconds();???????? //注意年份要加1900,月份要加1
15、[功能]在線用戶數統計
package eline.system;
import javax.servlet.http.*;
public class OnlineCounterListener implements HttpSessionListener {
private static int activeSessions = 0;
public void sessionCreated(HttpSessionEvent se) {
???????? activeSessions++;
}
public void sessionDestroyed(HttpSessionEvent se) {
???????? if (activeSessions > 0) {
????????? activeSessions--;
???????? }
}
public static int getActiveSessions() {
???????? return activeSessions;
}
}
使用方法:
?????????? 在web.xml中加入
???????? <listener>
?????????? <listener-class>eline.system.OnlineCounterListener</listener-class>
???????? </listener>


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看区一区二| 欧美色手机在线观看| 亚洲第一会所有码转帖| 久久久久久亚洲综合影院红桃| 99精品视频在线观看| 免费看黄色91| 一区二区三区中文字幕在线观看| 久久久影视传媒| 这里只有精品99re| 91久久国产综合久久| 高清beeg欧美| 久久99国产精品免费网站| 亚洲精品免费在线播放| 欧美激情综合五月色丁香| 欧美成va人片在线观看| 91精品国产高清一区二区三区| 99视频一区二区| 高清不卡一二三区| 国产高清无密码一区二区三区| 美女国产一区二区| 午夜久久久久久| 亚洲午夜羞羞片| 亚洲精品久久久蜜桃| 中文字幕中文字幕一区二区| 精品999在线播放| 91麻豆精品国产自产在线观看一区 | 91免费国产在线| 国产精品一区二区91| 久久99精品国产麻豆婷婷| 奇米四色…亚洲| 免费观看一级特黄欧美大片| 日韩精品一二三| 毛片av一区二区三区| 奇米色777欧美一区二区| 日韩高清不卡一区| 久久成人综合网| 日欧美一区二区| 日韩福利视频导航| 九色综合狠狠综合久久| 国产自产v一区二区三区c| 激情欧美一区二区| 国产综合色视频| 国产高清久久久久| 成人网在线播放| 99久精品国产| 欧美日韩一区高清| 日韩色在线观看| 久久综合狠狠综合| 国产日韩高清在线| 亚洲欧洲综合另类在线| 亚洲韩国一区二区三区| 日本成人在线视频网站| 韩国午夜理伦三级不卡影院| 国产老妇另类xxxxx| 成人av网站免费| 欧美系列亚洲系列| 欧美成人高清电影在线| 国产蜜臀97一区二区三区| 最新中文字幕一区二区三区| 亚洲最大色网站| 免费高清在线视频一区·| 国产成人鲁色资源国产91色综| 91免费观看视频在线| 欧美日韩一区高清| 久久麻豆一区二区| 亚洲欧美另类在线| 日本v片在线高清不卡在线观看| 国内不卡的二区三区中文字幕| 成人久久久精品乱码一区二区三区| 91麻豆123| 日韩午夜精品电影| 国产精品美日韩| 五月婷婷激情综合| 国产精品1区2区| 欧美三级日韩三级国产三级| 久久一二三国产| 亚洲综合久久久久| 国产一区二区调教| 欧美三级视频在线观看| 久久久久久日产精品| 一区二区在线看| 黑人精品欧美一区二区蜜桃| 色天使色偷偷av一区二区| 日韩精品资源二区在线| 伊人婷婷欧美激情| 国产老肥熟一区二区三区| 欧美日韩高清在线| 国产精品久久久久aaaa| 免费一级片91| 一本色道久久综合亚洲91| 精品国产电影一区二区| 亚洲激情综合网| 激情欧美一区二区三区在线观看| 97久久精品人人做人人爽| 欧美精品一区二区三区久久久| 亚洲精品成人在线| 成人免费毛片片v| 91超碰这里只有精品国产| 亚洲欧美另类久久久精品| 精品一区二区三区免费播放| 欧美在线视频日韩| 中文一区二区完整视频在线观看| 日韩av一级电影| 欧洲生活片亚洲生活在线观看| 国产视频一区二区在线| 久久国产综合精品| 欧美色老头old∨ideo| 亚洲欧美激情小说另类| 国产91精品一区二区| 精品国产免费久久| 日韩**一区毛片| 91黄视频在线观看| 国产精品国产精品国产专区不蜜| 韩国女主播成人在线观看| 3d成人h动漫网站入口| 一级日本不卡的影视| 97久久久精品综合88久久| 国产精品免费丝袜| 成人午夜电影网站| 久久久不卡网国产精品二区| 久久精品国产99国产精品| 欧美精品久久99| 午夜视频在线观看一区| 欧美系列亚洲系列| 亚洲高清在线精品| 欧美日韩亚洲综合| 五月天亚洲精品| 91精品蜜臀在线一区尤物| 亚洲国产成人va在线观看天堂| 在线观看一区二区精品视频| 亚洲女同一区二区| 色综合天天在线| 亚洲码国产岛国毛片在线| 91亚洲资源网| 亚洲欧洲综合另类在线| 欧美亚一区二区| 视频在线在亚洲| 欧美一区二区三区视频| 麻豆精品视频在线观看| 欧美大度的电影原声| 狠狠久久亚洲欧美| 亚洲国产精品精华液ab| 97久久超碰国产精品电影| 亚洲天堂久久久久久久| 色老汉av一区二区三区| 亚洲第一在线综合网站| 91精品国产麻豆国产自产在线 | 成人网在线免费视频| 亚洲视频在线一区二区| 色94色欧美sute亚洲线路一ni| 综合分类小说区另类春色亚洲小说欧美 | 久久精品这里都是精品| 成人动漫一区二区三区| 一区二区三区久久久| 宅男噜噜噜66一区二区66| 国内外成人在线| 国产精品久久久久久久久晋中| 一本大道av伊人久久综合| 亚洲不卡在线观看| 日韩女优毛片在线| 菠萝蜜视频在线观看一区| 夜夜爽夜夜爽精品视频| 日韩欧美另类在线| www.爱久久.com| 亚洲一区二区三区在线| 欧美tk—视频vk| va亚洲va日韩不卡在线观看| 午夜免费欧美电影| 久久在线免费观看| 欧美在线999| 国精产品一区一区三区mba视频 | 亚洲黄一区二区三区| 91精品国产乱| 99精品视频在线免费观看| 日韩精品成人一区二区三区| 国产精品午夜在线观看| 欧美视频一区在线观看| 国产电影一区在线| 日韩精品久久久久久| 欧美国产一区二区| 88在线观看91蜜桃国自产| k8久久久一区二区三区| 日韩成人伦理电影在线观看| 中文字幕一区二区三区在线播放 | 日本91福利区| 国产欧美一区二区精品性 | 国产精品乱人伦| 欧美精品 国产精品| 不卡av在线网| 久久97超碰国产精品超碰| 亚洲精品视频一区二区| 久久奇米777| 欧美高清激情brazzers| 97久久精品人人澡人人爽| 国产在线播精品第三| 亚洲高清免费一级二级三级| 中文字幕亚洲一区二区va在线| 日韩精品中文字幕在线一区| 欧美日韩免费一区二区三区视频| 成人三级伦理片|