When you said by name I thought you wanted to access the servlet by class name (which is discouraged)
You need to add a servlet maping to match your servlet name entry. I have supplied some of these pairs for you to look at. Notice each servlet tag has a corresponding servlet-mapping tag. It is the servlet-name tag that ties them together. Then you can access the servlet by using the url-mapping
pattern. For example, the pattern host/web root/jstltest will match the
<url-pattern>/jstltest</url-pattern>
which is tied to <servlet-name>JSTLTagTestServlet</servlet-name>
which is tied to the actual class <servlet-class>com.sparky.servlet.JSTLTagTestServlet</servlet-class>
</servlet>
You are missing the servlet mapping..,