JIdea 学习Spring mvc 笔记(maven)

第一步 创建一个web项目

Paste_Image.png

在这里我们选择maven项目,选择如上截图。

完成后,在pom.xml中增加所需库:

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.3.5.RELEASE</version>
    </dependency>

引用完成后,可以看到项目下面引用下面一些库文件

Paste_Image.png

第二步 配置Springmvc

WEB-INF下有 web.xml文件,为项目的配置文件,在此我们配置Spring mvc的相关设置

  <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

上述配置说明参考 第三章 DispatcherServlet详解 ——跟开涛学SpringMVC

简要说来就是解析转化吧,下面个图吧,能看懂最好,看不懂,那以后再看,咱们先按流程配吧。

Paste_Image.png

上述配置完后,在WEB-INF中再创建一个springmvc-servlet.xml

Paste_Image.png

在里面加上配置信息:

    <!-- 把标记了@Controller注解的类转换为bean -->
    <context:component-scan base-package="lihua.com.controller"/>

    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--页面文件前缀,也就是放.jsp文件的地方-->
        <property name="prefix" value="/view/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>

嗯,总结了下,以我小菜的第一感觉,这是个解析页面端的,上一个配置就是解析后台端的吧?

用户发起一个地址请求,上一个解析把这个请求转指定的后台Java代码,Java代码经过一定的处理后,将结果发给下面的视图解析器,解析器再打开html页面。

总的就是这样:


Paste_Image.png

到这里为止,基本的spring mvc配置就差不多了。对了,上面的base-pagkage 指定的包,是本项目controller 所在的包路径, <property name="prefix" value="/view/"/> 指定的前台html 所放的位置。

Paste_Image.png

第三步 测试呗

创建IndexController.java

@Controller
@RequestMapping("/home")
public class IndexController {
    @RequestMapping("/index")
    public String test(Model model) {
        model.addAttribute("message", "Hello Spring MVC");
        return "index";
    }

    @RequestMapping(value="/hello")
    public String hello(Model model){
        model.addAttribute("name", "张三f");
        return "test";
    }
}
Paste_Image.png

在webapp文件夹中创建view文件夹,在其中创建index.jsp。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" isELIgnored="false" %>
<html>
<body>
<h2>${message}</h2>
</body>
</html>

e ,配置项目就没有写明了,这个大家都会,项目初始标题 sp 。

emmm,运行,,,,,输入,看到下面就表明配置成功了。
http://localhost:8080/sp/home/index

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,974评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 前言: 为什么使用MarkDown来写文章呢?已经在使用的人应该知道答案,对于我个人来说,是因为它可以减少我的重复...
    YU_XI阅读 22,525评论 0 16
  • 忽然地很想逃离这个屋子,逃到我故园的山路和田埂上。 脚随心走,我便归来,并蓄谋今晚不走了。 三、四点的当口,出来,...
    八里山人程远河阅读 556评论 4 10