当前位置: 首页 > 面试题库 >

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

宋成天
2023-03-14
问题内容

我正在一个项目中,我想为每个用户提供唯一的URL。例如,

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

到目前为止,我已经能够实现: http://www.SocialNetwork.com/profiles/jasmine
在这里,配置文件是我可以通过以下方式获取用户名的操作

<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.patternMatcher" value="namedVariable"/>


<action name="profiles/{username}" class="com.example.actions.ViewProfileAction">
  <result name="input">/WEB-INF/jsp/profile.jsp</result>
</action>

但我想实现类似这样的功能,即http://www.SocialNetwork.com/jasmine 域名,然后是用户名。

像twitter一样:

www.twitter.com/用户

如何实现呢?


问题答案:

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

<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex"/>

现在假设com.example.actions.ViewProfileActionbean具有一个property
usernameexecute返回SUCCESS结果的方法。然后,您可以将操作映射到"/"配置到程序包的根名称空间中。

<action name="{username}" class="com.example.actions.ViewProfileAction">
  <result>/WEB-INF/jsp/profile.jsp</result>
</action>

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

<s:property value="username"/>

还要注意,您应该部署到根上下文以具有

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



 类似资料:
  • 问题内容: 我正在一个项目中,我想为每个用户提供唯一的URL。例如, 到目前为止,我已经能够实现: 在这里,配置文件是我的操作,通过它可以获取用户名 但我想实现类似这样的功能,即 域名,然后是用户名。 像twitter一样: www.twitter.com/用户名 如何实现呢? 问题答案: 如果要在通配符映射中使用命名模式,则应在中配置以下内容: 现在假设bean具有一个property 和返回结

  • 问题内容: 我正在http://www.cafeaulait.org/javafaq.html上阅读#6.10项,然后我开始怀疑大型企业如何创建自己的JVM实现。一个人会尝试(或可行)实验性的东西吗? 问题答案: 从技术上讲,创建该新JVM所需的所有信息都是该语言和目标平台的公共规范。即使字节码解释在很大程度上相同,JVM还是需要根据其是要在台式机还是手机上运行而有所不同。 一些开始寻找信息的地方

  • 我试图使用OpenNLPJavaAPI从文档中提取名称、技能等实体。但它没有提取正确的名称。我使用opennlp源锻造链接上可用的模型 下面是一段java代码- 我想做的是: 我正在使用ApacheTika将PDF文档转换为纯文本文档 但它正在提取姓名和其他单词。它不是提取专有名称。如何创建自定义模型,从文档中提取游泳、编程等技能? 给我一些想法! 任何帮助都将不胜感激!?

  • 本文向大家介绍Android如何创建自定义ActionBar,包括了Android如何创建自定义ActionBar的使用技巧和注意事项,需要的朋友参考一下 当多个界面都有很多相似部分时,可以考虑创建一个功能较全的模板。而在需要时,可以通过引用模板来实现自己想要实现的功能。比如适配器 Adapter,当很多的适配器都差不多时,就可以通过打造一个通用的适配器来实现。本例中主要是如何创建自定义的 Act

  • 标题说明了一切。我想创建一个自定义的prestashop页面,但我不知道如何创建。我真正想做的是:创建一个按钮,打开一个自定义页面。我在网上找不到任何有用的东西,所以我来这里寻求帮助。有人能告诉我怎么做吗?

  • 本文向大家介绍如何使用CSS创建自定义滚动条?,包括了如何使用CSS创建自定义滚动条?的使用技巧和注意事项,需要的朋友参考一下 要使用CSS创建自定义滚动条,代码如下- 示例

  • 问题内容: 如何在OpenCart中自定义系统URL?例如,我希望将http://example.com/index.php?route=checkout/cart显示为http://example.com/cart 我知道OpenCart为产品,类别,制造商和信息页面提供了SEO URL,但其他任何东西似乎都没有内置的东西(至少在1.5.0版之前)。 问题答案: 事实证明,可以通过相对简单的更改

  • 问题内容: 我可以像下面这样以编程方式创建简单的自定义viewForHeaderInSection。但是我想做更多复杂的事情,例如与不同的类连接,并像tableView单元格一样达到其属性。简而言之,我想看看我在做什么。 有没有人可以解释如何使用xib创建自定义tableView标头视图?我遇到过旧的Obj-C主题,但是我是Swift语言的新手。如果有人详细解释,那太好了。 1.问题: 按钮@IB