Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例

参考并部分复用:http://blog.csdn.net/ronmy/article/details/55532254

一、下载 IntellJ Idea

下载地址:http://www.jetbrains.com/idea/download/download-thanks.html?platform=mac

licenseserver address:

http://idea.iteblog.com/key.php   (全都小写)

二、创建Maven Web项目( 主体是复制他人的,windows的与mac的操作过程 是一样的)

菜单File->New Project可进入如图界面,首先选择左边栏Maven,再配置JDK(如果之前添加了JDK的话会自动填充,如未添加点击旁边的New将JDK目录导入即可)。勾选"Create from archetype",然后选中maven-archetype-webapp,点Next,进入如下界面:

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第1张图片

这里需要填写GroupId和ArtifactId,Version默认即可,这三个属性可以唯一标识你的项目。

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第2张图片

我自己的maven配置

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第3张图片

填写项目名,选择项目保存路径,点击Finish:

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第4张图片

maven会在后台生成web项目,这需要等待一定的时间,视网络环境而定.

下图展示了该项目的文件结构。可以发现,它在src/main下创建了一个recources文件夹,该文件夹一般用来存放一些资源文件,还有一个webapp文件夹,用来存放web配置文件以及jsp页面等,这已经组成了一个原始的web应用。选择右边红框的Enable-Auto- Import,可以在每次修改pom.xml后,自动的下载并导入jar包。

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第5张图片

我们可以看到,目录结构并不是严格的maven格式,因为少了java源码文件夹

首先在main文件夹下创建一个文件夹,名称为java

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第6张图片

将java文件夹标识为Source Root

Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例_第7张图片

可以看到文件夹的颜色变了,设置完成~

maven会在后台生成web项目,这需要等待一定的时间,视网络环境而定.

下图展示了该项目的文件结构。可以发现,它在src/main下创建了一个recources文件夹,该文件夹一般用来存放一些资源文件,还有一个webapp文件夹,用来存放web配置文件以及jsp页面等,这已经组成了一个原始的web应用。选择右边红框的Enable-Auto- Import,可以在每次修改pom.xml后,自动的下载并导入jar包,这一点在后面详述。

我们可以看到,目录结构并不是严格的maven格式,还需进一步配置。

File->Project Structure->Model.

选中对应的文件夹,点击上面的Make as...,相应的文件夹机会变成Sources,Tests,Resources,Test Resources,按OK,结束配置。

三、Maven自动导入jar包

既然我们要用Spring MVC开发,那肯定少不了Spring MVC的相关jar包。如果不使用Maven的话,那就需要去官网下载相关的jar包,然后导入到项目中。现在使用maven的话,就不需要上网找jar包了。

Maven所做的工作其实很简单,就是自动把你需要的jar包下载到本地,然后关联到项目中来。maven的所有jar包都是保存在几个中央仓库里面的,其中一个最常用的是Maven Repository,即,你需要什么jar包,它就会从仓库中拿给你。那么如何告诉maven需要什么jar包呢?我们看看工程目录,能找到一个pom.xml文件 ,maven就是靠它来定义需求的,代码如下:

在国内访问默认的中央仓库较慢,用阿里的很快,设置一下http proxy地址:

IntelliJ IDEA =>preferences =>Appearance & Behavior =>System Settings => HTTP Proxy

=> 选中 Auto-detect proxy settings

=> 打勾 Automatic proxy configuration URL 输入http://maven.aliyun.com/nexus/content/groups/public/

一般可以在http://www.mvnrepository.com/ 查看一下包是否有及版本,如果有就把dependency信息复制到pom.xml,提示更新jar包。

四、SpringMVC框架配置

进行完上面的配置,那就说明现在基本的开发环境已经搭建好了,现在要开始进行Spring MVC的网站开发。

1、web.xml配置

打开src\main\webapp\WEB-INF\下的web.xml文件,修改约束文件,如下:

[html]view plaincopy

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

Archetype Created Web Application

dispatcher

org.springframework.web.servlet.DispatcherServlet

1

dispatcher

/

default

*.jpg

default

*.js

default

*.css

2、dispatcher-servlet.xml配置

在配置完web.xml后,需在WEB-INF目录下新建 dispatcher-servlet.xml([servlet-name]-servlet.xml是固定规则,前面是在servlet里面定义的servlet名):

[html]view plaincopy

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.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"

>







五、java代码

MVC框架有model、view、controller三部分组成。model一般为一些基本的Java Bean,view用于进行相应的页面显示,controller用于处理网站的请求。

在src\java中新建一个用于保存controller的package:在controller包中新建java类testpage(名称并不固定,可任意取),并修改如下:

代码:

[html]view plaincopy

package com.lzhy.demomvc;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

import org.springframework.web.bind.annotation.PathVariable;

import org.springframework.web.servlet.ModelAndView;

@Controller

/**

* Created by yuwen on 17/2/15.

*/

public class testpage {

@RequestMapping("/helloworld")

public String hello(){

System.out.println("hello world");

return "success";

}

@ResponseBody

@RequestMapping(value="/body/{x}",method=RequestMethod.GET)

public bodytest getBody(@PathVariable("x") String x){

System.out.println("URI Part 1 : " + x);

bodytestbt=newbodytest();

bt.a=x;

bt.b="123";

return bt;

}

public class  bodytest

{

public  String a;

public String b;

}

/*

*

@RequestMapping(value="/user/{userId}/roles/{roleId}",method=RequestMethod.GET)

public String getLogin(@PathVariable("userId") String userId,

@PathVariable("roleId") String roleId) {

System.out.println("User Id : " + userId);

System.out.println("Role Id : " + roleId);

return "success";

}

@RequestMapping(value="/product/{productId}",method=RequestMethod.GET)

public String getProduct(@PathVariable("productId") String productId){

System.out.println("Product Id : " + productId);

return "success";

}

* */

}

--@Controller注解:采用注解的方式,可以明确地定义该类为处理请求的Controller类;

--@RequestMapping()注解:用于定义一个请求映射,value为请求的url,值为 /helloworld 说明,该请求首页请求,method用以指定该请求类型,一般为get和post;

--return "success":处理完该请求后返回的页面,此请求返回 success.jsp页面。

success.jsp:

[html]view plaincopy

Hello World!   success

六、需要配置Tomcat来运行该项目。

Run->EditConfigurations

点击左上角的"+"号,选择Tomcat Server,再选择Local:

点击 Application server 右边的 Configure,导入Tomcat 目录:

在配置好Tomcat的路径后,如下图所示,发现依然存在警告,且左方的Tomcat8图标上有一个警告标记,说明还没有配置完全:

我们还需要将项目部署到 Tomcat 服务器中。点击 Deployment,再点击右边的"+"号,添加一个Artifact.

选择第二个:war exploded,点击OK,这样,该项目就已经部署到了tomcat中.

再点击OK,整个Tomcat配置结束.

启动 Tomcat 了,其控制台输出将在IDEA下方显示

启动后,浏览器将自动弹出项目首页.

输入http://localhost:8080/helloworld

输出:

Hello World! success

输入http://localhost:8080/body/123

输出

{"a":"123","b":"123"}

七、总结

1、下载工具,安装注册;

2、创建Maven工程,对Pom.xml结构要理解,一定要设置http代理,不然下载太慢了;

3、MVC代码的注释需要学习一下,返回json格式时要单独配置,即:在pom.xml: com.fasterxml.jackson.core的三个jar,及dispatcher-servlet.xml加转换配置。

你可能感兴趣的:(Mac 下 IntelliJ idea创建Spring MVC的Maven项目示例)