您的位置:首页 > 编程语言 > Java开发

IDEA下搭建SpringMvc框架+maven

2017-03-10 15:09 603 查看
关于SpringMvc框架我就不做介绍了,在公司一直用搭好的框架,于是自己也来动手搭建。
本人用的IDEA15.0.2的版本。

如果有不对的地方,希望广大网友不吝指出,非常感觉!

1、首先新建一个项目

在弹出的窗体中,按照下面的图片,选择maven,勾选Create from archetype,选择webapp,配置jdk。点击next

在弹出的窗口中,填写GroupId和ArtifactId  ,点击next,进入下一步

GroupId 有点类似java包名的命名

ArtifactId就是项目的名称

在弹出的窗口中选择本地maven   这里不做过多的介绍,配置好后点击next

1表示 本地maven的所在位置

2表示 本地maven的setting配置文件

最下面的是本地maven的maven仓库 ,是在setting配置文件里面配置的(<localRepository>D:\maven</localRepository>)

在弹出的窗口,填写项目名称和项目路径,点击finish

等待项目构建:

构建好后,项目结构:这时候main文件夹下缺少一个java的文件夹

点击project Structure 

在弹出窗口,进行新建java文件夹。点击ok。

这里有不懂的参考这个:
https://my.oschina.net/nba/blog/483477
javaweb项目新建成功后,开始配置SpringMvc配置。

首先配置pom文件,引入所需的jar包。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>com.just</groupId>
<artifactId>springMvcDemo</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>springMvcDemo Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>

<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>${spring-data.version}</version>
</dependency>
a6fa
;

<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<version>1.0.0.Final</version>
</dependency>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.10.Final</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.34</version>
</dependency>

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20080701</version>
</dependency>

</dependencies>

<build>
<finalName>springMvcDemo</finalName>
</build>

<properties>
<spring.version>3.2.0.RELEASE</spring.version>
<spring-data.version>1.2.0.RELEASE</spring-data.version>
</properties>
</project>
先点击右侧的Maven Project 在点击刷新的按钮,这时候maven就开始自动下载pom文件中配置的jar包

下载好了后,在配置web.xml,每一个请求都会先经过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">

<display-name>Demo</display-name>

<!-- Spring MVC 核心配置开始 -->
<servlet>
<servlet-name>SpringMvcDemo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 可以通过contextConfigLocation来自定义SpringMVC配置文件的位置,如不指定,则默认在WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,
此时文件名必须为[<servlet-name>]-servlet.xml,否则会出错-->
<!--以下init-param是自定义SpringMVC的配置文件的位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 拦截设置 -->
<servlet-mapping>
<servlet-name>SpringMvcDemo</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- Spring MVC 核心配置结束 -->

<!-- Spring字符集过滤器 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>

这时候你应该发现 spring-servlet.xml是报错的,这是springmvc的配置文件,因为我们还没有配置
这时候在resource文件夹下,新建spring-servlet.xml文件

<?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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">
<!-- 开启注解模式驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>

<!-- 视图渲染 jsp-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 制定页面存放的路径 -->
<property name="prefix" value="/WEB-INF/page/"></property>
<!-- 文件的后缀 -->
<property name="suffix" value=".jsp"></property>
</bean>

</beans>

这时候在java的文件夹下新建controller文件夹,在controller下新建indexController
@Controller
public class IndexController {

@RequestMapping(value = "/",method = RequestMethod.GET)
public String index() {
return "index";
}
}


下面开始配置tomcat,点击下面这个Edit Configurations

然后,先点击 绿色的 + 号,在选择Tomcat server 在选择Local  本地tomcat

然后,填写名称,以及配置tomcat 路径

然后点击 Deployment  ,再点击 绿色的 + 号,选择Artifacts,然后在选择 war exploded 最后点击ok,配置结束。

最后点击运行,等待运行,这2个都可以,一个是debug模式,一个是普通模式。

项目启动成功:搭建成功!

希望这篇文章对小伙伴们能有帮助,如果搭建失败了,不要灰心,多来几次。本人搭了好多次,才成功的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: