iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在springmvc中使用spring与mybatis实现一个用户登录功能
  • 825
分享到

如何在springmvc中使用spring与mybatis实现一个用户登录功能

springmvcspringmybatis 2023-05-31 10:05:40 825人浏览 独家记忆
摘要

如何在springMVC中使用spring与mybatis实现一个用户登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。WEB.xml<!-- Spring

如何在springMVC中使用springmybatis实现一个用户登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

WEB.xml

<!-- Spring mvc 核心控制器 DispatcherServlet 配置 --> <servlet>  <servlet-name>dispatcher</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>   <!--用于标明spring-mvc.xml配置的位置,我是存放在config文件夹下-->   <param-name>contextConfigLocation</param-name>   <param-value>classpath*:config/spring-mvc.xml</param-value>  </init-param>  <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping>  <servlet-name>dispatcher</servlet-name>  <!-- 拦截所有*.do 的请求,交给DispatcherServlet处理,性能最好 -->  <url-pattern>*.do</url-pattern> </servlet-mapping>  <!--用于设定默认首页--> <welcome-file-list>  <welcome-file>login.jsp</welcome-file> </welcome-file-list>

配置完后,我们需要在对springmvc框架进行配置,配置文件名为spring-mvc.xml,也是存放在config文件夹下:

<beans xmlns="Http://www.springframework.org/schema/beans"  xmlns:context="http://www.springframework.org/schema/context"  xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="  http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/mvc  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!--扫描控制器,当配置了它后,Spring会自动的到com.mjl.controller 下扫描带有@controller @service @component等注解等类,将他们自动实例化--> <context:component-scan base-package="com.mjl.controller" /> <!--<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与 AnnotationMethodHandlerAdapter 两个bean,它解决了一些@controllerz注解使用时的提前配置--> <mvc:annotation-driven /> <!--配置 页面控制器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  <property name="prefix" value="/"/>  <property name="suffix" value=".jsp" /> </bean></beans>

当springmvc配置完成后,就需要编写业务啦,也就是service包下的东西,首先编写一个接口类userservice,里面存放了我们抽象出来的登录方法login

package com.mjl.service;import org.springframework.ui.Model;public interface UserService { public boolean login(String username,String passWord);}

然后在创建一个userservice的实现类userserviceimpl用于实现我们所抽象出来的登录方法

package com.mjl.service;import com.mjl.dao.IUserDao;import com.mjl.model.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Service;import org.springframework.ui.Model;//@Service("UserService") 注解用于标示此类为业务层组件,在使用时会被注解的类会自动由 //spring进行注入,无需我们创建实例@Service("UserService")public class UserServiceImpl implements UserService { //自动注入iuserdao 用于访问数据库 @Autowired IUserDao Mapper; //登录方法的实现,从jsp页面获取username与password public boolean login(String username, String password) {//  System.out.println("输入的账号:" + username + "输入的密码:" + password);  //对输入账号进行查询,取出数据库中保存对信息  User user = Mapper.selectByName(username);  if (user != null) {//   System.out.println("查询出来的账号:" + user.getUsername() + "密码:" + user.getPassword());//   System.out.println("---------");   if (user.getUsername().equals(username) && user.getPassword().equals(password))    return true;  }  return false; }}

编写完业务层代码后,我们就可以写控制层代码啦,控制层的代码用于处理页面提交的业务

package com.mjl.controller;import com.mjl.model.User;import com.mjl.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Scope;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.httpservletRequest;//@Controller注解用于标示本类为web层控制组件@Controller//@RequestMapping("/user")用于标定访问时对url位置@RequestMapping("/user")//在默认情况下springmvc的实例都是单例模式,所以使用scope域将其注解为每次都创建一个新的实例@Scope("prototype")public class UserController { //自动注入业务层的userService类 @Autowired  UserService userService; //login业务的访问位置为/user/login @RequestMapping("/login")  public String login(User user,HttpServletRequest request){  //调用login方法来验证是否是注册用户  boolean loginType = userService.login(user.getUsername(),user.getPassword());  if(loginType){   //如果验证通过,则将用户信息传到前台   request.setAttribute("user",user);   //并跳转到success.jsp页面   return "success";  }else{   //若不对,则将错误信息显示到错误页面   request.setAttribute("message","用户名密码错误");   return "error";  } }}

控制层代码写完后,就可以进行前端页面代码编写了,登录代码

<%-- Created by IntelliJ idea. User: alvin Date: 15/9/7 Time: 下午10:05 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head> <title></title></head><body><br><br><br><br><br><fORM name="form1" action="/user/login.do" method="post" > <table width="300" border="1" align="center"> <tr> <td colspan="2">登入窗口</td> </tr> <tr>  <td>用户名:</td>  <td><input type="text" name="username">  </td> </tr> <tr>  <td>密码:</td>  <td><input type="password" name="password"/>  </td> </tr> <tr> <td colspan="2">  <input type="submit" name="submit" value="登录"/> </td> </tr> </table></form></body></html>

登入成功代码

<%-- Created by IntelliJ IDEA. User: alvin Date: 15/9/8 Time: 下午6:21 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head> <title></title></head><body>登入成功!<br>您好!${user.username}<br><a href="/login.jsp" rel="external nofollow" >返回</a></body></html>

登入失败代码

 <%-- Created by IntelliJ IDEA. User: alvin Date: 15/9/8 Time: 下午6:22 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><html><head> <title></title></head><body>登入失败!${message}<br><a href="<%=path%>/login.jsp" rel="external nofollow" >返回</a></body></html>

