JIdea 学习Spring mvc 笔记(maven)
2017-10-31 本文已影响0人
I_Gisvity
第一步 创建一个web项目

在这里我们选择maven项目,选择如上截图。
完成后,在pom.xml中增加所需库:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>
引用完成后,可以看到项目下面引用下面一些库文件

第二步 配置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
简要说来就是解析转化吧,下面个图吧,能看懂最好,看不懂,那以后再看,咱们先按流程配吧。

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

在里面加上配置信息:
<!-- 把标记了@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页面。
总的就是这样:

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

第三步 测试呗
创建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";
}
}

在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
