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

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

  项目结构为:

  SpringMVC详解(三)------基于注解的入门实例_第1张图片

 

回到顶部

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

 SpringMVC详解(三)------基于注解的入门实例_第2张图片

转自:https://www.cnblogs.com/ysocean/p/7400987.html

你可能感兴趣的:(SpringMVC)