美文网首页
Mac 下 IntelliJ idea创建Spring MVC的

Mac 下 IntelliJ idea创建Spring MVC的

作者: 春雨霏霏_____ | 来源:发表于2017-12-04 16:21 被阅读0次

    参考并部分复用: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,进入如下界面:

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

    我自己的maven配置

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

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

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

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

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

    将java文件夹标识为Source Root

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

    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的

          本文链接:https://www.haomeiwen.com/subject/fpyxixtx.html