我正在做一个新闻project.We有新闻类别,新闻子类别,和新闻细节页面。我想要的网址是:
三个servlet : CategoryServlet、SubcategoryServlet、NewsDetailServlet。如何在web.xml中用相应的servlet映射url?我正在使用eclipse和tomcat服务器。
发布于 2012-02-09 10:26:17
我想对于这类任务,web.xml中简单的url映射是不够的。如果您想要将动态urls映射到您的web资源(例如。(Servlet)您必须做一些url重写。最简单的方法是查找一些URL重写过滤器,比如图基中的URL重写过滤器,这里有教程:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
发布于 2012-02-09 10:30:46
我将所有urls映射到我的webapp中的一个servlet中,并让web应用自行决定如何为它们服务:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>com.myapp.Dispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>缺点是我的servlet容器不再提供静态文件,我必须编写代码来加载它们并通过web应用程序提供它们,或者在apache上为它们提供服务,并将其配置为不将任何静态文件的代理反向转换为tomcat。
发布于 2012-02-09 10:23:54
Eclipse与您的问题无关,您可以使用vi或emacs。您的问题可以通过URL重写(在反向代理端或类似于:http://www.tuckey.org/urlrewrite/ )解决--只需将好的锁定URL重新映射到真正的servlet即可。
或者您只需使用过滤器,解析servlet路径,并使用信息来呈现模板。
https://stackoverflow.com/questions/9209007
复制相似问题