基于注解的spring MVC程序

PeteSchuber 8年前發布 | 6K 次閱讀 Java Spring MVC

在上一篇博文的基礎上進行修改

修改配置文件

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

<beans xmlns="

<!-- 自動裝配bean -->

<!-- 自動檢測bean --> <context:component-scan base-package="com.hellospringmvc" ></context:component-scan>

<!-- 配置處理器映射器 -->
<!-- 使用RequestMappingHandlerMapping需要在Handler 中使用@controller標識此類是一個控制器,使用@requestMapping指定Handler方法所對應的url -->
<bean
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
</bean>

<!-- 配置處理器適配器 -->
<!-- RequestMappingHandlerAdapter,不要求Handler實現任何接口,它需要和RequestMappingHandlerMapping注解映射器配對使用,主要解析Handler方法中的形參 -->
<bean
    class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>


<!-- 配置視圖解析器
    要求將jstl的包加到classpath
 -->

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

</beans></pre>
修改類

package com.hellospringmvc;

import java.util.ArrayList; import java.util.List;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView;

@Controller public class HelloController {

@RequestMapping("/queryItems")
public ModelAndView queryItems(){

    //商品列表
    List<Item> itemsList = new ArrayList<Item>();

    Item items_1 = new Item();
    items_1.setName("聯想筆記本");
    items_1.setPrice(6000f);
    items_1.setDetail("ThinkPad T430 聯想筆記本電腦!");

    Item items_2 = new Item();
    items_2.setName("蘋果手機");
    items_2.setPrice(5000f);
    items_2.setDetail("iphone6蘋果手機!");

    itemsList.add(items_1);
    itemsList.add(items_2);

    //創建modelAndView準備填充數據、設置視圖
    ModelAndView modelAndView = new ModelAndView();

    //填充數據
    modelAndView.addObject("itemsList", itemsList);
    //視圖
    modelAndView.setViewName("helloController");

    return modelAndView;
}


}</pre>

 本文由用戶 PeteSchuber 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!