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

春季-将一个网址重写为另一个网址

幸经艺
2023-03-14
问题内容

我有一个包含Flash标语的Spring 2.5应用程序。我没有Flash组件的来源,但是它具有硬编码到某些页面的链接,这些链接最终以.html
我希望能够将这些.html页面重定向到现有的jsp页面为目的。我怎样才能让Spring将几个.html页面解析为.jsp页面?

我的项目看起来像:

WebContent
 |
 -sample.jsp
 -another.jsp
  WEB-INF
  |
  -myapp-servlet.xml
  -web.xml

我想localhost:8080/offers.html重定向到localhost:8080/sample.jsp

我可以用Spring做吗?我已经在myapp-
servlet.xml中定义了SimpleUrlHandlerMapping和UrlFilenameViewController,必须继续提供已经存在的页面。

在我的web.xml中,

<servlet-mapping>
  <servlet-name>myapp</servlet-name>
  <url-pattern>*.htm</url-pattern>
</servlet-mapping>

更新资料

这是URL映射器。如果添加控制器,由于视图解析器包含/ WEB-INF / jsp目录,如何返回WebContent目录中的jsp视图。

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
    <props>
      <prop key="/page1.htm">page1Controller</prop>
      <prop key="/page2.htm">page2Controller</prop>
    </props>
  </property>
</bean>

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  <property name="prefix" value="/WEB-INF/jsp/" />
  <property name="suffix" value=".jsp" />
</bean>

问题答案:

我认为您可以从tuckey.org制作的开源URL重写库中受益。SpringSource的人赞成这个库,因为如果您使用Spring
Roo创建一个项目,它会自动为您设置,所以它的质量很高。我已经在许多项目中成功使用了它。

请参见此处获取其主页。Skaffman是正确的,您希望它“转发”而不是重定向,这是默认行为。

像这样在web.xml中配置它:

<filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>

然后,在WEB-INF / urlrewrite.xml中有一个像这样的元素

<rule>
    <from>offers.html</from>
    <to>offers.jsp</to>     
</rule>


 类似资料:
  • 我有两个php应用程序:一个托管在example.com上,一个托管在example.org上。这两个应用程序都是不可或缺的,这意味着当用户使用example.com的应用程序时,它也会使用example.org,因为应用程序的一部分位于example.com,另一部分位于example.org。但有个问题。当用户使用example.com并需要example.org的功能时,他会通过单击exam

  • 我已经设置了这组重写(Zend Framework默认重写规则): 我的文件夹只包含和,没有其他内容。 重写规则应通过index.php将所有请求发送到不存在的文件。这适用于(无论是否存在控制器),但不适用于或以开头的任何其他url。 所有URL都被路由到apache的404页面,所有其他URL都可以工作。 我该如何解决这个问题?

  • 问题内容: 如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一页面? 问题答案: 一个不只是简单地使用jQuery进行重定向 jQuery不是必需的,[ ]它将最好模拟HTTP重定向。 比使用更好,因为它不会将原始页面保留在会话历史记录中,这意味着用户不会陷入永无休止的后退按钮惨败中。 如果要模拟某人单击链接,请使用 如果要模拟HTTP重定向,请使用 例如:

  • 问题内容: 我想通过XML配置Spring,以便如果存在特定的bean,它将注入到目标bean中。如果它不存在,将注入一个不同的默认bean。 例如,如果我有一个像这样的文件 并加载它,我想注入驱动程序中。但是,如果我还加载以下文件: 我希望使用bean而不是bean。我最初的尝试没有用,但我认为可以说明我正在尝试实现的目标: 我知道如何使用来执行此操作,但是除了包含自定义bean的文件外,我不想

  • 在设置到数据库的连接时出现,并在服务器上的日志文件夹中查看文件error_log,我看到。 谁能告诉我,我是否遗漏了一些必要的步骤,或者问题出在哪里?

  • 问题内容: 在回答上一个问题之后,我现在尝试抓取网址的多个页面(给定季节中包含游戏的所有页面)。我还尝试抓取多个父网址(季节): 首先,我尝试了两次代码,而没有在第14行隐式等待或在35上进行睡眠。第一个结果给出了套接字错误。在抓取了两个良好的页面后,第二个结果停顿而没有错误。 然后添加如上所述的时间等待,但他们没有帮助。 由于结果不一致,我猜测是在循环结束与下一次运行之间重置连接。我想知道这是否