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模式,一个是普通模式。
项目启动成功:搭建成功!
希望这篇文章对小伙伴们能有帮助,如果搭建失败了,不要灰心,多来几次。本人搭了好多次,才成功的。
本人用的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模式,一个是普通模式。
项目启动成功:搭建成功!
希望这篇文章对小伙伴们能有帮助,如果搭建失败了,不要灰心,多来几次。本人搭了好多次,才成功的。
相关文章推荐
- [转]SpringMVC框架入门配置 IDEA下搭建Maven项目
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)
- IntelliJ IDEA 搭建基于Maven 的SSM(一)(spring,springMvc,Mybatis)框架整合
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- 用Idea搭建Springmvc框架(maven)
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- SpringMVC框架入门配置 IDEA下搭建Maven项目
- springmvc mybatis redis mysql maven搭建基本开发框架 (一)
- springmvc mybatis redis mysql maven搭建基本开发框架 (一)
- Eclipse下使用Maven搭建SpringMVCWeb框架
- Eclipse利用Maven2搭建SpringMVC框架的Web工程
- springmvc mybatis redis mysql maven搭建基本开发框架 (二)
- IDEA搭建SpringMVC并用maven配置的小例子(非常详细)
- 搭建最简单的SpringMVC框架(使用maven)
- springmvc mybatis redis mysql maven搭建基本开发框架 (二)
- Intellij IDEA搭建maven+注解SpringMVC框架
- SSM搭建-Maven管理SpringMvc框架(23)
- springmvc框架搭建(maven)