springmvc/ssm框架详细图文解说流程图及运行原理_附源码
springmvc框架、ssm框架源代码下载看转载原文出处。
一、springmvc纯注解框架的系统说明概览图
1、业务功能的Controller存放位置。
2、基础的controller配置,包含了图形验证码等。
3、拦截器,所有的请求都在此拦截。
4、util是工具包,一些常用的工具类在此存放。
5、springmvc框架配置文件。
6、静态文件存放如:js,css,图片等。
7、jsp映射路径,放在这里外部请求就访问不到,必须要到controller才能访问到这里,提高系统安全性。
8、每个单独的功能,都可以用单独的一个文件夹存放。
9、java的jar包存放。
10、一些基础的jsp页面存放,外部可以直接访问的,如404页面,分页的提取页面,以及其他功能重复的内容单独提取出来存放。
二、springmvc框架是如何运行访问的详细说明流程图
1、首先是访问网站链接,一般我们本地的链接是:https://localhost:8080/javawebxx/springmvcshuoming.html,如果部署到外网那就是类似:https://www.javawebxx.com ,原理都一样,往下看
2、当请求过来的时候先进入拦截器
3、拦截器可以根据用户的要求哪些是需要登录后才能访问的请求,哪些是随便看的链接,都在这里进行业务判定操作。
4、拦截器通过以后到了Controller页面。
5、找到对应的请求网址,如上图。
6、进行业务处理后,把数据展示到jsp页面,有人有疑问,为什么是WEB-INF下的jsp/admin这样的路径??这些都是配置文件配置的,可以任意更改!!!
7、jsp页面通过遍历循环,或者直接展示,把数据库查询到的数据展示到页面上来,这样,就完成了一次访问请求。
8、扩展知识,访问请求分两种一种是同步访问,一种是异步访问(ajax),具体详细说明讲解扩展知识,访问请求分两种一种是post访问,一种是ajax,具体详细说明讲解
三、springmvc框架下的Controller具体功能讲解
1、举个例子加入请求访问: https://localhost:8080/javawebxx/admin/student/list.html。
2、就是ip地址,localhost代表本地,如果是外网举个例子就是www.javawebxx.com:8080。
3、8080代表端口,java默认的,但是我们正常访问是不带8080的,因为最终发布后会把8080改成80端口,80端口是整个网络默认的可以不写所以就变成了www.javawebxx.com。
4、项目名称,也可以去掉。
5、就是@requestMapping下的/admin。
6、student就是@requestMapping下的/admin/student。
7、就是最终的每个方法上面的@requestMapping。
8、这样一个请求就最终找到了对应的位置执行相关的代码了。
四、springmvc框架下的拦截器ProtalSessionHandlerInterceptor讲解
1、如图:这部分是需要用户登录验证的,只能登录成功的用户才会有CustomerBean这个值,不需要登录的直接可以访问。
五、springmvc框架如何控制jsp页面讲解
1、如图小数点展示,1是标准的一个jsp语法,不多说。
2、就是一个公共内容的一个引用,把他提炼出来,然后大家都用这个。
3、就是一个常规的css引用,和html一样的。
4、就是一个标准的html标签。
5、整个就是一个java的循环,把从数据库中查询的到的数据循环展示出来。
6、也是一个引用,分页标签,因为每个功能都一样所以可以直接提炼出来做成公共方法。
7、javascript语法块。
8、整理看下来其实jsp页面就很简单,我们用公式表达就是jsp=html+java标签,是不是很简单。