回顾最原始的J2EE
现在的开发大多数人都采用了工具来开发J2EE项目,久而久之已经忘记了一个构成J2EE项目最基本的要素,今天回顾一下最原始的JSP+Servlet的方式.
首先说一下,如何构成一个能够在WEB容器中运行的J2EE项目,腰构成一个WEB可运行的项目,项目的结构应该是
只有这样的结构才能在WEB容器中正确运行。
web.xml里面的内容只要包含xml声明,然后是一个<web-app>节点,web-app节点里面可以包含<welcome-file-list>节点,在该节点下,有<welcome-file>节点,包含具体的首次访问页。然后是servlet声明,servlet的声明包含在<servlet>节点中,servlet节点中需要包含<servlet-name>和<servlet-class>两个节点,这两个节点是定义servlet名字的,然后定义如何访问servlet,定义<servlet-mapping>节点,servlet-mapping节点中需要包含<servlet-name>(和之前定义servlet相对应)以及<url-pattern>如何访问这个servlet比如定义为/myservlet,则页面上form的action则写上<%=request.getContextPath()%>/myservlet即可,这样当表单提交时,就可以访问到我们定义的servlet了
当然我们还可以在web.xml中定义非常多的节点
比较常用的有:
session-config节点,在session-config下面可以定义session-timeout,表示session超时时间
<context-param>定义全局参数,该节点中的值定义为一个键值对,param-name,和param-value
当容器启动的时候,容器会创建一个ServletContext,该对象是一个WEB全局变量,此时,可以通过ServletContext.getInitParameter("key"),这里的key代表的就是
param-name配置的值
<web.xml>中的各个元素的含义和用法见
http://www.cnblogs.com/konbluesky/articles/1925295.html
从这里可以发现,web容器启动的时候,首先加载param,然后是listener,然后是filter,然后是servlet