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>
注:如有错误请指正,谢谢