DAY02笔记
Servlet中url-pattern问题
完全匹配
目录匹配
扩展名匹配
* .名称
例如:* .do,*.action,
注意:一定不能带上/
缺省匹配
只提供给系统使用
测试驱动开发
采用这个模式开发项目的话,可以减少代码的错误率,以免写了很大段的代码后测试出现bug,就可能很难去找到bug所在,若是采用该种方式进行开发的话,虽然写代码的过程会减慢一些,但是会大大提高代码的正确率(当然,也是需要写一段代码后,要测试一下)
该模式的顺序是:
- 现将主要的逻辑写完
- 再来补充一些细节代码
- 最后一定要测试一下,不要着急写下一段代码
以上仅是我自认看法,更详细的请看这篇博客
link
Junit的使用
Junit是一个java语言的单元测试框架,Junit测试是程序员测试,也就是白盒测试。下面来看看Junit的几个注解。
- @Test 作用在要测试的方法上
- @Before标记的方法运行在@Test之前,一般做初始化
- @After标记的方法运行在@Test之后,销毁
servletContext的使用
1 用于数据的共享
//获得ServletContext
ServletContext context = getServletContext();
//设置数据,通过键值对
context.setAttribute("count",0);
//通过键名获得数据
Integer count = (Integer) context.getAttribute("count");
2 读取web项目中文件的内容
//src下的文件:使用类加载器
InputStream is = Demo3FileServlet.class.getClassLoader().getResourceAsStream("a.txt");
//web目录下文件:使用 getServletContext()来加载
InputStream is = getServletContext().getResourceAsStream("a.txt");
3 读取整个项目的初始化数据
<context-param>
<param-name>ip</param-name>
<param-value>192.168.31.72</param-value>
</context-param>