1、servlet生命周期:
1.1 servlet装载器启动时候,自动装载某些servlet,实现它只需要在web.xml配置servlet(注意不是servlet-mapping)之间添加如下代码:<loadon-startup>1</loadon-startup>,数字越小优先级越高
1.2
1.2.1 web.xml配置了<loadon-startup>1</loadon-startup>:
当servlet装载器启动时候会调用servlet的构造方法、init初始化方法,之后用户每次访问都会调用doGet、doPost方法
1.2.2 web.xml没配置<loadon-startup>1</loadon-startup>:
启动之后不会立马执行servlet的构造方法、init初始化方法,当用户第一次访问时候,会调用servlet的构造方法与init方法,然后调用doGet、doPost,之后再访问servlet只调用doGet、doPost
1.3 当servlet类被修改时,servlet也会重新被编译、重新被装载
1.4 当服务器关闭时候,调用destory,销毁servlet
2、jsp与servlet对象关系:
【jsp】===>【servlet】
out ===> resp.getWriter
request ===> service方法中的req参数
response ===> service方法中的res参数
session ===> req.getSession()函数
application ===> req.getServletContext()函数
exception ===> Throwable
page ===> this
pageContext ===> PageContext
Config ===> getServletConfig函数
3、路径跳转问题
jsp:
<a href="servlet/TestServlet"></a>
<a href="<%=request.getContextPath%>/servlet/TestServlet">
表单中跟a标签完全一样
servlet:
request.getRequestDispatcher("/fail.jsp").forward(request,response);
response.sendRedirect(request.getContextPath() + "/fail.jsp");
Servlet笔记
最新推荐文章于 2018-10-17 09:57:56 发布