springMVC控制層返回視圖層


MVC:-------------------------M:模型層 V:視圖層  C:控制層

   實際項目開發中一般都是在controller中書寫業務邏輯,通過業務層處理完之后,會返回至相應的視圖。java而言的話,即:jsp頁面。

這里提供兩種方法:

一、 controller中方法直接return至指定文件;

a.   在配置文件中配置相應的bean;

例:如下

<bean  class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />

<property name="prefix" value="/WEB-INF/views" /> //前綴

<property name=“suffix” value=".jsp" /> //后綴

</bean>

如此,便配置了WEB-INF目錄下的views文件夾下的所有后綴為.jsp文件的訪問方式 。可在controller中直接使用return來進行

視圖返回或跳轉。


 b.   且這種方式必須要保證controller中方法的返回類型是String類型。

        例:如下

@RequestMapping("login.do")

public String login(HttpServletReqeust request,HttpServletResponse response,Model model){

model.addAttribute("name","value");

return "/foreground/index.jsp";

}


c. 此時如果需要向視圖傳遞相應的參數。可以使用Model對象來進行值傳遞。


二、使用xml文件來進行視圖映射.

a. 在配置文件中配置相應的bean;

例:如下

<bean class="org.springframework.web.servlet.view.XmlViewResolver">

<property name="location" value="/WEB-INF/spring-views.xml" />

</bean>


b.在controller中使用時只需要new一個ModelAndView對象即可。

例:如下

public ModelAndView index(....){

//創建一個mv對象並指定返回視圖。

ModelAndView mv = new ModelAndView("index");

mv.addObject("name","value");

return mv;

}


c.在/web-inf文件夾下建立對應的spring-views.xml文件;

<?xml version="1.0" encoding="UTF-8"?>

//首先需要在該文件中添加必須要有聲明。

<beans xmlns="http://www.springframework.org/schema/beans"
 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     
                          xsi:schemaLocation="http://www.springframework.org/schema/beans
       
                       http://www.springframework.org/schema/beans/spring-beans.xsd">
        
      <bean id="
index" class="org.springframework.web.servlet.view.JstlView"> 
        <property name="url" value="/foreground/
home.jsp" /> 
      </bean
>

. </beans>


d.    controller中ModelAndView對象指定的視圖在spring-views文件中以id名稱來作為索引,並找到對應的頁面。

且每次使用新頁面,都需要在spring-views.xml文件中進行相應的文件布置。


OK。。。



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com