发表于: 2017-11-07 22:23:14
1 820
一.今天完成的主要事情
1.向测试演示修改好的bug,发布测试
首先和测试预约时间,然后当面向测试演示bug修复之后的结果
测试通过之后,要申请发布测试
首先是登记wiki
wiki登记如图
其中【发布步骤】这一栏还有一些争议,看其他所有的登记记录也是这么写的,但是听老大知乎说发布步骤应该写清楚具体怎么发,而不是直接贴一个svn地址,自己思考了一下之后可能是因为运维已经非常清楚所有的发布步骤,所以只要提供一个svn地址即可,但是后续如果随着项目的增多以及人员数量的增长,可能测试人员不止一个人,而且发布的环境也不同,所以我认为还是应该按照规范写好发布步骤
2.发发布测试邮件
邮件格式在wiki中也有规范,按照规范发送邮件即可,这里就不再多说
3.今天暂时没有其他的事情做,所以先看了看关于servlet的基础知识
html只能提供静态页面,但是随着互联网的发展,静态页面已经不能满足日益增长的需求,所以就出现了动态页面,动态页面是指将经过逻辑处理过的数据展示在静态页面上,这样不同的用户发送同样的请求,但会得到不同的页面
servlet是J2ee标准的一部分,是运行在web服务器端的java小程序,它接收web服务器传给它的网络请求,并根据请求进行相应的逻辑处理,最后将结果通过响应返回给客户端
servlet离不开web容器,它一般是由web容器创建的,我们将一个web程序部署在web服务器上时,web容器会根据配置文件创建servlet对象(也可能是在请求到达之后才创建),创建过程是先实例化,然后根据配置参数,进行初始化
初始化之后,当web服务器接受到请求后,会先找到相应的servlet对象,并创建request对象封装请求,创建response对象,然后将request对象和reponse对象当作参数传给servlet对象,接着调用servlet对象的service方法,方法中根据请求调用相应的javaBean执行业务逻辑,最后将结果封装在response中返回给客户端.
因为web容器在处理请求时不会关心到底会把请求发给哪个servlet,所以如果在短时间内web容器同时收到并发请求,那么一个servlet对象很可能被多线程调用,所以要在servlet的service方法中注意多线程并发的情况
以下是一个简单的事例
public class ServletTestController extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取请求参数
String param1 = request.getParameter("name");
String param2 = request.getParameter("gentle");
//获取Servlet参数并放到request中
String age = this.getServletConfig().getInitParameter("age");
request.setAttribute("age", age);
//假设执行逻辑代码
System.out.println("================" + param1);
System.out.println("================" + param2);
//跳转请求
request.getRequestDispatcher("/infoShow.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
可以看到,虽然执行的业务逻辑很简单,但是还是要写一大堆和业务逻辑没有关系的代码,也正是因为这个原因,才导致了各种各样的框架的产生,封装了和业务没有关系的代码
二.明天计划完成的事情
如果有bug,改bug,如果没有,则继续找一个知识点进行学习
三.遇到的问题
暂无
四,收获
以上
五,项目进度情况
还剩前台的页面,王蒙正在加班加点的写
评论