如何使用Struts2创建自定义URL?如www.twitter.com/goodyzain

我正在开发一个项目,我希望为每个用户提供唯一的URL。 例如,

http://www.SocialNetwork.com/jhon , http://www.SocialNetwork.com/jasmine, 

到目前为止,我能够做到这一点: http://www.SocialNetwork.com/profiles/jasminehttp://www.SocialNetwork.com/profiles/jasmine这里的配置文件是我的行动,我可以通过以下方式获取用户名

     /WEB-INF/jsp/profile.jsp  

但我希望实现像这样的东西, http://www.SocialNetwork.com/jasmine //www.SocialNetwork.com/jasmine只需域名然后用户名。

像twitter一样:

www.twitter.com/username

怎么做到这一点?

如果要在通配符映射中使用命名模式,则应在struts.xml配置以下内容:

    

现在假设com.example.actions.ViewProfileAction bean有一个属性username ,方法execute返回SUCCESS结果。 然后,您可以在配置到包的根命名空间"/"映射操作。

  /WEB-INF/jsp/profile.jsp  

您可以使用OGNL在JSP中获取名称

  

另请注意,您应该部署到根上下文

your.domain.com/username映射到您的操作。

试试吧。 它可能会奏效。 使用Freemarker USE $

  /WEB-INF/jsp/profile.jsp  

它可能会奏效