使用java重定向到WEB-INF下指定的html/jsp页面

1. WEB-INF下配置加载applicationContext.xml以及拦截路径

  <servlet>
    <servlet-name>MyDispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
        /WEB-INF/config/applicationContext.xml
      </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>kaiMini</servlet-name>
    <!--  拦截.action -->
    <url-pattern>*.action</url-pattern>
  </servlet-mapping>

 2. applicationContext.xml配置

 <!-- 注解controller扫描器   -->
<context:component-scan base-package="com.project.UserAction "></context:component-scan>
<!-- 处理器映射器、处理器适配器驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>

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


3. controller层

@Controller
@RequestMapping("/action")
public class UserAction {
//重定向跳转到web-inf下的文件
    @RequestMapping(value = "{name1}/{name2}.action", method = RequestMethod.GET)  
    public ModelAndView toPage(@PathVariable("name1") String name1,@PathVariable("name2")     String name2) {  
        ModelAndView mv = new ModelAndView(name1+"/"+name2);  
        System.out.println("name1"+name1);//name1==>contount
        System.out.println("name2"+name2);//name2==>index
        //跳转到/WEB-INF//user/contount/index.html
        return mv;  
    } 
}


4.html/jsp页面

<a target="_blank" href="/action/contount/index.action">用户统计首页</a>

注:如有错误请指正,谢谢

猜你喜欢

转载自blog.csdn.net/jiliang272/article/details/79281995
今日推荐