美文网首页
JIdea 学习Spring mvc 笔记(maven)

JIdea 学习Spring mvc 笔记(maven)

作者: I_Gisvity | 来源:发表于2017-10-31 11:44 被阅读0次

第一步 创建一个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

相关文章

网友评论

      本文标题:JIdea 学习Spring mvc 笔记(maven)

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