使用IntelliJ IDEA开发SpringMVC网站(二)框架配置

转载请注明出处:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生)。
注:此文承接上一文:使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

SpringMVC框架配置

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

  • 1、web.xml配置
    打开src\main\webapp\WEB-INF\下的web.xml文件,稍微更新一下web.xml的版本,可以支持更高级的一些语法,如下:


    SpringMVCDemo Web Application
  • 中加入一个servlet:



    SpringMVCDemo Web Application

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

    
        mvc-dispatcher
        /
    

该servlet名为mvc-dispatcher(名称可修改),用于拦截请求(url-pattern为 / ,说明拦截所有请求),并交由Spring MVC的后台控制器来处理。这一项配置是必须的。

为了能够处理中文的post请求,再配置一个encodingFilter,以避免post请求中文出现乱码情况:


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


    encodingFilter
    /*

web.xml配置完毕。

  • 2、xxx-servlet.xml配置
    在配置完web.xml后,需在web.xml同级目录下新建 mvc-dispatcher-servlet.xml(-servlet前面是在servlet里面定义的servlet名):
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第1张图片
Paste_Image.png
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第2张图片
Paste_Image.png

新建该xml文件后,点击右上角的configure,出现 Setup Frameworks界面,点击OK,这样,IntelliJ IDEA就识别了SpringMVC的配置文件:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第3张图片
Paste_Image.png

mvc-dispatcher-servlet.xml文件如下:





MVC框架有model、view、controller三部分组成。model一般为一些基本的Java Bean,view用于进行相应的页面显示,controller用于处理网站的请求。
在src\main\java中新建一个用于保存controller的package:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第4张图片
Paste_Image.png
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第5张图片
Paste_Image.png

在controller包中新建java类MainController(名称并不固定,可任意取),并修改如下:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第6张图片
Paste_Image.png
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第7张图片
Paste_Image.png

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

/**
 * Created by dzkan on 2016/3/8.
 */
@Controller
public class MainController {

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index() {
        return "index";
    }
}
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第8张图片
Paste_Image.png
  • @Controller注解:采用注解的方式,可以明确地定义该类为处理请求的Controller类;
  • @RequestMapping()注解:用于定义一个请求映射,value为请求的url,值为 / 说明,该请求首页请求,method用以指定该请求类型,一般为get和post;
  • return "index":处理完该请求后返回的页面,此请求返回 index.jsp页面。

回到mvc-dispatcher-servlet.xml,进行相关配置。首先加入component-scan标签,指明controller所在的包,并扫描其中的注解(最好不要复制,输入时按IDEA会在beans xmlns中添加相关内容):




    
    

再进行js、image、css等静态资源访问的相关配置,这样,SpringMVC才能访问网站内的静态资源:



再开启springmvc注解模式,由于我们利用注解方法来进行相关定义,可以省去很多的配置:



再进行视图解析器的相关配置:




    
    
    

关于controller如何找到视图文件,这里需要详细的说明。在 controller 的一个方法中,返回的字符串定义了所需访问的jsp的名字(如上面的index)。在jspViewResolver中,有两个属性,一个是prefix,定义了所需访问的文件路径前缀,另一是suffix,表示要访问的文件的后缀,这里为 .jsp。那么,如果返回字符串是 xxx ,SpringMVC就会找到 /WEB-INF/pages/xxx.jsp 文件。
完成以上配置后,mvc-dispatcher-servlet.xml文件如下图所示:




    
    

    
    

    
    

    
    
    
        
        
        
    

我们删除 webapp 目录下的 index.jsp 文件,在WEB-INF目录下新建文件夹pages,再在pages目录下新建 index.jsp,并修改为如下所示:

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2016/12/26
  Time: 19:23
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    
    
    
    Title
    
    

    
    
    


这里是SpringMVC Demo首页

出现此页面,说明配置成功。

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第9张图片
Paste_Image.png

这里使用本地的Bootstrap,请前往Bootstrap官网下载,并放在 webapp 目录下,然后引入到 index.jsp 中,这里不做详细介绍。
现在,需要配置 Tomcat 来运行该项目。点击界面右上角的向下箭头,选择 Edit Configurations:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第10张图片
Paste_Image.png

点击左上角的”+“号,选择Tomcat Server,(如果没有请选择最下方的33 items more,找到Tomcat Server),再选择Local:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第11张图片
Paste_Image.png

进入如下界面:

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第12张图片
Paste_Image.png

点击 Application server 右边的 Configure,导入Tomcat 目录(项目已更新到Tomcat8,请按照自身版本导入):

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第13张图片
Paste_Image.png

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

使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第14张图片
Paste_Image.png

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


使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第15张图片

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


使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第16张图片

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


使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第17张图片

点击界面右上角的红框中的绿色箭头,就可以启动 Tomcat 了,其控制台输出将在 IDEA 下方显示
使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第18张图片

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


使用IntelliJ IDEA开发SpringMVC网站(二)框架配置_第19张图片

这样,说明配置完成。这里总结一下其相关机制:首先,浏览器访问 localhost:8080,后台controller拦截该请求,进行相应的处理(此处无),在跳转到视图 index.jsp进行显示。此后,将会进行详细的介绍

你可能感兴趣的:(使用IntelliJ IDEA开发SpringMVC网站(二)框架配置)