SpringMVC開發中兩種頁面跳轉方式( 二 )


    }

SpringMVC開發中兩種頁面跳轉方式



第二種:使用Springvc提供的Model類1第一種:使用modelandview進行跳轉 。 但是需要配置視圖解析器, 而且能指定跳轉頁面 。
1.控制層controller的編寫
public class HelloController implements Controller {
  @Override
  public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest,
                   javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception {
    ModelAndView view = new ModelAndView();
    view.addObject("A","B");   //A為屬性名, B為屬性值
    view.setViewName("index");  // 指定視圖的名稱
    return view;
  }
}
2.SpringMvc-servlet.xml的配置
<!--配置渲染器-->
  <!--配置controller中頁面的位置-->
  <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
  <bean id="viewResolver"
           class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  <property name="viewClass" value=https://vvvtt.com/article/"org.springframework.web.servlet.view.JstlView"/>
  <!--視圖的前綴-->
  <property name="prefix" value=https://vvvtt.com/article/"/WEB-INF/jsp/"/>
  <!--視圖的后綴-->
  <property name="suffix" value=https://vvvtt.com/article/".jsp"/> //指定跳轉的頁面為controller類設置的視圖名后面加上.jsp
</bean>
  <bean name="/index.do" class="com.jsu.mvc.HelloController"></bean>

SpringMVC開發中兩種頁面跳轉方式



2第二種:使用modelview, 它不需要配置視圖解析器, 但是不能指定跳轉頁面
1.控制層controller的編寫
 @RequestMapping("/modelmap")
 public String modelHello(String A,ModelMap B){
   map.addAttribute("A",B);   // 通過ModelMap鍵值對的方式設置傳值
   System.out.println(B);
   return "url";
【SpringMVC開發中兩種頁面跳轉方式】 }

SpringMVC開發中兩種頁面跳轉方式



注意事項希望對讀者有所幫助~~~喜歡的請給小編點個大拇指

以上內容就是SpringMVC開發中兩種頁面跳轉方式的內容啦, 希望對你有所幫助哦!

猜你喜歡