************************************************************服务器端代码**************************************************************************
Spring Web MVC(Servlet) 具体细节就不说了,比较不一样的地方,下面会注明!
1. web.xml 的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>FCAS</display-name>
<servlet>
<servlet-name>foodcenter</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>foodcenter</servlet-name>
<url-pattern>*.json</url-pattern>
</servlet-mapping>
</web-app>
2. foodcenter-servlet.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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config/>
<!-- Controller 类的注解标识-->
<context:component-scan base-package="com.liuxi.foodcenter.controller"/>
<!--这个ViewResolver 的具体原来没细究,不过CV战士们 中的一员,这样用是没问题的(参考官文) -->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="mediaTypes">
<map>
<entry key="json" value="application/json"/> <!-- 告诉视图解析器 返回的类型为json 格式 -->
</map>
</property>
<property name="defaultViews">
<list>
<!-- 这个 View 比较重要,ModelAndView 里的数据变成JSON -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
</bean>
</list>
</property>
</bean>
<!--真正的项目,业务Bean 有专门对应的配置文件,这里为了简单起见,就写在这里了 -->
<bean id="foodService" class="com.liuxi.food.service.FoodServiceImpl"/>
</beans>
3. 子控制器FindFoodListController.java