详解IDEA⽤maven创建springMVC项⽬和配置
本⽂介绍了IDEA⽤maven创建springMVC项⽬和配置,分享给⼤家,具体如下:
⼯具准备:IDEA2016.3 Java jdk 1.8
1、DEA创建项⽬
新建⼀个maven project,并且选择webapp原型。
然后点击next
这⾥的GroupId和ArtifactID随意填写,但是ArtifactID最好和你的项⽬⼀名⼀样然后next
为了快⼀点创建,我们添加⼀个属性值,如图中亮的所⽰,点右边的加号,name=archetypeCatalog value=internal。
这⾥我们选择使⽤IDEA⾃带的maven,下⾯的两个分别是你的maven配置⽂件和你的仓库地址,我记得idea的maven⼀开始是没有l的,所以你要去maven的⽬录⾥⾯拷⼀份l到你的仓库中。idea的maven在安装路径的plugins⽂件夹下,即X: xx\JetBrains\IntelliJ IDEA 2016.3.2\plugins\plugins\maven\lib\maven3\l拷贝到你的⽤户⽂件夹下的.m2⽂件夹下,为了之后能够快速的下载依赖包,我们要加⼀个官⽅库的镜像,因为maven的官⽅仓库在国外,太慢了。
我们在你的.m2⽂件夹下的l中添加如下代码:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>maven.aliyun/nexus/content/repositories/central/</url>
</mirror>
具体位置如下图所⽰
这个是阿⾥的库,所以很快。做完之后我们回到idea,点击next,然后填写项⽬名,然后finish。
接下来idea开始创建项⽬,这⾥你要把maven⾃动导⼊打开。
然后等待maven创建项⽬成功
这样我们的项⽬初始的框架就弄好了。
2、添加pom依赖
创建好之后的项⽬⽬录如图所⽰
我们打开其中的l,添加我们的依赖。这⾥我把我的依赖全部放出来,复制到你的l的dependencies标签之间就可以了,pom⽂件中也会给你⼀个⽰例。我的依赖如下
<!--测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<!--⽇志-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.21</version>
</dependency>
<!--J2EE-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--mysql驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
<!--springframework-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
springmvc考试选择题<artifactId>spring-webmvc</artifactId>
<version>4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>com.github.stefanbirkner</groupId>
<artifactId>system-rules</artifactId>
<version>1.16.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
<!--其他需要的包-->
<dependency>
<groupId>org.apachemons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
⼀旦你复制过去之后,maven就会开始下载相应的jar⽂件,等待下载完成即可。可能包有点多,不过⽤了阿⾥的镜像之后还是挺快的。
3、添加框架⽀持
配置完l之后,我们在idea中要添加⼀下框架的⽀持。
右击我们的项⽬⽂件夹,选择add framework support
然后在窗⼝中分别选中spring和springmvc,并且选择spring是,记得勾选l
因为我们之前下载过相应的⽂件,所以这⾥直接⽤我们下载好的spring⽂件。
点击ok之后,我们会发现WEB-INF⽂件夹下多出了两个⽂件
这个就是我们之后要配置的⽂件,先不⽤管。
4、完善⽬录结构
⾸先我们在src/main⽂件夹下创建java⽂件夹,你会发现这个⽂件夹不能创建java的类⽂件和package,别急,先把必须的⽂件夹全部创建好。请按照下图创建⽂件夹
然后我们进⼊project structure选择⽂件夹的作⽤,在界⾯的右上⾓进⼊project structure
然后在module中选择设置各个模块,其中java⽂件夹是 sources,test是Test,改完之后,点ok,⽂件夹会变⾊,那就成功了。
然后仔仔java⽂件夹中添加需要的包。最后的完整⽬录如下
这样我们配置前的⼯作就完成了,接下来就是对springmvc进⾏配置。我把两种配置的⽅法分成两部分,以供参考。
5、基于XML 的配置
5.1、配置l
idea创建的l这个⽂件版本⽐较低,所以我们要⼀个新的。把我的⽂件直接全部覆盖复制进去就可以了。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>Archetype Created Web Application</display-name>
<!--welcome pages-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--配置springmvc DispatcherServlet-->
<servlet>
<servlet-name>springMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!--配置l作为mvc的配置⽂件-->
<param-name>contextConfigLocation</param-name>
<param-value>/l</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--把l加⼊到配置⽂件中-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/l</param-value>
</context-param>
<listener>
<listener-class>org.t.ContextLoaderListener</listener-class>
</listener>
</web-app>
上⾯代码的意思主要就是创建⼀个中央的控制器,都有简单的注释,如果有需要,请⾃⾏百度。
5.2 配置l
这个⽂件负责mvc的配置。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /schema/context /schema/context/spring-context.xsd http:/ <!--此⽂件负责整个mvc中的配置-->
<!--启⽤spring的⼀些annotation -->
<context:annotation-config/>
<!-- 配置注解驱动可以将request参数与绑定到controller参数上 -->
<mvc:annotation-driven/>
<!--静态资源映射-->
<!--本项⽬把静态资源放在了webapp的statics⽬录下,资源映射如下-->
<mvc:resources mapping="/css/**" location="/WEB-INF/statics/css/"/>
<mvc:resources mapping="/js/**" location="/WEB-INF/statics/js/"/>
<mvc:resources mapping="/image/**" location="/WEB-INF/statics/image/"/>
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后⼀个还是表⽰⽂件夹,则最后的斜杠不要漏了) 使⽤JSP-->
<!-- 默认的视图解析器在上边的解析错误时使⽤ (默认使⽤html)- -->
<bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/views/"/><!--设置JSP⽂件的⽬录位置-->
<property name="suffix" value=".jsp"/>
<property name="exposeContextBeansAsAttributes" value="true"/>
</bean>
<!-- ⾃动扫描装配 -->
<context:component-scan base-package="ller"/>
</beans>
直接复制即可,都有注释,如果有需要,请⾃⾏百度。
5.3、配置l
其实这个⽂件没什么好配置的,这个⽂件主要负责⼀些⾮mvc组件(或者其他组件)的配置,暂时没有,所以是空的,但你也可以扫描⼀下。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:context="/schema/context"
xsi:schemaLocation="/schema/beans /schema/beans/spring-beans.xsd /schema/context /schema/context/spring-context.xsd">
<context:component-scan base-package="example"/>
</beans>
5.4、测试
三个配置⽂件配置好之后,就可以测试了。⾸先在controller⽂件夹下创建⼀个IndexController,代码如下:
@Controller
@RequestMapping("/home")
public class IndexController {
@RequestMapping("/index")
public String index() {
return "index";
}
}
views⽂件夹下创建index.jsp,statics/css/下创建test.css
<%@ taglib prefix="c" uri="java.sun/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Index</title>
<link rel="stylesheet" type="text/css" href="<c:url value=" rel="external nofollow" /css/test.css"/> "/>
</head>
<body>
<p>Spring MVC based on XML config success!</p>
</body>
</html>
p
{
background-color: brown;
font-family: "Courier New";
font-size:100px;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论