搭建spring 4.x MVC步骤
1、导入jar包
jstl.jar访问页面时用到
2、新建配置文件spring-context.xml
2.1、引入基本元素
xmlns:xsi="https://www.sodocs.net/doc/b99900309.html,/2001/XMLSchema-instance" xmlns:context="https://www.sodocs.net/doc/b99900309.html,/schema/context" xmlns:util="https://www.sodocs.net/doc/b99900309.html,/schema/util" xsi:schemaLocation=" https://www.sodocs.net/doc/b99900309.html,/schema/beans https://www.sodocs.net/doc/b99900309.html,/schema/beans/spring-beans.xsd https://www.sodocs.net/doc/b99900309.html,/schema/context https://www.sodocs.net/doc/b99900309.html,/schema/context/spring-context.xsd https://www.sodocs.net/doc/b99900309.html,/schema/util https://www.sodocs.net/doc/b99900309.html,/schema/util/spring-util-4.0.xsd">
2.2、向spring-context.xml配置been
注意:controller包的扫描必须配置在MVC相关的文件中,否则url映射找不到
3、在web.xml中配置上下文
4、新建配置文件spring-mvc.xml
4.1 引入基本元素
xmlns:mvc="https://www.sodocs.net/doc/b99900309.html,/schema/mvc"xmlns:xsi="https://www.sodocs.net/doc/b99900309.html,/2001/XMLSchema-instance" xmlns:p="https://www.sodocs.net/doc/b99900309.html,/schema/p"xmlns:context="https://www.sodocs.net/doc/b99900309.html,/schema/context" xsi:schemaLocation="https://www.sodocs.net/doc/b99900309.html,/schema/beans https://www.sodocs.net/doc/b99900309.html,/schema/beans/spring-beans.xsd https://www.sodocs.net/doc/b99900309.html,/schema/context https://www.sodocs.net/doc/b99900309.html,/schema/context/spring-context.xsd https://www.sodocs.net/doc/b99900309.html,/schema/mvc https://www.sodocs.net/doc/b99900309.html,/schema/mvc/spring-mvc.xsd">
4.2、配置扫描controller包
源码:
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
4.4、视图名称的解析
p:order="100"p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/WEB-INF/views/"p:suffix=".jsp"/> 5、在web.xml中配置URL映射 6、测试 6.1、建好以下类 ITestDao.java package dao; public interface ITestDao { public String test(); } TestDaoImpl.java package dao.impl; import org.springframework.stereotype.Repository; import dao.ITestDao; @Repository public class TestDaoImpl implements ITestDao { @Override public String test() { return"hello word"; } } ITestService.java package service; public interface ITestService { public String test(); } TestServiceImpl.java package service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import dao.ITestDao; import service.ITestService; @Service public class TestServiceImpl implements ITestService{ @Autowired ITestDao testDaoImpl; @Override public String test() { return testDaoImpl.test(); } } TestController.java package controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import base.ResultType; import service.ITestService; @Controller public class TestController { @Autowired ITestService testServiceImpl; @RequestMapping(value = "/test1",method = RequestMethod.GET) @ResponseBody public ResultType test1( @RequestParam(value = "test",required = true)String test ){ ResultType r = new ResultType(); r.setSuccess("1"); r.setMessage("成功"); r.setData(testServiceImpl.test()); return r; } } ResultType.java package base; public class ResultType { private String success; private String message; private Object data; public String getSuccess() { return success; } public void setSuccess(String success) { this.success = success; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Object getData() { if(data==null){ data = ""; } return data; } public void setData(Object data) { this.data = data; } } 6.2、启动tomacat,在网页测试 地址栏输入:http://localhost:8080/webFramework/test1?test