详解SpringMVC在IDEA中的第一个程序

MVC是模型(model),视图(view),控制器(controller)的简称,属于一种软件设计规范,通过将业务逻辑,数据,显示分离的方法来组织代码,它属于一种架构模式。

  • Model(模型):数据模型,提供要展示的数据,属于领域模型或JavaBean组件,现在一般分离开来:Value Object(数据DAO)和服务层(行为Service)。一般会包括数据和业务。
  • View(视图):负责进行模型的展示,即所谓的用户界面。
  • Controller(控制器):接受用户请求,委托给模型进行处理,处理完毕后把返回的模型数据返回给视图,由视图负责展示。

典型的MVC结构就是JSP+servlet+javabean的模型。

1、SpringMVC是什么

1.1 概述

Spring MVC 属于Spring Framework的一部分,是一种Spring框架内置的MVC的实现。

1.2 控制器

Spring Web模型是围绕DispatcherServlet设计的,由他来处理所有的HTTP请求和响应。

SpringMVC的原理如下:
发出请求时被前置的控制器拦截到请求,根据参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,然后将数据模型返回给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。

2、编写SpringMVC程序

2.1 项目结构

2.2 新建项目

首先,我们新建一个项目。我们在当前项目上点击右键Model。

进入下面的界面,选择Maven,然后点击Create from archetype,选择列表中的org.apche.maven.archetype:maven-archetype-webapp,点击next。

给新项目命名,我的项目是命名为Maven-SpringMVC-02。点击Next。

点击Finish。新项目创建完成。

下图就是SpringMVC搭建完成的结果。

2.3 编写配置

2.3.1 导入各种依赖

首先,我们导入依赖,比如j2ee相关的包,mysql驱动包,spring相关包,还有其他需要的包。

编写的依赖如下。

注意: 如果导入依赖后会报红,说明Maven并没有找到这些依赖包。这时我点开右上角的按钮(被红色圈出来的按钮),然后Maven就会开始导入这些依赖,等一会就不会报红了。

2.3.2 编写Spring MVC的配置文件

在我们导入依赖后,我们开始编写Spring MVC的配置文件:springmvc-servlet.xml。我一般是放在webapp的路径下。

SpringMVC的配置文件的路径如下。

这是官方文档最开始的配置文件格式。官方文档指路

然后,IDEA需要我们把这个文件变成SpringMVC的配置文件。此时,我们点击右上角的Configure application context,就会出现下图的窗口,点击OK,这个文件就会被IDEA认作是Spring MVC的配置文件

做完上述操作后,我们开始添加处理映射器。

接着我们添加处理适配器。

继续添加视图解析器。

至此,我们的Spring 配置文件就写好了。

同时,我们需要将这个配置文件配置到web.xml文件中。

2.4 编写控制器

在编写控制器之前,我们先需要创建一系列的包来方便管理我们的控制器,我们的DAO类,还有我们的实体类。

我们首先先创建一个java文件夹。

然后,我们创建一个com.exanple包。

我们接着就是要在这个包里分别创建controller包,dao包,pojo包,service包等等。这次我们只需要使用到controller,就先只创建一个controller包。

接着,我们在controller包下编写Hellocontroller。

这里的@controller注解是为了让Spring MVC初始化时能自动扫描到。@RequsetMapping是为了映射请求路径。Model是为了将action上的数据带到视图中。方法返回的hello,加上配置文件中的前后缀变成WEB-INF/jsp/hello.jsp。

注意: 写完这些后,我们需要把自己的包映射到Spring MVC配置文件。同时,我们还要让Spring MVC能处理静态资源。

这样,一个控制器与其的环境也写好了。

2.5 编写视图

首先,依然是要写一个jsp包,来存放jsp文件。

接着,在jsp文件夹下创建一个hello.jsp文件。

如此,一个视图就完成了,视图可以获得一个从Controller来的信息。

2.6 部署项目

我们点击右上角的方框Edit Configuration,将会出现下面的页面。

我们点击左上角的加号 + ,找到Tomcat server,点击其下的local,点击后将会出现下面的页面。

新建一般会出问题,是因为没有部署包,我们点击fix。点击我们当前项目的包。

建议把application context变成空目录。然后点击OK。

至此,我们的项目就部署完成了。我们点击右上角的绿色三角形,开始运行。

首先出现一下界面,是SpringMVC项目部署完成的结果。

然后,我们在地址栏输入http://localhost:8080/HelloController/Hello,将会出现下面的界面。

至此,我们的第一个SpringMVC项目就搭建完成了。

