Java基础-SSM之Spring MVC入门篇
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.Spring MVC简介
1>.什么是Spring MVC
答:SpringMvc是spring的一个模块 基于MVC的一个框架 无需中间整合层来整合。MVC表示的全称为:Model(模型),view(视图),controller(控制器)。
2>.Spring MVC关键组件说明
1 1>.前端控制器 DispatcherServlet(不需要程序员开发) 2 作用 : 接收请求、响应结果 相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。 3 2>.处理器映射器HandlerMapping(不需要程序员开发) 4 作用 : 根据请求的URL来查找Handler。 5 3>.处理器适配器HandlerAdapter 6 作用 : 按照特定的规则(HandlerAdapter要求的规则)去执行Handler。注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler 7 4>.处理器Handler(需要程序员开发) 8 5>.视图解析器 View Resolver(不需要程序员开发) 9 作用 : 进行视图的解析 根据视图逻辑名解析成真正的视图(view)10 6>.视图View(需要程序员开发jsp)11 作用 : View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf。。。)
3>.Spring MVC执行流程
二.idea进行web程序开发
1>.创建模块,添加web project支持
2>.引入Maven依赖
1 25 4.0.0 6 7cn.org.yinzhengjie 8SpringMVC 91.0-SNAPSHOT 10 11 1213 24 25 2614 18org.springframework 15spring-webmvc 164.3.5.RELEASE 1719 23javax.servlet 20servlet-api 212.5 22
3>.配置web.xml
1 26 7 10dispatcher 8org.springframework.web.servlet.DispatcherServlet 911 14dispatcher 12/ 13
4>.编写控制器类
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 package cn.org.yinzhengjie.springmvc.web.controller; 7 8 import org.springframework.stereotype.Controller; 9 import org.springframework.web.bind.annotation.RequestMapping;10 11 @Controller12 @RequestMapping("/home")13 public class HomeController {14 15 @RequestMapping("/m1")16 public String m1(){17 System.out.println("m1");18 return "yinzhengjie" ;19 }20 }
5>.安装tomcat
我已经下载好了Tomcat绿色版(链接:https://pan.baidu.com/s/1_fTB5tX0JMUtErI-s0_Ofg 密码:bow5),我们解压就完成了Tomcat的安装。
6>.idea下配置tomcat
点击设置按钮,就是图中的小扳手,如下:
点击添加Tomcat Server,如下图所示:
选择Tomcat的安装目录即可,如下图:
点击ok,完成配置,如下图所示:
添加Tomcat服务器:
配置Tomcat服务器环境:
配置指定端口:
点击Project Structure按钮,如下图:
添加依赖库,如下图:
7>.编辑JSP配置文件
1 <%-- 2 Created by IntelliJ IDEA. 3 User: Administrator 4 Date: 2018/7/12 0012 5 Time: 下午 2:20 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 10 11 12 13尹正杰到此一游!!!
14 15
1 <%-- 2 Created by IntelliJ IDEA. 3 User: Administrator 4 Date: 2018/7/12 0012 5 Time: 下午 3:15 6 To change this template use File | Settings | File Templates. 7 --%> 8 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 10 11 12 13 14尹正杰的个人主页 15 16 17 18 19 20 21尹正杰
22尹正杰
23尹正杰
24尹正杰
25尹正杰
26尹正杰
27You are a good boy!
282932尹正杰
30You are a good boy!
31素胚勾勒出青花笔锋浓转淡
瓶身描绘的牡丹一如你初妆冉冉檀香透过窗心事我了然宣纸上走笔至此搁一半釉色渲染仕女图韵味被私藏而你嫣然的一笑如含苞待放 33 yinzhengjie 34 2017 35 尹正杰博客 36 37 Golang第一章 38 Golang第二章 39 Golang第三章 40 41 42 4344 Golang进阶之路Day1 45 Go语言官方自称,之所以开发Go 语言,是因为“近10年来开发程序之难让我们有点沮丧”。 这一定位暗示了Go语言希望取代C和Java的地位,成为最流行的通用开发语言。博客地址:http://www.cnblogs.com/yinzhengjie/p/6482675.html 4647 4849 Golang进阶之路Day2 50 前者大家应该都很熟悉,因为我在上一篇(http://www.cnblogs.com/yinzhengjie/p/6482675.html)关于GO的博客中用"go build"命令编译不同的版本,但是在这里我们还是要演示一下go build的花式用法。博客地址:http://www.cnblogs.com/yinzhengjie/p/7000272.html 5152 5354 Golang进阶之路Day3 55 当然我这里只是介绍了Golang的冰山一角,对Golang感兴趣的小伙伴,可以看一下Golang官网的文档说明。毕竟官方才是最权威的,给出国内地址:https://golang.org/pkg/!博客地址:http://www.cnblogs.com/yinzhengjie/p/7043430.html 5657 58 59我是块标签60 我是内联标签 61 62 63
- 64
- 菜单一 65
- 菜单二 66
- 菜单三 67
- 70
- 第一章 71
- 第二章 72
- 第三章 73
- 76
- 北京 77
- 朝阳区 78
- 亦庄经济开发区 79
- 丰台区 80
- 海淀区 81
- 河北 82
- 石家庄 83
- 保定 84
- 陕西 85
- 西安 86
- 安康 87
姓名 | 95年龄 | 96性别 | 97
---|---|---|
尹正杰 | 10225 | 103boy | 104
尹正杰 | 10726 | 108|
yinzhengjie | 11126 | 112|
yinzhengjie | 11526 | 116
8>.启动Tomcat服务器
9>.查看webUI内容
查看index.jsp 文件内容
查看yinzhengjie.jsp文件内容
此时,查看服务端有打印数据,如下: