一、Servlet生命周期
Init(): 只执行一次。初始化servlet对象。
Service():响应客户的请求。
Destroy():只执行一次。释放资源。
二、Servlet工作原理
三、Servlet 单例 线程不安全
四、Servlet的线程安全(线程不安全)
为了线程安全:
1. 不要定义实例变量
2. 加锁(并发性下降)
五、Servlet的使用
<form action="servlet.do" method="post" return="onSubmit();">
<input name="accountName" type="text" />
<input name="password" type="password" />
<input type="submit" id="sub-btn" class="btn btn02" disabled="disabled" style="border: none;" value="立即注册"/>
</form>
后台获取参数值:
request.getParameter(accountName)
request.getParameter(password)
request.getParameterNames(): 获取多个参数名
request.getParameterValues(): 获取多个参数值
六.项目中servlet类调用关系
xxxServlet.java覆盖父类的processGet()/processPost() --》AbstractServlet.java覆盖父类doGet()/doPost(),方法中调用自己的processGet()/processPost()--》HttpServlet.java service()调用自己的doGet()/doPost()
七、JSP转Servlet
容器最终要将JSP转化为.java文件(转为servlet中的out.print),并编译.java文件为.class文件,并加载初始化该servlet类。