使用java重定向到WEB-INF下指定的html/jsp頁面
阿新 • • 發佈:2019-02-09
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>
注:如有錯誤請指正,謝謝