servlet学习乱笔记-1

1.servlet中的
单个值的读取:getParameter,如果参数存在,但没有相应的值,则返回空的String;如果

没有这样的参数,则返回null。参数值对大小写敏感。
多个值的读取:getParameterValues;如MULTIPLE属性的HTML SELECT元素;
参数名的查找:getParameterNames和getParameterMap;不要指望getParameterNames会以任何特定的次序返回参数名。

2.
例子里应该注意的地方:src中建立了一个servlet.XXXXX.java,那么在表单中,form里应该写成<form action="servlet/ThreeParams">,第一个前面没有"/",可以运行。

3.
String param = request.getParameter("someName");
if((param == null)||(param.trim().equals(""))){
 doSomethingForMissingValues(....);
}else{
 doSomethingWithparameter(param);
}

4.
在设计servlet时,要使之能够优雅的处理参数缺失(null或空字符串)或格式不正确等情。

在测试servlet时,既要使用预期格式的数据,也要使用缺失或异常数据。

如果你在循环中执行字符串拼接操作,不要使用String,而应使用StringBuffer。

5.
首先,创建servlet时,它的init方法会得到调用,所以,可以在init里放置一次性代码。
在这之后,针对每个用户,都会创建一个线程,改线程调用前面创建的实力的service方法。
多个并发请求一般会导致多个线程同时调用service。之后,由service方法依据接收到的

6.HTTP请求的类型,调用doGet,doPost,或其他的doXXX方法。最后,如果服务器决定卸载某个
servlet,它会首先调用servlet的destroy方法。
如果你的servlet需要等同的处理GET和POST,可以让doPost方法调用doGet,或者相反,
不要覆盖service方法。

你可能感兴趣的:(servlet学习乱笔记-1)