到此这篇关于SpringMVC在IDEA中的第一个程序的文章就介绍到这了,更多相关IDEA第一个程序内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)

    1 框架组成 Spring SpringMVC MyBatis 2 所需工具 Mysql 8.0.15 ​数据库管理系统,创建数据库 Tomcat 8.5.51 ​用于部署web项目 Maven 3.6.1 ​项目构建.项目依赖管理 lombok 1.18.10(可用可不用工具) ​用于类注解创建setter.getter.无参构造.全参构造.toString等函数 ​注:只导入依赖,不安装插件是不起作用的 3 搭建步骤 3.1 新建一个空Maven项目,填写项目相关信息,完成 3.2 添加we

  • 详解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实现 springmvc的简单注册登录功能的示例代码

    1.基本环境搭建 spring简介 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图.其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口. project创建 在图中填上项目名称即可,其他直接next 如上图所示,创建两个包,并且指定包的类型,如下图,java包指定为Sources Root,resouces包指定为Resources root 整个目录结构: pom依赖

  • IntelliJ IDEA maven 构建简单springmvc项目(图文教程)

    环境: apache-tomcat-8.5.15 jdk1.8.0_172 IDEA 建立一个maven-webapp项目:Create New Project 后点击next 然后next 可以选择默认自带的maven,还可以修改配置默认的maven的仓库地址使加快下载速度,或者本地安装的apache-maven-3.5.2. 然后next 然后finish. 添加pom依赖 创建好之后的项目目录如图所示 打开pom.xml,添加依赖 <?xml version="1.0" e

  • Java 程序员必备的 Intellij IDEA 插件

    1. ignore 生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写 截图: 2. lombok 支持lombok的各种注解,从此不用写getter setter这些 可以把注解还原为原本的java代码 非常方便 截图: 3. p3c 阿里巴巴出品的java代码规范插件 可以扫描整个项目找到不规范的地方 并且大部分可以自动修复 4. FindBugs-IDEA 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多, 写完代码后检测下 避免低级bug,强烈建

  • 详解SpringMVC在IDEA中的第一个程序

    MVC是模型(model),视图(view),控制器(controller)的简称,属于一种软件设计规范,通过将业务逻辑,数据,显示分离的方法来组织代码,它属于一种架构模式. Model(模型):数据模型,提供要展示的数据,属于领域模型或JavaBean组件,现在一般分离开来:Value Object(数据DAO)和服务层(行为Service).一般会包括数据和业务. View(视图):负责进行模型的展示,即所谓的用户界面. Controller(控制器):接受用户请求,委托给模型进行处理,处理

  • 详解SpringMVC中的异常处理

    1. SpringMVC默认三个异常处理类 ExceptionHandlerExceptionResolver:处理@ExceptionHandler注解 ResponseStatusExceptionResolver:处理@ResponseStatus注解 DefaultHandlerExceptionResolver:处理SpringMVC自带的异常 如果以上3个异常解析器都无法处理,会上抛给tomcat,处理异常内部的默认工作流程:所有异常解析器依次尝试解析,解析完成进行后续操作,解析失败

  • 详解SpringMVC中拦截器的概念及入门案例

    目录 一.拦截器概念 二.拦截器入门案例 一.拦截器概念 拦截器(Interceptor)是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行 作用: 在指定的方法调用前后执行预先设定的代码 阻止原始方法的执行 拦截器与过滤器区别  归属不同:Filter属于Servlet技术,Interceptor属于SpringMVC技术 拦截内容不同:Filter对所有的访问进行增强,Interceptor仅针对SpringMVC的访问进行增强 二.拦截器入门案例 1.声明拦截器的

  • 详解SpringMVC中的日期处理和文件上传操作

    目录 日期格式处理 日期格式处理 创建自定义日期转换器 配置自定义转换器 文件上传下载 文件上传 文件下载 日期格式处理 在控制器中使用对象接收数据 前端: <form action="test/add" method="post"> <p>图书名称:<input type="text" name="bookName"/></p> <p>图书作者:<input

  • 详解SpringMVC中的异常处理机制

    目录 开头 1.ExceptionHandlerExceptionResolver 2. demo 开头 试想一下我们一般怎么统一处理异常呢,答:切面.但抛开切面不讲,如果对每一个controller方法抛出的异常做专门处理,那么着实太费劲了,有没有更好的方法呢?当然有,就是本篇文章接下来要介绍的springmvc的异常处理机制,用到了ControllerAdvice和ExceptionHandler注解,有点切面的感觉哈哈. 1.ExceptionHandlerExceptionResolve

  • 详解SpringMVC从基础到源码

    认识SpringMVC SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图.其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口. SpringMVC 处理请求过程 客户端发起请求,会首先经过前端控制器 DispatcherServlet 进行转发,转发到 Handler Mapping DispatcherServlet 从 Handler Mapping 查找处

  • 详解SpringMVC的拦截器参数及拦截器链配置

    目录 一.拦截器参数 二.拦截器链配置 一.拦截器参数 前置处理 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("preHandle..."); return true; } 参数: ■ request:请求对象 ■ response:响应对象 ■ handle

  • 详解SpringMVC的拦截器链实现及拦截器链配置

    目录 1.拦截器链实现 2.拦截器链的执行顺序 1.拦截器链实现 只需定义多个拦截器的 bean,然后在拦截器的配置类中将其逐一添加即可 第一个拦截器的定义: @Component public class ProjectInterceptor1 implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, O

  • 详解Kotlin Android开发中的环境配置

    详解Kotlin Android开发中的环境配置 在Android Studio上面进行安装插件 在Settings ->Plugins ->Browse repositores.. ->kotlin 安装完成后重启Android Studio就生效了 如图所示: 在Android Studio中做Kotlin相关配置 (1)在根目录 的build.gradle中进行配置使用,代码如下: buildscript { ext.kotlin_version = '1.1.2-4' repos

  • 详解java面试题中的i++和++i

    代码如下所示: public class TestPlusPlus{ public static void main(String[] args){ int k = addAfterReturn(10); System.out.println(k); //输出 10 int k1 = addbeforeReturn(10); System.out.println(k1); //输出11 } public static int addbeforeReturn(int i){ return ++i;

随机推荐