访问Servlet的时候其开始初始化。Servlet的全体生命周期中它只初始化一次。
Servlet在全体项目中充当一个掌握器。
利用DAO的时候,前台的页面和后台的程序仍旧是紧密地耦合在一起(虽然前台页面的代码已经少了),不利于前台页面的修正。前台页面该当只卖力显示。Servlet像公司老总,只发命令。
加入Servlet之后,才是MVC模式
掌握器的功能便是将视图和模型进行整合。
如果要传的名字只须要在后面一个页面用(比如欢迎某某登录),就用request传,如果在后面多个页面用,就用session传。同时,利用request就意味着做事器跳转。
Servlet中用request.getRequestDispatcher("msg/loginSuc.jsp").forward(request, response);(这是个例子)进行做事器跳转。
JSP页面里边的根,是做事器的根;
Servlet里边的根,是项目的根。由于Servlet是网站的容器,一个网站一个容器。
做项目的时候一样平常会建一个msg的目录,这个目录中放的都是。
最好用绝对路径,写这句话便是为了得到绝对路径:
<%
String path = request.getContextPath();
%>
利用绝对路径的时候这样一调就行:<%=path%>
插入数据的时候只关心username和password,由于主键是自动天生的。
注册用户名的时候,后台该当先去其空格(即要过滤其空格),再把字符转为小写,故数据库中存放的用户名该当都是小写的。