//先创建一个Dynamic Web Project项目;
/*从WebContent的Web-Inf的lib中添加所需要的jar包,commons-fileupload-1.3.1.jar,commons-logging.jar,
jackson-core-asl-1.9.2.jar,jackson-mapper-asl-1.9.2.jar(jackson前缀开头的是为了返回json数据),spring-beans-3.2.2.RELEASE.jar
spring-context-3.2.2.RELEASE.jar,spring-core-3.2.2.RELEASE.jar,spring-expression-3.2.2.RELEASE.jar,spring-web-3.2.2.RELEASE.jar,
spring-webmvc-3.2.2.RELEASE.jar。*/
//从web.xml中添加以下代码:
springmvc
org.springframework.web.servlet.DispatcherServlet
springmvc
*.action
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
/*spingmvc配置文件,默认位置是和web.xml相同目录的
-servlet.xml,创建springmvc-servlet.xml,并编辑*/
/*spring配置文件applicationContext.xml*/
/*编写Controller类*/
@Controller//处理器类
@RequestMapping(value = "/")//声明对应请求的映射关系
public class HomeController {
//业务逻辑接口
@Autowired
private HomeBiz hbiz;
@RequestMapping("")
public String home() {
return "home";
}
@RequestMapping(value = "/json", method = { RequestMethod.POST,
RequestMethod.GET })
public @ResponseBody
Map
json() {
// Map
result = new HashMap
();
// result.put("key1", "value1");
// result.put("key2", "value2");
// result.put("key3", "value3");
// result.put("key4", "value4");
Map
result = hbiz.movieslist(); return result; } } /** * 业务逻辑接口 * @author Administrator * */ public interface HomeBiz { public Map
movieslist(); } /** * 业务逻辑实现类 * @author Administrator * */ @Service("homebiz") public class HomeBizImpl implements HomeBiz { @Override public Map
movieslist() { // TODO Auto-generated method stub Map
movies = new HashMap
(); movies.put("1", "复仇者联盟2"); movies.put("2", "加勒比海盗5:死无对证"); movies.put("3", "阿凡达2"); movies.put("4", "星球大战7"); movies.put("5", "新神奇四侠"); movies.put("6", "蚁人"); movies.put("7", "饥饿游戏3:嘲笑鸟(下)"); movies.put("8", "碟中谍5"); movies.put("9", "魔兽争霸"); movies.put("10", "普罗米修斯2"); movies.put("11", "终结者5"); movies.put("12", "泰迪熊2"); movies.put("13", "玩具总动员4"); movies.put("14", "独立日2"); movies.put("15", "黑暗塔"); movies.put("16", "精灵旅社2"); movies.put("17", "超人:钢铁之躯2 蝙蝠侠大战超人"); movies.put("18", "末日之战2僵尸全球大乱战"); movies.put("19", "功夫熊猫3绝领全球"); return movies; } } 这样配置完成后,打开浏览器,请求http://localhost:8080/j2ee/json.action,页面上返回的json数据 { "1": "复仇者联盟2", "2": "加勒比海盗5:死无对证", "3": "阿凡达2", "4": "星球大战7", "5": "新神奇四侠", "6": "蚁人", "7": "饥饿游戏3:嘲笑鸟(下)", "8": "碟中谍5", "9": "魔兽争霸", "10": "普罗米修斯2", "11": "终结者5", "12": "泰迪熊2", "13": "玩具总动员4", "14": "独立日2", "15": "黑暗塔", "16": "精灵旅社2", "17": "超人:钢铁之躯2 蝙蝠侠大战超人", "18": "末日之战2僵尸全球大乱战", "19": "功夫熊猫3绝领全球" }