This is the web.xml as requested by you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<servlet>
<servlet-name>Chapter1 Servlet</servlet-name>
<servlet-class>Ch1Servlet</servlet-class>
<init-param>
<param-name>paramone</param-name>
<param-value>
abc@xyz.com</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Chapter1 Servlet</servlet-name>
<url-pattern>/Serv1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Ch3 Beer</servlet-name>
<servlet-class>com.example.web.BeerSelect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Ch3 Beer</servlet-name>
<url-pattern>/SelectBeer.do</url-pattern>
</servlet-mapping>
<context-param>
<param-name>ctxparam</param-name>
<param-value>
yahoo@gmail.com</param-value>
</context-param>
<listener>
<listener-class>
MyServletContextListener
</listener-class>
</listener>
<!--session timeout is in minutes-->
<session-config>
<session-timeout>15</session-timeout>
</session-config>
<servlet>
<servlet-name>TestJSPServlet</servlet-name>
<jsp-file>/test.jsp</jsp-file>
<init-param>
<param-name>paramone</param-name>
<param-value>
abc@xyz.com</param-value>
</init-param>
</servlet>
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<scripting-invalid>false</scripting-invalid> <!--false is the default setting-->
<!--el-ignored>false</el-ignored--> <!--false is the default setting-->
</jsp-property-group>
<taglib>
<taglib-uri>DiceFunctions</taglib-uri>
<taglib-location>/WEB-INF/DiceRoller.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I guess you are asking the version of Servlet specification. I am getting this error on tomcat 4.1.31 which conforms to Servlet 2.3 and JSP 1.2 specs. The JSTL version being used is 1.1