开发背景:

公司目前使用Teambition里面的task作为bug管理系统,既没有bug的当前状态,也不能写上bug的详细复现步骤,被assign了任务(该修复bug或者验证bug是否被修复)也没有邮件通知

也不能查看自己名下当前有多少bug待修复,分别属于哪些项目。

收获:

1. 前台jsp:

1.1. <a href="mailto:邮箱地址"> 安装了outlook后点击此链接会打开一个新建邮件界面

1.2. <meta http-equiv="refresh" content="5; url=/index.jsp"> 页面每5s自动刷新,跳转到页面index.jsp

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);

【总结】使用jdbc+servlet开发一个bug管理系统的经验总结的更多相关文章

  1. 基于JSP+Servlet开发高校社团管理系统(前台+后台) 源码

    基于JSP+Servlet开发高校社团管理系统(前台+后台): 开发环境:    Windows操作系统 开发工具:Eclipse/MyEclipse+Jdk+Tomcat+MYSQL数据库 运行效果 ...

  2. Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统

    一.概述 经过HelloWorld示例(Spring Boot 2.x 快速入门(上)HelloWorld示例)( Spring Boot 2.x 快速入门(下)HelloWorld示例详解)两篇的学 ...

  3. 开源Bug管理系统Redmine安装和使用心得

    最终忍受不了公司使用论坛+Excel来进行bug反馈和管理工作了,于是花了一个上午时间研究了下bug管理系统.这样一个bug管理系统能够轻松的查看bug新增了哪些,攻克了哪些.当前是谁,要在什么时间解 ...

  4. Servlet开发(2)

    Jsp&Servlet用户登录功能实现(采用MVC模式) 我们使用Jsp&Servlet开发一个用户登录功能的小项目(麻雀大小,但是五脏俱全呦,关键是技术问题!). 数据库:mysql ...

  5. 记一款bug管理系统(bugdone.cn)的开发过程(1) -- 为什么要开发一款bug开发系统

    对于从事软件研发行业的同学来说bug管理系统肯定不陌生.本人03年左右开始正式成为一名码农,工作期间接触过若干bug管理系统,如JIRA等,不过都是自行部署在公司内网的. 几年过去了,现在已经是互联网 ...

  6. [项目分享]JSP+Servlet+JDBC实现的学生信息管理系统

    本文存在视频版本,请知悉 项目简介 项目来源于:https://gitee.com/liu_xu111/JavaWeb01 这次分享一个学生管理系统,我感觉这是程序员在大学时期的毕设和课程设计选择最多 ...

  7. [android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found

    google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展.可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了.之前导4.0 ...

  8. 开发一个Servlet示例

    Servlet响应请求步骤: Servlet是一个基于Java技术的Web组件,运行在服务器端,用户利用Servlet可以很轻松地扩展Web服务器的功能,使其满足特定的应用需要.Tomcat是一个常用 ...

  9. JavaWeb知识回顾-使用IDEA开发一个servlet.

    刚刚开始学习使用IDEA进行开发,好多都不会,本来想直接导入一个eclipse项目,但是出现了好多错误,一时不知道怎么修改,所以就从最基本的servlet开始着手,慢慢熟悉这个工具,下面是使用IDEA ...

随机推荐

  1. 详细剖析电脑hosts文件的作用和修改

    提到电脑系统中的hosts文件,如果不是太熟悉的话,还真是闻所未闻,一是由于系统的hosts文件为系统属性,在系统默认设置下,我们根本无法看到它的存在,而是由于身处系统深层文件夹内,我们一般也无法察觉 ...

  2. loadrunner个版本历程

    1.工具介绍: LoadRunner是一种预测系统行为和性能的负载测试工具.通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题, LoadRunner能够对整个企业架构进行测试.通过 ...

  3. Rotating Sentences

    #include<bits/stdc++.h> #define N 110 int main(void) { char s[N][N]; int i, j, k, max; , memse ...

  4. ubuntu 重置密码

      背景:在登陆ubuntu之后,按Ctr+Alt+F1进入控制台时,需要登陆,一时忘了密码... 参考:http://www.cnblogs.com/relaxgirl/p/3179507.html ...

  5. NGif, Animated GIF Encoder for .NET

    1.简介 链接: http://www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET 2.代码使用 1)多个Imag ...

  6. BZOJ3789 : 扫雪车

    有上下界的网络流 T向S连容量为正无穷的边,将有源汇转化为无源汇 每条边容量减去下界,设in[i]表示流入i的下界之和减去流出i的下界之和 新建超级源汇SS,TT 对于in[i]>0的点,SS向 ...

  7. POJ 1947 (树形DP+背包)

    题目链接: http://poj.org/problem?id=1947 题目大意:树中各点都由一条边连接.问要弄出个含有m个点的(子)树,至少需要截去多少条边. 解题思路: 设dp[i][j]为i总 ...

  8. android 蓝牙4.0多通道

    很久没记录东西了,前段时间研究了一哈android4.0控制多个外设的情况,注意,需要使用android版本4.3以上,蓝牙4.0及以上. 我这里使用的控制蓝牙灯泡,使用android4.3的手机,手 ...

  9. [Cocos2d-x For WP8]点击移动精灵

    点击移动是游戏里面常用的操作,那么在Cocos2d-x里面可以通过setTouchEnabled(true)方法来设置接收屏幕的点击事件,然后添加ccTouchesEnded(CCSet* touch ...

  10. 【Vijos】1792 摆花

    题目链接:https://vijos.org/p/1792 算法:DP 看到这题真的一点不会...只能爆搜一下..但太太慢了..看了题解后,听说是分组背包??不知道.. 好吧,,还是百度了下题解,渐渐 ...