• 详解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框架》共分为上下两集,大概就介绍这么多了,每个功能(操作)都是尽量介绍到最细节,如有遗漏欢迎补充。

  • 相关阅读:
    iOS 两种易混淆的存储路径
    'Could not load NIB in bundle: 'NSBundle xxx/storeFlix.app> ' with name 'UIViewController-w6Q-ra-j06' and directory 'StoreFlixIpad.storyboardc
    [友盟微博分享]does not contain bitcode. You must rebuild it with
    ZT android -- 蓝牙 bluetooth (四)OPP文件传输
    ZT android -- 蓝牙 bluetooth (二) 打开蓝牙
    ZT android -- 蓝牙 bluetooth (五)接电话与听音乐
    ZT android -- 蓝牙 bluetooth (一) 入门
    ZT extern "C"的用法解析
    转自csdn:计算机启动过程
    年份的读法与读数字不同
  • 原文地址:https://www.cnblogs.com/yelanggu/p/10156432.html
Copyright © 2020-2023  润新知