java web 页面初始化_javaweb的web.xml配置说明,初始化过程

本文详细介绍了Java Web应用的初始化过程,重点讲解了web.xml的加载顺序:context-param -> listener -> filter -> servlet。通过web.xml,我们可以配置欢迎页面、Servlet、过滤器、监听器等。例如,设置多个欢迎页面、Struts1的ActionServlet配置、错误处理页面、编码过滤器以及会话超时时间。理解这些配置有助于更好地管理和控制Java Web应用程序的行为。
摘要由CSDN通过智能技术生成

【重点】初始化过程可知容器对于web.xml的加载过程是context-param >> listener  >> fileter  >> servlet

首先了解下web.xml中元素的加载顺序:

启动web项目后,web容器首先回去找web.xml文件,读取这个文件

容器会创建一个 ServletContext ( servlet 上下文),整个 web 项目的所有部分都将共享这个上下文

容器将 转换为键值对,并交给 servletContext

容器创建 中的类实例,创建监听器

容器加载filter,创建过滤器, 要注意对应的filter-mapping一定要放在filter的后面

容器加载servlet,加载顺序按照 Load-on-startup 来执行

完整加载顺序:ServletContext -> context-param -> listener-> filter -> servlet

介绍一下web.xml文件中常用的标签以及功能

①:welcome-file-list

index.jsp

index2.jsp

PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。

关于欢迎页面:

访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。

②:servlet(下面是使用struts1是配置的servlet,并且看得出这里的ACtionServlet其实是sturts1的核心)

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml

debug

3

detail

3

0

③:servlet-mapping(这个也是对应到上面的servlet的servlet-mapping)

action

*.do

经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("config")获得参数名对应的值。

4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。

404

/error404.jsp

-----------------------------

java.lang.Exception

/exception.jsp

⑤:filter(下面是一个编码过滤器)

XXXCharaSetFilter

net.test.CharSetFilter

XXXCharaSetFilter

/*

⑥:监听器listener,用web工程来实例化spring容器用的就是一个监听器

contextConfigLocation

/WEB-INF/ssh.xml

org.springframework.web.context.ContextLoaderListener

⑦:设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:

60

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值