IDEA 创建Spring MVC + MAVEN 项目

来源:互联网 发布:sql关联表查询 编辑:程序博客网 时间:2024/06/04 23:18

创建新项目
这里写图片描述
这里写图片描述
下一步:
这里写图片描述
填写GroupId,ArtifactId, 下一步
这里写图片描述
下一步:
这里写图片描述
完成

项目结构:
这里写图片描述

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>webMVC</groupId>  <artifactId>webMVC</artifactId>  <packaging>war</packaging>  <version>1.0-SNAPSHOT</version>  <name>webMVC Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>    <java-version>1.8</java-version>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <org.springframework.version>4.3.8.RELEASE</org.springframework.version>  </properties>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <!--  Spring -->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-context</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>${org.springframework.version}</version>      <scope>test</scope>    </dependency>    <!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->    <dependency>      <groupId>javax.validation</groupId>      <artifactId>validation-api</artifactId>      <version>1.0.0.GA</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.12</version>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>      <version>1.2</version>    </dependency>  </dependencies>  <build>    <finalName>webMVC</finalName>  </build></project>

web.xml 这个文件不做任何修改, 使用自动生成的

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <display-name>Archetype Created Web Application</display-name></web-app>

最主要的三个类:

package com.mjlf.MVC.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.ViewResolver;import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import org.springframework.web.servlet.view.InternalResourceViewResolver;/** * Created by a123 on 17/6/1. */@Configuration@EnableWebMvc@ComponentScan("com.mjlf.MVC.controller")public class WebConfig extends WebMvcConfigurerAdapter{    @Bean    public ViewResolver viewResolver(){        InternalResourceViewResolver resolver = new InternalResourceViewResolver();        resolver.setPrefix("/WEB-INF/views/");        resolver.setSuffix(".html");        resolver.setExposeContextBeansAsAttributes(true);        return resolver;    }    @Override    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {        configurer.enable();    }}//有了这个类就不需要再写spring 配置文件了
package com.mjlf.MVC.config;import org.springframework.web.WebApplicationInitializer;import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;import org.springframework.web.servlet.DispatcherServlet;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRegistration;public class AppInitializer implements WebApplicationInitializer {    public void onStartup(ServletContext container) throws ServletException {        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();        ctx.register(WebConfig.class);        ctx.setServletContext(container);        ServletRegistration.Dynamic servlet = container.addServlet("dispatcher", new DispatcherServlet(ctx));        servlet.setLoadOnStartup(1);        servlet.addMapping("/");    }}//这个类也很重要

controller

package com.mjlf.MVC.controller;import com.mjlf.MVC.Entity.Spitter;import org.springframework.stereotype.Controller;import org.springframework.validation.Errors;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import javax.validation.Valid;/** * Created by a123 on 17/6/1. */@Controller@RequestMapping({"/", "/home"})public class HomeController {    @RequestMapping(value = "/home", method = RequestMethod.GET)    public String home(){        return "home";    }    @RequestMapping(value = "/spitter", method = RequestMethod.GET)    public void spitter(@Valid Spitter spitter, Errors errors){        System.out.println(spitter);    }}

配置tomcat
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

原创粉丝点击