java EE基础—Servlet笔记一
B/S:(browser/server),开发成本低、管理维护简单、升级便利、发生故障概率小(通过80端口进行通信)等优点,但安全性不足,容易受到浏览器的限制。
C/S:(client/server),发生故障概率比较大,涉及网络问题比较复杂;但是相对于B/S而言其安全性较好,利于管理用户等优点。
Servlet(java 服务器小程序):由服务器调用和执行,是按照Servlet规范利用java语言编辑开发,是学习jsp的基础,其功能强大。
Tomcat的三大功能:web服务器、jsp容器、servlet的容器。
在安装Tomcat时,需要进行环境变量配置(注意字母大小写):
JAVA_HOME=jdk主目录
TOMCAT_HOME=tomcat主目录
访问Tomcat:在浏览器中输入http://localhost:8080/(localhost表示主机)
开发Servlet的三种方法:1)实现Servlet接口;2)继承GenericServlet;3)继承HttpServlet。
Servlet开发流程:
1、init函数用于初始化Servlet(类似于类的构造函数),当用户第一访问Servlet时被调用,此函数仅此调用一次。
2、service函数用于处理业务逻辑,当用户每访问一次该Servlet时都会被调用,
service(ServletRequest req,ServletResponse res){
System.out.printIn("servlet it");//在控制台中输出
//返回数据,从res中得到Printwriter
Printwriter PW=res.getwriter();
PW.PrintIn("Hello!");//在浏览器中输出
}
3、destroy()函数是销毁servlet实例(释放内存),在以下三种情况下会调用:1)reload该servlet;2)关闭Tomcat;3) 关机。
Servlet生命周期:
1、装载servlet,由相应的容器来完成;
2、创建一个servlet实例;
3、调用servlet的init()方法,该方法只会在第一次访问该servlet时被调用一次;
4、服务:调用servlet的service()方法,一般业务逻辑在这处理,该方法在访问servlet时都会被调用;
5、销毁:调用servlet的destory()方法,销毁该servlet实例。在以下三种情况下会调用:1)reload该servlet;2)关闭Tomcat;3) 关机。