Spring MVC重定向到特定URL的jsp

高塔姆·库马尔

我正在将Spring MVC用于AngularJS项目。

我从前缀为“ / rest / *”的url提供JSON。可直接访问所有jsp文件,并使用angular-js处理路由。

在访问jsp文件之前,我需要进行自定义验证。对于其他网址(以“ / rest / *”开头的网址),我已经安装了过滤器。

我如何配置调度程序-servlet,以便在spring控制器完成验证后访问所有jsp文件。

web.xml

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

dispatcher-servlet.xml

<?xml version='1.0' encoding='UTF-8' ?>
<!-- was: <?xml version="1.0" encoding="UTF-8"?> -->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx" 
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"  
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <context:component-scan base-package="com.gauti" />
    <mvc:annotation-driven />
</beans>
阿米特·帕萨尔(Amit Parashar)

您始终可以将多个URL映射到调度程序servlet。

 <servlet-mapping>
     <servlet-name>dispatcher</servlet-name>
     <url-pattern>/rest/*</url-pattern>
     <url-pattern>/non-rest/*</url-pattern>
  </servlet-mapping>

 <servlet>
      <servlet-name>dispatcher</servlet-name>
      <servlet-class>
         org.springframework.web.servlet.DispatcherServlet
      </servlet-class>
      <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath:spring-config/dispatcher-servlet.xml
            </param-value>
        </init-param>
      <load-on-startup>1</load-on-startup>
   </servlet>

为了进行验证,可以为不同的URL模式配置mvc拦截器。例如

<mvc:interceptors>
        <mvc:interceptor>
          <mvc:mapping path="/**"/>
          <bean id="localeChangeInterceptor"
           class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
           <property name="paramName" value="j_lang" />
          </bean>
        </mvc:interceptor>
</mvc:interceptors>

并为您的角度资源配置一个通用控制器:

@Controller
@RequestMapping("/ng")
public class AngularResourcesController {

    @RequestMapping(value = "/**", method = RequestMethod.GET)
    public ModelAndView process(HttpServletRequest request) {
        String pageName = null;
        //create your custom jsp URL, modify accordingly to your jsp location. 
        pageName =request.getRequestURL().toString();
        //forward to internal jsp.
        return new ModelAndView(pageName);
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring MVC URL重定向

来自分类Dev

从Spring MVC中的控制器操作重定向到JSP文件

来自分类Dev

Spring URL重定向

来自分类Dev

Spring MVC Rest URL和URL重定向

来自分类Dev

如何在Spring MVC中重定向到子域

来自分类Dev

如何重定向到 Spring MVC 中的视图

来自分类Dev

Spring Security:登录后如何重定向到REST URL

来自分类Dev

Spring 4 Ajax登录重定向到请求的URL

来自分类Dev

Spring MVC重定向问题

来自分类Dev

Spring MVC中的重定向错误(http状态404请求的资源不可用jsp)

来自分类Dev

Spring不重定向到HTML页面

来自分类Dev

Spring Security不会重定向到主页

来自分类Dev

Thymeleaf + Spring MVC发布/重定向/获取

来自分类Dev

Spring MVC重定向属性消息

来自分类Dev

Spring MVC:在@ResponseBody中重定向

来自分类Dev

Spring MVC-处理重定向

来自分类Dev

如何防止Spring MVC进行重定向?

来自分类Dev

Spring MVC:在@ResponseBody中重定向

来自分类Dev

Thymeleaf + Spring MVC发布/重定向/获取

来自分类Dev

重定向到Spring MVC控制器而无需打开页面

来自分类Dev

如何使用Spring MVC重定向到jQuery Ajax调用中的视图

来自分类Dev

Spring-MVC:无论链接是什么,都将重定向到主页。

来自分类Dev

Grails Spring Security-登录后总是重定向到特定页面吗?

来自分类Dev

Spring 3.1在会话无效时也重定向到/ login,甚至用于公共URL访问

来自分类Dev

在Spring Security UNIX中,即使详细信息正确,也重定向到authentication-failure-url

来自分类Dev

Spring Security Lgoin始终重定向到身份验证失败URL

来自分类Dev

在Spring MVC重定向期间传递模型属性,并避免在URL中使用相同的属性

来自分类Dev

th:href Thymeleaf使用Spring MVC使用路径变量和对象ID重定向URL

来自分类Dev

Spring MVC和POST上的重定向在URL上发送目标文件

Related 相关文章

  1. 1

    Spring MVC URL重定向

  2. 2

    从Spring MVC中的控制器操作重定向到JSP文件

  3. 3

    Spring URL重定向

  4. 4

    Spring MVC Rest URL和URL重定向

  5. 5

    如何在Spring MVC中重定向到子域

  6. 6

    如何重定向到 Spring MVC 中的视图

  7. 7

    Spring Security:登录后如何重定向到REST URL

  8. 8

    Spring 4 Ajax登录重定向到请求的URL

  9. 9

    Spring MVC重定向问题

  10. 10

    Spring MVC中的重定向错误(http状态404请求的资源不可用jsp)

  11. 11

    Spring不重定向到HTML页面

  12. 12

    Spring Security不会重定向到主页

  13. 13

    Thymeleaf + Spring MVC发布/重定向/获取

  14. 14

    Spring MVC重定向属性消息

  15. 15

    Spring MVC:在@ResponseBody中重定向

  16. 16

    Spring MVC-处理重定向

  17. 17

    如何防止Spring MVC进行重定向?

  18. 18

    Spring MVC:在@ResponseBody中重定向

  19. 19

    Thymeleaf + Spring MVC发布/重定向/获取

  20. 20

    重定向到Spring MVC控制器而无需打开页面

  21. 21

    如何使用Spring MVC重定向到jQuery Ajax调用中的视图

  22. 22

    Spring-MVC:无论链接是什么,都将重定向到主页。

  23. 23

    Grails Spring Security-登录后总是重定向到特定页面吗?

  24. 24

    Spring 3.1在会话无效时也重定向到/ login,甚至用于公共URL访问

  25. 25

    在Spring Security UNIX中,即使详细信息正确,也重定向到authentication-failure-url

  26. 26

    Spring Security Lgoin始终重定向到身份验证失败URL

  27. 27

    在Spring MVC重定向期间传递模型属性,并避免在URL中使用相同的属性

  28. 28

    th:href Thymeleaf使用Spring MVC使用路径变量和对象ID重定向URL

  29. 29

    Spring MVC和POST上的重定向在URL上发送目标文件

热门标签

归档