TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
用WEB.xml为Servlet与jsp页面分配名称和定制URL
1、分配名称
为了给位于WEB-inf/classes/moreservlets/TestServlet的servlet注册名Test,只需在web.xml文件中书写如下:
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>moreservlets.TestServlet</servlet-class>
</servlet>
注册以后,可以用注册名而不用类名引用此servlet。例于可用http://host/webAppPrefix/servlet/Test代替
htpp://host/webAppPrefix/servlet/moreservlets.TestServlet。
2、定制URL
大多数服务器有一个缺省的servlet URL:http://host/webAppPrefix/servlet/packagename.ServletName。
虽然在开发中用这个URL很方便,但是我们常常希望定制一个URL用于部署和安全等。为了定制URL,可使用servlet-name和url-pattern子元素,url-pattern描述了相对于WEB应用的根目录的URL。url-pattern元素必须以斜杠(/)起始。如下所示:
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>moreservlets.TestServlet</servlet-class>
</servlet>
<!--...-->
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/UrlTest</url-pattern>
</servlet-mapping>
定制URL以后,用htpp://host/webAppPrefix/UrlTest代替http://host/webAppPrefix/servlet/moreservlets.TestServlet,
与http://host/webAppPrefix/servlet/Test。
在定制中还可以用通配符。如下的程序段指示服务器发送所有以Web应用的URL前缀开始,以.jsp结束的请求到一个名为Test的servlet。
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>moreservlets.TestServlet</servlet-class>
</servlet>
<!--...-->
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/*.jsp</url-pattern>
</servlet-mapping>
3.命名jsp页面
<servlet>
<servlet-name>PageName</servlet-name>
<jsp-file>/TestPage.jsp</jsp-file>
</servlet>
<!--...-->
<servlet-mapping>
<servlet-name>PageName</servlet-name>
<url-pattern>/UrlTest2/*</url-pattern>
</servlet-mapping>
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
} |
|