首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >url映射,url模式

url映射,url模式
EN

Stack Overflow用户
提问于 2012-02-09 10:19:46
回答 5查看 6.3K关注 0票数 2

我正在做一个新闻project.We有新闻类别,新闻子类别,和新闻细节页面。我想要的网址是:

  • 类别页面:"http://mysite.com/my-dynamic-category"
  • 子类别页面:"http://mysite.com/my-dynamic-category/sub-category"
  • 新闻细节页:"http://mysite.com/my-dynamic-category/sub-category/my-new-alias.html"

三个servlet : CategoryServlet、SubcategoryServlet、NewsDetailServlet。如何在web.xml中用相应的servlet映射url?我正在使用eclipse和tomcat服务器。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2012-02-09 10:30:46

我将所有urls映射到我的webapp中的一个servlet中,并让web应用自行决定如何为它们服务:

代码语言:javascript
复制
<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。

票数 1
EN

Stack Overflow用户

发布于 2012-02-09 10:23:54

Eclipse与您的问题无关,您可以使用vi或emacs。您的问题可以通过URL重写(在反向代理端或类似于:http://www.tuckey.org/urlrewrite/ )解决--只需将好的锁定URL重新映射到真正的servlet即可。

或者您只需使用过滤器,解析servlet路径,并使用信息来呈现模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9209007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档