以下文章来自:http://book.csdn.net/bookfiles/1078/100107832183.shtml。其中我对红字部分不是很了解,看得很迷糊,另外是不是说jsp-file的名字要和url-pattern一样呢。
2.6.2  分配JSP初始化参数
虽然servlet规范提供了JSP初始化参数的分配机制,但实际上并不鼓励这么做,也很少这么做。加载初始化参数更好的方法是使用Model-View-Controller(MVC)架构并在servlet的init方法中进行初始化。相较于为servlet提供初始化参数,为JSP页面提供初始化参数有以理三个不同的方法。(1)   可以使用jsp-file代替servlet-class  WEB-INF/web.xml的servlet元素应如下所示:<servlet>  <servlet-name>InitPage</servlet-name>  <jsp-file>/InitPage.jsp</jsp-file>  <init-param>    <param-name>...</param-name>    <param-value>...</param-value>  </init-param>  ...</servlet>(2)   将JSP页面的原始URL分配为其自定义URL路径  对于servlet,使用一个不同于servlet名称的自定义URL路径是非常常见的。从技术角度看,对JSP页面采用这种做法也是合法的。但是,许多用户在使用JSP页面时并不喜欢要引用常规servelt的URL。而且,如果JSP页面在服务器提供的目录列表中(比如,一个既没有index.html,也没有index.jsp文件的目录),那么用户可能会获得一个链接打开JSP页面,无意中地调用未初始化的页面。所以,一个好的策略是使用url-pattern(参见2.4节)将JSP的原始URL与注册的servlet名称相关联。通过这个方法,客户端可以使用JSP的正常名称,但仍然调用自定义的版本。比如,假设已有定义了第一项的servlet定义,可能会使用下面的servlet-mapping定义:<servlet-mapping>  <servlet-name>InitPage</servlet-name>  <url-pattern>/InitPage.jsp</url-pattern></servlet-mapping>