【總結】使用jdbc+servlet開發一個bug管理系統的經驗總結

開發背景:javascript

    公司目前使用Teambition裏面的task做爲bug管理系統,既沒有bug的當前狀態,也不能寫上bug的詳細復現步驟,被assign了任務(該修復bug或者驗證bug是否被修復)也沒有郵件通知java

也不能查看本身名下當前有多少bug待修復,分別屬於哪些項目。spring

收穫:數據庫

 1. 前臺jsp:cookie

1.1. <a href="mailto:郵箱地址"> 安裝了outlook後點擊此連接會打開一個新建郵件界面框架

1.2. <meta http-equiv="refresh" content="5; url=/index.jsp"> 頁面每5s自動刷新,跳轉到頁面index.jspjsp

1.3. <div style="width:100%;height: 500px;">頁面佈局尺寸既能夠使用百分比也能夠使用固定像素函數

1.4. <iframe width=100% height=100% frameborder=0 scrolling="yes" name="bugListFrame" src="/bugList.jsp"></iframe> iframe用來包含其它頁面,即將其餘頁面做爲此頁面的一部分進行展現。此處用作將查詢的bug列表顯示在當前頁面。在form表單有個屬性target用來控制提交此表單後改變的對象,將其值設爲iframe的name就行工具

1.5. 若是要在當前頁面點擊按鈕時進行字段的檢查,那麼在form裏添加 onSubmit="return checkForm(this)"(<form onSubmit="return checkForm(this)"......>)而後實現此函數佈局

<script type="text/javascript">
function checkForm(obj){

1.6.頁面獲取cookie中的字段值

function getCookie(name){
var arr, reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg)){
return unescape(arr[2]);
}else{
return null;
}
};
document.getElementById("cookie_text").innerHTML = getCookie("bugTrackCookie");

document是此頁面在IE裏定義的對象

1.7. 將其它jsp頁面加入此頁面,與4不一樣的是此處被加入的jsp頁面不能被單獨刷新。<jsp:include page="loginName.jsp"></jsp:include>

1.8. <c:if test="${requestScope.loginer eq 'creator'}"> c:if是用在頁面的if判斷,須要導入包jstl.jar和standard.jar

1.9. 讓select顯示的值爲數據庫中的值,須要在頁面加載時添加函數。

<body onload="go()">

<select id="buga" name="bugStatus">

<option value="1-new" >1-new</option>

<option value="2-new" >2-new</option>

</select>

<script>
function go()
{
document.getElementById("buga").value="<%=bn.getBugStaus()%>";
}
</script>

</body>

 

2.後臺代碼:

jdbc+servlet框架太老,就不細說了,如今基本上都用spring了。可是做爲一個零基礎自學的人來講,servlet比spring更容易上手,因此我學的是servlet。反正我只是個測試人員,公司交付給客戶的項目不可能讓我參與開發,我也只須要開發一些輔助測試的小工具就行,servlet足夠了。

2.1. 發郵件:有jar包mail.jar。主要要用到mail.jar中Message,MessagingException,Session,Transport,InternetAddress,MimeMessage類。貌似是不支持一次設置多個收件人

2.2. servlet跳轉到頁面既能夠用response,也能夠用request:

2.2.1. 使用response跳轉時不能傳遞參數給頁面,跳轉形式爲response.setHeader("location", "./query.action?bugId=" + bugId);

2.2.2.使用request跳轉時能夠傳遞參數,這個request中還有上個頁面傳遞到servlet中的參數

設置參數:request.setAttribute("bugNote", bn);跳轉:request.getRequestDispatcher("/query.jsp").forward(request, response);

相關文章
相關標籤/搜索