工程目录
pom.xml
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
springMVC.xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
<property name="order" value="1"/><!-- 优先级 -->
</bean>
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/html/"/><!-- HTML文件位置 -->
<property name="defaultEncoding" value="utf-8"/>
<property name="freemarkerSettings">
<props>
<prop key="locale">zh_CN</prop>
<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
<prop key="date_format">yyyy-MM-dd</prop>
<prop key="default_encoding">UTF-8</prop>
<!--<prop key="number_format">#.##</prop>-->
</props>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
<property name="suffix" value=".html"/>
<property name="order" value="0"/><!-- 优先找HTML -->
<property name="contentType" value="text/html;charset=UTF-8"/><!-- 解决网页中文乱码的问题 -->
</bean>
在以上两个文件中添加代码后,即可实现jsp和html视图解析器
IndexController.java
package shop.xiaolandai.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class IndexController {
@RequestMapping("/")
public String showIndex() {
return "index";
}
@RequestMapping("/detail")
public String showDetail() {
return "detail";
}
}
返回值为需要响应的页面
ItemController.java
package shop.xiaolandai.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import shop.xiaolandai.POJO.TbItem;
import shop.xiaolandai.service.ItemService;
@Controller
@RequestMapping("/item")
public class ItemController {
@Autowired
private ItemService itemService;
@RequestMapping("/detail/{itemId}")
@ResponseBody
public TbItem getItemById(@PathVariable long itemId) {
TbItem tbItem = itemService.getTbItemById(itemId);
System.out.println("cccccc");
return tbItem;
}
@RequestMapping("/index")
@ResponseBody
public List<TbItem> getItem() {
List<TbItem> list = itemService.selectTbItem();
System.out.println("bbbbbbbb");
return list;
}
}
返回AJAX请求的数据