发表于: 2017-12-16 20:57:43

0 608


一.今日完成

1.上午帮助其他学员解决电脑故障,后来发现自己电脑出现权限管理故障,重装系统解决.

2.下午因为彩排的缘故,一直闹哄哄,趁机总结WEB.XML的配置:

web.xml配置元素

(1)<web-app>根元素

web.xml的模式文件是由Sun公司定义的,每个web.xml文件的根元素<web-app>中, 都必须标明这个web.xml使用的是哪个模式文档。其它的元素都放在<web-app>之中,<web-app>也是根节点。

(2)<context-param>上下文参数

含有一对或多对参数名和参数值,用作应用的Servlet上下文初始化参数,参数名在整个Web应用中必须是惟一的, 在web应用的整个生命周期中上下文初始化参数都存在,Servlet和jsp任何时候可以对其进行访问。

(3)<listener>监听器

Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。

在application,session,request三个对象创建、销毁或者属性变动时自动执行代码的功能组件。

常见的listener有:ServletContextListener、ServletRequestListener、HttpSessionListener等。

(4)<filter>过滤器

过滤器对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。

(5)<servlet>

servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。

servlet后常跟servlet-mapping,该元素在Servlet和URL样式之间定义一个映射,即servlet类提供一个url,在地址栏输入对应的映射路径就可以访问servlet。


WEB容器启动时,加载过程如下:

(1)启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。

(2)然后,容器创建一个ServletContext,这个web项目的所有部分都将共享这个上下文。

(3)容器将<context-param>转换为键值对,并交给servletContext。

(4)容器创建&lft;listener>中的类实例,创建监听器。

web.xml的加载顺序是:context-param->listener->filter->servlet而同个类型之间的实际程序调用的时候的顺序是根据对应的mapping的顺序进行调用的。

load-on-startup元素标记容器是否在启动的时候就加载这个servlet,当配置了多个servelet的时候,容器就需要读取它的值来决定加载顺序。

当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet。

正数的值越小,该servlet的优先级越高,应用启动时就越先加载。所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是优先级,而非启动延迟时间。

二,明日计划

参见院庆活动.

三.遇到问题

暂无.

四.收获

以上



返回列表 返回列表
评论

    分享到