搜档网
当前位置:搜档网 › spring 4.x MVC搭建

spring 4.x MVC搭建

spring 4.x MVC搭建
spring 4.x MVC搭建

搭建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中配置上下文

contextConfigLocation

WEB-INF/config/spring*.xml

org.springframework.web.context.ContextLoaderListener

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包

4.3、配置返回类型

源码:

text/plain;charset=UTF-8

text/html;charset=UTF-8

class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">

application/json;charset=UTF-8

application/x-www-form-urlencoded; charset=UTF-8

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映射

DispatcherServlet

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

WEB-INF/config/spring-mvc.xml

2

DispatcherServlet

/

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

相关主题