SpringMVC入门案例——注解配置方式

来源:互联网 发布:伍聚网络股票 编辑:程序博客网 时间:2024/06/05 11:12

工程目录
这里写图片描述

web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>/WEB-INF/applicationContext.xml</param-value>    </context-param>    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>    <servlet>        <servlet-name>springMVC</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextClass</param-name>            <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>        </init-param>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>com.spring.mvc.AppConfig</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>springMVC</servlet-name>        <url-pattern>*.form</url-pattern>    </servlet-mapping></web-app>

AppConfig.java

package com.spring.mvc;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.view.InternalResourceViewResolver;/** * DateTime: 2016/10/28 19:29 * 功能: * 思路: */@Configuration@ComponentScan(basePackages = {"com.spring.mvc"})public class AppConfig {    @Bean    public InternalResourceViewResolver getInternalResourceViewResolver(){        InternalResourceViewResolver resolver=new InternalResourceViewResolver();        resolver.setPrefix("WEB-INF/pages/");        resolver.setSuffix(".jsp");        return resolver;    }}

HelloReader.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8"/>    <title></title></head><body>    ${message}</body></html>

HelloReaderController.java

package com.spring.mvc;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;/** * DateTime: 2016/10/28 19:21 * 功能: * 思路: */@Controllerpublic class HelloReaderController {    @RequestMapping("/hello")    public ModelAndView sayHello(){        ModelAndView mv=new ModelAndView();        mv.addObject("message","Hello SpringMVC");        mv.setViewName("HelloReader");        return mv;    }}

运行结果:
这里写图片描述

1 0