IDEA/SpringMVC/Jetty/Maven 配置

相关参考:

  • Java EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring
  • IDEA 破解版

步骤:

1. 用 IDEA 创建 New Project

看图作如下选择,选择 next。


IDEA/SpringMVC/Jetty/Maven 配置_第1张图片
webapp.PNG

2. 填写GroupId和ArtifactId

这里需要填写GroupId和ArtifactId还有Version,一般 GroupId 填写 公司域名,ArtifactId 填写项目名词,这些只在发布时有用,练手的时候不必太过纠结。


IDEA/SpringMVC/Jetty/Maven 配置_第2张图片
projectId.PNG

3. 选择 maven

打开Maven home directory,可以发现IntelliJ IDEA已经集成了Maven 2和Maven 3两个版本,如果使用默认集成的maven的话,选择Buldled(Maven 3),直接点击Next。

4. 然后一路next,直到 finish。

5. project 目录介绍

  • 选择右边的 Enable Auto_Import , 以后每次配置发生变化时都会自动引入。
  • .idea 是个隐藏文件,是 Idea 对项目的配置,我们不要去更改。
  • src 是 source 缩写,resources 是代码编译好的地方
  • pom.xml 是 maven 来定义 jar 包的地方。


    IDEA/SpringMVC/Jetty/Maven 配置_第3张图片
    project_new.PNG

6. 把 java 作为 source 文件夹

IDEA/SpringMVC/Jetty/Maven 配置_第4张图片
topbar.PNG

点击右边的图形按钮,创建 source 文件。(如果没有这栏,View -> 勾选 Topbar 即可)
按照如下的图的步骤,创建一个 java 文件夹。


IDEA/SpringMVC/Jetty/Maven 配置_第5张图片
newFlo.png

把 java 文件夹 作为 source 文件:选中 java 然后点击 source,之后右边的红框会变成蓝色。最后点击applay,ok。示意图如下:


IDEA/SpringMVC/Jetty/Maven 配置_第6张图片
makeAsSource.png

7. 配置 pom.xml

关于 pom.xml,看这 戳我
配置步骤:

  1. 添加公用版本信息。

        4.3.7.RELEASE
        5.2.10.Final

  1. 中加入依赖的 jar 包。
  2. 指定 JDK 的版本,否则运行时可能会报 版本不支持 的错误。

     springmvcdemo
     
          
               org.apache.maven.plugins
               maven-compiler-plugin
               
                   1.8   
                   1.8
               
          
     

  1. 配置 jetty 插件。因为我的项目以 jetty 来作为容器的。
    这个标签要放在 里面。
          
          
              org.eclipse.jetty
              jetty-maven-plugin
              9.3.10.v20160621
          

完整的 pom.xml 配置如下:


  4.0.0
  com.zzjack
  springStudy
  war
  1.0-SNAPSHOT
  springStudy Maven Webapp
  http://maven.apache.org
  
    4.3.7.RELEASE
    5.2.10.Final
  
  
    
      junit
      junit
      3.8.1
      test
    
    
      junit
      junit
      3.8.1
      test
    

    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    

    
      org.springframework
      spring-webmvc
      ${spring.version}
    

    
      org.springframework.data
      spring-data-jpa
      1.11.1.RELEASE
    

    
      org.hibernate
      hibernate-entitymanager
      ${hibernate.version}
    

    
      org.hibernate
      hibernate-c3p0
      ${hibernate.version}
    

    
      com.mchange
      c3p0
      0.9.5.2
    

    
      javax.servlet
      jstl
      1.2
    

    
      mysql
      mysql-connector-java
      5.1.39
    
  
  
    springStudy
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          1.8   
          1.8
        
        
      
     
          org.eclipse.jetty
          jetty-maven-plugin
          9.3.10.v20160621
        
    
  

8. 配置 web.xml

  1. 配置 web.xml,使它可以支持一些更加高级的语法。
  2. 加入一个servlet,用于把请求转发到后台处理。这个 servlet 的名称可修改,我这里写的是 “mvc-dispatcher”.
  3. 为了能处理中文的 post 请求,再配置一个 encodingFilter,避免中文乱码。
    完整的 web.xml 配置:



  
  springStudy Web Application

  
  
    
    mvc-dispatcher
    
    org.springframework.web.servlet.DispatcherServlet
    
    1
  

  
  
    mvc-dispatcher
    
    /
  

  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
    
      encoding
      UTF-8
    
    
    
      forceEncoding
      true
    
  
  
    encodingFilter
    /*
  

9. xxx-servlet.xml 配置

  1. 在 web.xml 同级目录下新建mvc-dispatcher-servlet.xml
    使用 new -> XML Configuration File -> Spring Config 的方式进行创建。这样会自动生成一些信息
    文件内容如下:



  1. 在 java 目录下创建 controller 文件夹,controller 下面新建一个类,目录结构如下:


    IDEA/SpringMVC/Jetty/Maven 配置_第7张图片
    controller.PNG
  2. MainController 填入如下代码:
package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


// 此为注解,定义该类为处理请求的Controller类
@Controller
public class MainController {
    
    //用于定义一个请求映射,value为请求的url
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index(){
        //处理完请求返回的页面,此请求返回的是index.jsp
        return "index";
    }
}
  1. 配置 mvc-dispatcher-servlet.xml。

controller 如何查找视图文件?在 controller 的一个方法中,返回的字符串定义了所需访问的 jsp 的名字。在 jspViewResolver 中,有两个属性,一个是 prefix,定义了所需访问的文件路径前缀,另一是 suffix,表示要访问文件的后缀,这里是 .jsp。那么如果返回的字符串是xxx,SpringMVC 就会在 /WEB-INF/pages/xxx.jsp 文件下查找。

  • 加入 component-scan 标签,指明 controller 所在的包,并扫描其中的注解
  • 再进行js、image、css等静态资源访问的相关配置
  • 开启 spring mvc 注解模式
  • 进行视图解析器的相关配置



    
    
    
    
    
    
    
        
        
        
        
    

10. 新建 index.jsp

删除 webapp 下的index.jsp ,在 WEB-INF 下新建文件夹 pages,在 pages 目录下新建 index.jsp。



    
    
    
    spring study


    

Hello, Spring !

11. 配置 jetty。

run -> Edit configrations, 在配置中选择 maven,然后按照如下配置。


IDEA/SpringMVC/Jetty/Maven 配置_第8张图片
jetty.png

12. 点击 run/debug,运行项目。

浏览器打开http://localhost:8080/ 验证项目是否成功。

你可能感兴趣的:(IDEA/SpringMVC/Jetty/Maven 配置)