SpringMVC详解(三)——基于注解的入门实例

目录

  • 1、在 web.xml 文件中配置前端处理器
  • 2、在 springmvc.xml 文件中配置处理器映射器,处理器适配器,视图解析器
  • 3、编写 Handler
  • 4、编写 视图 index.jsp
  • 5、在浏览器中输入:http://localhost:8080/SpringMVC_03/hello

  前两篇博客我们讲解了基于XML 的入门实例,以及SpringMVC运行的详细流程。但是我们发现基于 XML 的配置还是比较麻烦的,而且,每个 Handler 类只能有一个方法,在实际开发中肯定是不可能这样来进行开发的。那么这篇博客我们就讲解实际开发中用的最多的基于注解配置的SpringMVC配置。

  本篇博客源码下载链接:http://pan.baidu.com/s/1dESLgv3 密码:vkuy

  项目结构为:

  

回到顶部

1、在 web.xml 文件中配置前端处理器

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

<display-name>SpringMVC_01display-name>

<servlet>

<servlet-name>springmvcservlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>

<init-param>

<param-name>contextConfigLocationparam-name>

<param-value>classpath:springmvc.xmlparam-value>

init-param>

servlet>

<servlet-mapping>

<servlet-name>springmvcservlet-name>

<url-pattern>/url-pattern>

servlet-mapping>

web-app>

回到顶部

2、在 springmvc.xml 文件中配置处理器映射器,处理器适配器,视图解析器

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

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:mvc="http://www.springframework.org/schema/mvc"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:aop="http://www.springframework.org/schema/aop"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.2.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-4.2.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx.xsd">

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">bean>

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">bean>

<context:component-scan base-package="com.ys.controller">context:component-scan>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/view/">property>

<property name="suffix" value=".jsp">property>

bean>

beans>

回到顶部

3、编写 Handler

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

package com.ys.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;

//使用@Controller注解表示这个类是一个Handler

@Controller

public class HelloController {

//@RequestMapping注解括号里面的表示访问的URL

@RequestMapping("hello")

public ModelAndView hello(){

ModelAndView modelView = new ModelAndView();

//类似于 request.setAttribute()

modelView.addObject("name","张三");

//配置返回的视图名,由于我们在springmvc.xml中配置了前缀和后缀,这里直接写视图名就好

modelView.setViewName("index");

//modelView.setViewName("/WEB-INF/view/index.jsp");

return modelView;

}

}

  注意@Controller注解和@RequestMapping注解的用法

回到顶部

4、编写 视图 index.jsp

1

2

3

4

5

6

7

8

9

10

11

12

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title heretitle>

head>

<body>

hello:${name}

body>

html>

回到顶部

5、在浏览器中输入:http://localhost:8080/SpringMVC_03/hello