在学习过程中很多概念性的东西是有必要了解的,要不容易“走火入魔”了。
一、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接口:在一次会话过程中,存储浏览器在服务器产生的私人数据