Servlet
软件求生
这个作者很懒,什么都没留下…
展开
-
Servlet容器的启动过程。
Tomcat的启动逻辑是基于观察者模式设计的,所有的容器都会继承Lifecycle接口,他管理着容器的整个生命周期,所有容器的修改和状态的改变都会由他去通知已经注册的观察者(Listener)。Tomcat启动的时序图如下图所示。上图描述了在Tomcat的启动过程中主要类之间的时序关系,下面我们将会重点关注添加examples应用所对应的StandardContext容器的启动过程。当...转载 2018-08-09 11:57:17 · 1254 阅读 · 0 评论 -
JSP原理。
什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。JSP原理Web服务器是如何调用并执行一个jsp页面的? ...转载 2019-04-10 14:46:54 · 162 阅读 · 0 评论 -
Cookie如何工作以及使用限制。
Cookie的作用我想大家都知道,通俗的说就是当一个用户通过HTTP访问一个服务器时,这个服务器会将一些Key/Value键值对返回给客户端浏览器,并给这些数据加上一些限制条件,在条件符合时这个用户下次访问这个服务器时,数据又被完整的带回给服务器。如何工作Cookie是如何加到HTTP的Header中的呢?当我们用Servlet 3.0 规范来创建一个Cookie对象时,该Cookie既支...转载 2018-08-10 10:31:33 · 2919 阅读 · 0 评论 -
Servlet中的url-pattern。
在web.xml中<servlet-mapping>和<filter-mapping>都有<url-pattern>配置项,他们的作用都是匹配一次请求是否会执行这个Servlet或者Filter,那么这个URL是怎么匹配的,又是何时匹配的呢?先看看Servlet是何时匹配的。一个请求最终被分配到一个Servlet中是通过org.apache.tomcat.u...转载 2018-08-09 19:44:47 · 1133 阅读 · 0 评论 -
Filter如何工作。
Filter也是在web.xml中另外一个常用的配置项,可以通过<filter>和<filter-mapping>组合来使用Filter。实际上Filter可以完成与Servlet同样的工作,甚至比Servlet使用起来更加灵活,因为他除了提供了request和response对象外,还提供了一个FilterChain对象,这个对象可以让我们更加灵活的控制请求的流转。在...转载 2018-08-09 19:22:33 · 493 阅读 · 0 评论 -
Servlet体系结构。
与Servlet主动关联的三个类,分别是ServletConfig、ServletRequest和ServletResponse。这三个类都是通过容器传递给Servlet的,其中ServletConfig在Servlet初始化就传给Servlet了,而后两个是在请求达到时调用Servlet传递过来的。我们很清楚ServletRequest和ServletResponse在Servlet运行时的意义...转载 2018-08-09 17:20:21 · 753 阅读 · 0 评论 -
Servlet中的Listener。
在整个Tomcat服务器中,Listener使用得非常广泛,他是基于观察者模式设计的,Listener的设计为开发Servlet应用程序提供了一种快捷的手段,能够方便从另一个纵向维度控制程序和数据。目前在Servlet中提供6种两类事件的观察者接口,他们分别是:EventListeners类型的ServletContextAttributeListener、ServletRequestAttrib...转载 2018-08-09 16:18:53 · 586 阅读 · 0 评论 -
Servlet如何工作。
用户从浏览器向服务器发起的一个请求通常会包含如下信息:http://hostname:port/contextpath/servletpath,hostname和port用来与服务器建立TCP连接欸,后面的URL才用来选择在服务器中哪个子容器服务用户的请求。服务器是如何根据这个URL来达到正确的Servlet容器中的呢?在Tomcat 7中这件事很容易解决,因为这种映射工作由专门一个的类来完成...转载 2018-08-09 15:25:21 · 388 阅读 · 0 评论 -
创建Servlet实例。
创建Servlet对象如果Servlet的load-on-startup配置项大于0,那么在Context容器启动时就会被实例化。在解析配置文件时会读取默认的globalWebXml,在conf下的web.xml文件中定义了一些默认的配置项,其中定义了两个Servlet,分别是org.apache.catalina.servlets.DefaultServlet和org.apache.jasp...转载 2018-08-09 14:47:46 · 1373 阅读 · 0 评论 -
Web应用的初始化工作。
Web应用的初始化工作是在ContextConfig的configureStart方法中实现的,应用的初始化主要是解析web.xml文件,这个文件描述了一个Web应用的关键信息,也是一个Web应用的入口。Tomcat首先会找globalWebXml,这个文件的搜索路径是engine的工作目录下的org/apache/catalina/startup/NO_DEFAULT_XML或conf/we...转载 2018-08-09 14:18:37 · 609 阅读 · 0 评论 -
Filter。
简介Filter也称之为过滤器,他是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口,开发web应用时,如果编写的...转载 2019-04-10 14:20:59 · 232 阅读 · 0 评论