在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉的朋友,可以先看看上一篇博文)那么本篇博文介绍介绍springmvc前后台的交互。
v简单页面跳转
我们首先修改index.jsp文件,实现一个页面跳转。
在views文件夹下面建一个jsp文件,就是上面所需要跳转的页面。
对应的实现页面跳转,完善这个功能,增加映射,可以处理对跳转中的/message/go
作出响应,在controller包里面新建java文件,格式:Controller.java
,以示他是用来控制请求的,这里新建文件messageController.java
注意在开头加一个"@Controller"
,@Controller标识一个Spring类是Spring MVC controller处理器, 也就是加了@Controller,这个文件就会被spring认为是处理请求的
接着开始写函数,@RequestMapping()
里面写链接,@RequestMapping()
注解可以在控制器类的级别和/或其中的方法的级别上使用。
注意函数名称可以随便起,重要的是需要对应的url映射和返回的文件 。点击运行启动项目。效果如下图:
点击"我要跳转了...", 跳转至新建的jsp页面。OK,跳转页面的小目标就此实现。
v综合页面跳转
需求:在页面上输入一个用户名,然后根据这个用户名跳转到这个用户的详情页。
改造index.jsp, 增加可以输入用户名的框框。
添加控制的跳转函数,
@PathVariable
可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过,@PathVariable("xxx") 绑定到操作方法的入参中。
新建用户详情页
点击运行,实现效果如下:
vform表单
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。
2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。
3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。
4、DELETE请求顾名思义,就是用来删除某一个资源的,该请求就像数据库的delete操作。
在实际操作的时候,就get和post两种用的比较多。这里主要介绍get和post
GET
1.改造index.jsp,添加get方式的form表单
2.添加处理get请求的函数
3.根据get请求最终展示数据的报表页
4.点击运行,效果如下:
输入开始和结束时间,点击查找报表
POST
1.改造index.jsp,添加post方式的form表单
2.添加处理post请求的函数
3.根据post请求最终展示数据的报表页
报表页共用GET方式的报表页。
4.点击运行,效果如下:
输入开始和结束时间,点击查找报表
v注册登录
大部分网站都绕不开登录和注册,那就来讲讲springmvc登录注册的简单实现。
首先创建一个用户表
再用mybatis-generator自动生成的实体类,UserInfo
添加service层
UserinfoService
UserinfoServiceImpl
出于用户账号安全的考虑,一般用户密码都需要进行加密,这样只有用户自己知道自己的密码,采用MD5加密,附上方法。(简单的加密网上一搜一大堆,我这也是网上搜的)
注册
添加userController注册函数
添加注册页面register.jsp
登录
添加userController登录函数
添加登录页面login.jsp
添加userControlle个人中心函数
添加个人中心页面userInfo.jsp
注销
v源码地址
https://github.com/toutouge/javademo/tree/master/hellobeijing
v博客总结
关于《详解intellij idea 搭建SSM框架》共分为上下两集,大概就介绍这么多了,每个功能(操作)都是尽量介绍到最细节,如有遗漏欢迎补充。