Servlet学习

在学习过程中很多概念性的东西是有必要了解的,要不容易“走火入魔”了。

一、JAVASE与JAVAEE:

       JAVASE:Java开发基本规范

       JAVAEE:Java企业级开发规范,指定了JVM管理系统与13类系统之间交流的规则,因此JAVAEE规范有13种,JDBC规范就        是JAVAEE规范中的一种,用于设置JVM与说有的关系性数据库管理系统进行交流。

二、Servlet规范:

       Servlet规范是JAVAEE规范中的一种

       Servlet规范设置JVM与Http服务器之间的交流规则:

              1.定义何种Java类可以被Http服务器来调用的(何种Java类可以作为动态资源你文件);

              2.Http服务器应该如何管理动态资源文件;

三、何种Java类可以被Tomcat调用,可以作为网站的动态贡献资源文件:

       1.Servlet规范中,认为只有Servlet接口实现类有资格作为动态共享资源文件;

       2.Servlet接口实现类必须由开发人员负责创建

四、如何开发一个Servlet接口实现类:

       1.创建一个实现类,需要继承与HttpServlet;

       2.HttpServlet存在Tomcat中lib/servlet-api.jar:javax.servlet.http.HttpServlet;

       3.根据来访的浏览器采用的请求方式,重写对应的都Get或doPost;

       4.在/WEB-INF/lib中web.xml 注册Servlet接口实现类,通知Tomcat当前网站存在了一个动态资源文件

五、Tomcat调用Servlet接口实现类流程:

       1.浏览器向服务端发送了一次请求;

       2.Tomcat接收到了这个请求,首先将请求资源文件作为动态资源文件,到web.xml进行文件定位,如果有就调用,如果没有          找到对应的动态资源文件,此时Tomcat认为本次请求的是一个静态资源文件,从web下进行定位,如有有,返回,如果还没          有,将返回404状态码;

       3.Tomcat到web.xml根据<url-pattern>进行定位<servlet-name>;

       4.<servlet-name>定位<servlet-class>找到本次请求调用Servlet;

       5.Tomcat根据浏览器采用的请求方式,调用Servlet中doGet或doPost;

       6.在doGet或doPost方法调用完毕后,Tomcat负责将响应包推送给浏览器。

六、Servlet请求路径写法规则:

       1.请求具体路径:如果浏览器请求的资源文件地址与当前Servlet中<url-pattern>的内容完全一致,Tomcat才会带调用当前              Servlet,注:具体路径必须以 “/” 开头;

       2.前置条件请求路径:如果浏览器请求的资源文件地址以当前Servlet中<url-pattern>的内容为开头,Tomcat才会带调用当前          Servlet,注:具体请求路径必须以 “/” 开头,必须以 “*” 结尾;

       3.后置条件请求路径:如果浏览器请求的资源文件地址以当前Servlet中<url-pattern>的内容为结尾,Tomcat才会带调用当前          Servlet,注:具体路径不能以“/”开头,必须以“*”开头。

       4.通配符请求路径:当前Servlet可以接收对当前网站所有请求,固定格式“/*”

七、Servlet实例对象(生命周期):

       1.项目中所有Servlet的实例对象都是由Tomcat复制创建,开发人员没有权利创建Servlet的实例对象;

       2.创建时机:

              1)当第一个用户来访问这个Servlet时Tomcat负责创建它的实例对象;

              2)要求Tomcat在启动时创建Servlet的实例对象

       3.Tomcat在运行期间,一个Servlet实现类只能被创建一个实例对象

       4.在Tomcat关闭时,由Tomcat负责销毁所有的Servlet实例对象

八、Servlet开发是需要使用五种工具对象:

       1.HttpServletResponse接口:负责将运行结果写入到响应包

       2.HttpServletRequest接口:负责读取请求协议包信息

       3.ServletContent接口:可以为当前网站中所有的Servlet提供共享数据

       4.Cookie:在一次会话过程中,存储浏览器在服务端产生的私人数据

       5.HttpSession接口:在一次会话过程中,存储浏览器在服务器产生的私人数据

 

展开阅读全文
©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读