Servlet工作原理,ServletContext:ServletContextAwareServletContext

问题1,什么是ServletContext:ServletContextAwareServletContext,即:Servlet环境对象,包含从容器环境中获得的初始化信息。
ServletContext即servlet容器,其内提供的方法可以在同一web应用下的所有servlet中被使用。
ServletContext接口的简述:public interface ServletContext
定义了一系列方法用于与相应的servlet容器通信,比如:获得文件的MIME类型,分派请求,或者是向日志文件写日志等。
每一个web-app只能有一个ServletContext,web-app可以是一个放置有web application 文件的文件夹,也可以是一个.war的文件。
ServletContext对象包含在ServletConfig对象之中,ServletConfig对象在servlet初始化时提供servlet对象。
servletContext 定义了一个Servlet的环境对象,通过这个对象,Servlet引擎向Servlet提供环境信息。
servletContext可以理解为服务器端的一个共享空间,它可以被所有的客户端访问。基于这种特性,我们就可以利用servletContext做计数器等应用。对任何servlet,任何人在任何时间都有效,是真正全局的对象

ServletContextAware:答:1,实现该接口的类可以直接访问Web应用的ServletContext实例.

 

问题2,servlet具体来说是什么?
答:就是服务器端运行的小程序.web项目就是servlet.

问题3:Servlet工作流程?
答:第一步,浏览器提交请求(Http协议的文本)给服务器(比如说Tomcat),
第二步,服务器接到文本,并解析,根据web.xml装载请求所对应的Servlet,创建Servlet对象,调用init()方法初始化,创建请求以及响应2个对象,将客户提交的数据放进request,调用Servlet的service()方法,判断调用doGet()或者doPost(),客户发出的http请求是GET()请求,就调用...,请求是POST(),就调用doPost(),最后将处理结果封装入response对象,response对象交给web.xml所指向的页面在浏览器显示.


问题4,Servlet工作原理?
答:虚拟机先把源文件(*.Java)文件编译为.class文件,然后部署到服务器(tomcat).

问题5,JSP的工作原理?
答:服务器(Tomcat)会在客户端第一次请求jsp文件时把文件编译为HttpJspPage类,也就是Java源代码*_jsp.java文件,然后再将*_jsp.java文件编译为类文件*_jsp.class文件,这个文件就是JSP对应的Servlet,编译完毕,最后运行class文件响应客户端请求.
JSP和Servlet一样,运行时只会有一个实例.??????

问题6,无法显示Servlet的页面?
答:web.xml配置文件里的<url-pattern>/*</url-pattern>代表了无论你访问什么,都是catservlet,所以首页就不能访问了.所以必须给他起个名字.比如说:/servlet

posted @ 2014-08-01 17:56  xiluhua  阅读(1961)  评论(0编辑  收藏  举报