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

v博客前言

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

v简单页面跳转

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

504eacba41178af2af4a09d8e7422956.png

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

7d65abdbff283ae8b6fe190fbb0566ba.png

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

20e28e0e504db4433844fc88c758fbf3.png

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

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

e6b25cde839d5bcf39a240cbe03c9e2d.png

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

61d128bce01f073b31a7038533f54520.png

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

v综合页面跳转

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

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

33e940e599bc9a82898a02c46d1dcc21.png

添加控制的跳转函数,

3373950f48afe673aed4242540ac499c.png

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

新建用户详情页

c8a934207908c862a87ad8070e5fb4c2.png

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

42c7136c5d246ee8df2903af0d3fceee.png

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

dd5294f58347fe2e70899b9840b03ad8.png

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

9a877d924715744273e5c95ada2be63f.png

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

f13bd6c79185b93e5595757f1eac22b6.png

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

180246f750bed192489223aaa65f438b.png

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

POST

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

b04548803bca7d35db40331f3d3f643e.png

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

01b79123e7a0ce42c1b02e7d263943e6.png

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

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

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

72dff359d6c88c567ce2ef5cba0f73e6.png

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

v注册登录

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

首先创建一个用户表

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

8829091c0fed2daed22c62530cf0b26e.png

添加service层

UserinfoService

8f900a89c6347c561fdf2122f13be562.png View Code

UserinfoServiceImpl

48df5b6e23bc7329651d19fe93917734.png

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

8f900a89c6347c561fdf2122f13be562.png View Code

注册

添加userController注册函数

28c426c695f0b1bc3dd8c4577457a992.png

添加注册页面register.jsp

9749e217638601009981854de511cae3.png

登录

添加userController登录函数

8f900a89c6347c561fdf2122f13be562.png View Code

添加登录页面login.jsp

8f900a89c6347c561fdf2122f13be562.png View Code

添加userControlle个人中心函数

8f900a89c6347c561fdf2122f13be562.png View Code

添加个人中心页面userInfo.jsp

8f900a89c6347c561fdf2122f13be562.png View Code

注销

8f900a89c6347c561fdf2122f13be562.png View Code

v源码地址

v博客总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值