详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

v博客前言

在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉的朋友,可以先看看上一篇博文)那么本篇博文介绍介绍springmvc前后台的交互。

v简单页面跳转

我们首先修改index.jsp文件,实现一个页面跳转。

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

在views文件夹下面建一个jsp文件,就是上面所需要跳转的页面。

对应的实现页面跳转,完善这个功能,增加映射,可以处理对跳转中的/message/go作出响应,在controller包里面新建java文件,格式:Controller.java,以示他是用来控制请求的,这里新建文件messageController.java

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

注意在开头加一个"@Controller",@Controller标识一个Spring类是Spring MVC controller处理器, 也就是加了@Controller,这个文件就会被spring认为是处理请求的 

接着开始写函数,@RequestMapping() 里面写链接,@RequestMapping() 注解可以在控制器类的级别和/或其中的方法的级别上使用。

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

注意函数名称可以随便起,重要的是需要对应的url映射和返回的文件 。点击运行启动项目。效果如下图:

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

点击"我要跳转了...", 跳转至新建的jsp页面。OK,跳转页面的小目标就此实现。

v综合页面跳转

需求:在页面上输入一个用户名,然后根据这个用户名跳转到这个用户的详情页。

改造index.jsp, 增加可以输入用户名的框框。

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

添加控制的跳转函数, 

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

@PathVariable可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过,@PathVariable("xxx") 绑定到操作方法的入参中。

新建用户详情页

点击运行,实现效果如下:

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

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表单

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

2.添加处理get请求的函数

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

3.根据get请求最终展示数据的报表页

4.点击运行,效果如下:

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

输入开始和结束时间,点击查找报表

POST

1.改造index.jsp,添加post方式的form表单

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

2.添加处理post请求的函数

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

3.根据post请求最终展示数据的报表页

报表页共用GET方式的报表页。

4.点击运行,效果如下:

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

输入开始和结束时间,点击查找报表

v注册登录

大部分网站都绕不开登录和注册,那就来讲讲springmvc登录注册的简单实现。

首先创建一个用户表

再用mybatis-generator自动生成的实体类,UserInfo

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

点击查看大图

添加service层

UserinfoService

 View Code

UserinfoServiceImpl

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

出于用户账号安全的考虑,一般用户密码都需要进行加密,这样只有用户自己知道自己的密码,采用MD5加密,附上方法。(简单的加密网上一搜一大堆,我这也是网上搜的)

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下) View Code

注册

添加userController注册函数

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

添加注册页面register.jsp

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

登录

添加userController登录函数

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下) View Code

添加登录页面login.jsp

详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(下) View Code

添加userControlle个人中心函数

 View Code

添加个人中心页面userInfo.jsp

 View Code

注销

 View Code

v源码地址

https://github.com/toutouge/javademo/tree/master/hellobeijing

v博客总结

关于《详解intellij idea 搭建SSM框架》共分为上下两集,大概就介绍这么多了,每个功能(操作)都是尽量介绍到最细节,如有遗漏欢迎补充。

原文地址:https://www.cnblogs.com/yelanggu/p/10156432.html