看完上述内容,你们掌握如何在springmvc中使用spring与mybatis实现一个用户登录功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何在springmvc中使用spring与mybatis实现一个用户登录功能

本文链接: https://www.lsjlt.com/news/224934.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在springmvc中使用spring与mybatis实现一个用户登录功能
    如何在springmvc中使用spring与mybatis实现一个用户登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。web.xml<!-- Spring...
    99+
    2023-05-31
    springmvc spring mybatis
  • springmvc+spring+mybatis实现用户登录功能(上)
    由于本人愚钝,整合ssm框架真是费劲了全身的力气,所以打算写下这篇文章,一来是对整个过程进行一个回顾,二来是方便有像我一样的笨鸟看过这篇文章后对其有所帮助,如果本文中有不对的地方,也请大神们指教。一、代码结构整个项目的代码结构如图所示: c...
    99+
    2023-05-31
    springmvc spring mybatis
  • 如何在Spring MVC中使用MyBatis与MySQL实现一个分页功能
    这篇文章将为大家详细讲解有关如何在Spring MVC中使用MyBatis与MySQL实现一个分页功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法如下: 首先写一个分页的工具...
    99+
    2023-05-31
    springmvc mysql mybatis
  • 使用servlet实现一个用户登录功能
    这篇文章给大家介绍使用servlet实现一个用户登录功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用servlet来简单实现一个用户登录的小程序。 首先,servlet也是一个JAVA类,新建一个JAVA类,它直接...
    99+
    2023-05-31
    servlet 用户登录
  • php如何实现一个用户登录功能
    这篇“php如何实现一个用户登录功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现一个用户登录功能”文章吧。假...
    99+
    2023-07-05
  • 如何使用Spring与MongoDB制作一个登录注册功能
    这期内容当中小编将会给大家带来有关如何使用Spring与MongoDB制作一个登录注册功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。工程目录: Spring配置文件: <be...
    99+
    2023-05-31
    spring mongodb
  • 使用struts1如何实现一个登录功能
    这期内容当中小编将会给大家带来有关使用struts1如何实现一个登录功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。环境:MyEclipse 14    &nbs...
    99+
    2023-05-31
    struts 登录
  • 使用vue怎么实现一个用户登录切换功能
    今天就跟大家聊聊有关使用vue怎么实现一个用户登录切换功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Vue的优点Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的...
    99+
    2023-06-14
  • 怎么使用Spring MVC拦截器实现一个登录功能
    怎么使用Spring MVC拦截器实现一个登录功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HandlerInterceptor接口Spring MVC中的Intercep...
    99+
    2023-05-31
    springmvc
  • 在SpringBoot中使用MyBatis如何实现一个应用访问功能
    今天就跟大家聊聊有关在SpringBoot中使用MyBatis如何实现一个应用访问功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,Pom文件<&#63;xml v...
    99+
    2023-05-31
    springboot 应用访问 mybatis
  • 怎么在java中使用JDBC实现一个验证登录功能
    怎么在java中使用JDBC实现一个验证登录功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整...
    99+
    2023-06-14
  • Android应用中使用SharedPreferences实现一个自动登录功能
    本篇文章给大家分享的是有关Android应用中使用SharedPreferences实现一个自动登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。SharedPrefere...
    99+
    2023-05-31
    android sharedpreferences roi
  • 如何在spring boot中使用spring-kafka实现一个接收消息功能
    本篇文章为大家展示了如何在spring boot中使用spring-kafka实现一个接收消息功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现方法pom.xml文件如下<&#63...
    99+
    2023-05-31
    springboot spring-kafka
  • 在Java中使用swing实现一个录音功能
    在Java中使用swing实现一个录音功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。添加监听事件:import java.awt.*;import java.awt.eve...
    99+
    2023-05-31
    java swing ava
  • 在SpringMVC中使用 jquery.uploadify怎么实现一个文件上传功能
    在SpringMVC中使用 jquery.uploadify怎么实现一个文件上传功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目结构普通表单上传<form ac...
    99+
    2023-05-31
    springmvc jquery.uploadify fy
  • 在Spring项目中使用 Hibernate如何实现一个分页功能
    本篇文章给大家分享的是有关在Spring项目中使用 Hibernate如何实现一个分页功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最关键的是运用Hibernate的que...
    99+
    2023-05-31
    spring hibernate 分页
  • 在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能
    本篇文章为大家展示了在SpringBoot 中使用Mybatis Plus如何实现一个自动填充功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.应用场景平时在建对象表的时候都会有最后修改时间,最...
    99+
    2023-05-31
    springboot mybatis plus 自动填充
  • SpringMVC使用ajaxfileupload如何实现一个文件上传功能
    这篇文章将为大家详细讲解有关SpringMVC使用ajaxfileupload如何实现一个文件上传功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。jQuery没有提供ajax的文件上传,我...
    99+
    2023-05-31
    springmvc ajaxfileupload 文件上传
  • 如何MyBatis在使用MyCat实现多租户功能
    本篇文章给大家分享的是有关如何MyBatis在使用MyCat实现多租户功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MyCat 基本配置首先针对多租户配置了多个数据库,在 ...
    99+
    2023-05-31
    mybatis mycat
  • 怎么在React中利用Form组件实现一个登录功能
    本篇文章给大家分享的是有关怎么在React中利用Form组件实现一个登录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。引入所需的 Antd 组件,代码如下所示:import...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作