1 JSP亂碼問題(詳見上壹篇博客)
不過後來又出新的亂碼問題,就是從數據庫裏面拿出的信息放到JSP頁面可以正常顯示,但是JSP頁面本身的 漢字顯示是為亂碼。最後隊友把頁面編碼改為UTF-8就解決了但是原先在我電腦上eclipse沒問題去到他那
netbeans下就成了亂碼,真怪
2 servlet和JSP的參數傳遞
(1)JSP和JSP之間的參數傳遞
String str=request.getParameter("name");
將前壹頁面的name屬性的值傳給當前頁面的str變量,但有效期 只是當前頁面,若想在會話中有效則用
String str=(String)session.getAttribute("name");
別忘了類型轉換,不過要在當前頁面之前的頁面加上
session.setAttribute("name",value)才能使用,其中value是name的值。 (2)servlet和JSP的參數傳遞
(2) servlet和JSP之間的參數傳遞
1)在servlet中加入
request.getSession().setAttribute("name",value);
然後就可以在接下來跳轉到的JSP頁面中(壹般是用 response.sendRedirect("URL")來跳轉的)
用String str=(String)session.getAttribute("name");來獲取參數值了
2)或在servlet中用
String str=request.getParameter("name");來獲取前壹JSP頁面參數值。
3 在鏈接URL中的傳值問題
在普通的URL後面加上 ?name=value,即URL?name=value 就可以把value賦給name然後傳到URL的頁
面中,想傳遞多個參數可以用&連接,如 URL?name1=value1&name2=value2
4 JDBC連接數據庫
(1)連接SQL Server 2005
首先配置好SQL Server 2005,默認端口號壹般為1433, 然後
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=hospital","admin","admin");
hospital為想連接的數據庫,第壹個admin為用戶名(必須已經授權給這麽壹個用戶可以進行訪問),第二個admin為密碼。
(2)連接MySQL
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/hospital","root","123");
hospital為想連接的數據庫,root為用戶名,123為密碼。
5 獲取系統中格式化(yyyy-MM-dd)後的今天,昨天,明天,後天的日期
見示例
(1)今天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date todayDate = new Date();
SimpleDateFormat date=new SimpleDateFormat("yyyy-MM-dd");
String today=date.format(todayDate);
字符串today就是格式化後的今天日期。
(2) 昨天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date pretoday = new Date(System.currentTimeMillis()-1*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String preday= date.format(pretoday);
字符串preday就是格式化後的昨天日期。
(3) 明天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date tomorrowDate = new Date(System.currentTimeMillis()+1*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String tomorrow= date.format(tomorrowDate);
字符串today就是格式化後的明天日期。
(4) 後天日期
先import java.util.Date;
import java.text.SimpleDateFormat;
然後
Date afterTomorrowDate = new java.util.Date(System.currentTimeMillis()+2*24*3600*1000);
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
String afterTomorrow= date.format(afterTomorrowDate);
字符串afterTomorrow就是格式化後的後天日期。
6 編碼風格及安全問題
肯定是要清晰易懂,代碼並不是只給妳自己壹個人看的
盡量用
try{
執行SQL語句
}catch(SQLException e){
事務回滾
response.sendRedirect("錯誤提示頁面的URL");
}
來捕獲執行SQL語句發生的異常並將事務回滾且跳轉到錯誤提示頁面
7 開發初期的平臺選擇
團隊開始必須統壹開發平臺,然後統壹部署,不能出現平臺不壹樣然後最後集成測試時重新修改涉及平臺部署 的代碼,並且剛開始時用戶名和密碼都應該設為壹樣,免得測 試時又要改,當自己機子上的平臺部署出問題 時請跟組員壹起解決,別壹聲不吭的自己選擇別的平臺(如數據庫),最後測試時又得重新改代碼,特別是改代 碼的事由測試人 員來做的時候妳就知道別人有多反感妳了
8 開發期間團隊之間的溝通
不懂的問題就要問,最好問團隊成員和同學,不然就上網搜,可別壹個人在那瞎想,這可不是練個人技術的 時候,想練個人技術那麽請練好了再來和我們組隊。這是壹個團隊 的事情,可不是妳壹個人的事情
9 測試工作
別小看測試,首先應該認識到每個人的代碼多多少少都會有bug,測試期間就是找出這些bug並且進行修改, 測試是很煩人的,所以我們的代碼要盡量符合標準風格,讓團隊的測試人員容易看懂,並且最後測試會很占 時間,所以團隊內的人員不要把自己的工往後拖
10 完成項目後的工作
就是要妳像我壹樣作總結,免得以後出現同樣的問題,即使出現同樣的問題也要能夠快速找到解決辦法