1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

      一、環(huán)境配置工程目錄

      為綏寧等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及綏寧網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、綏寧網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

      基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

      在pom.xml添加依賴

      
        4.0.0
        com.imooc
        userLogin
        0.0.1-SNAPSHOT
        war
      
        
          
            
            junit
            junit
            4.11
            test
          
          
          
          
            org.slf4j
            slf4j-api
            1.7.12
          
          
            ch.qos.logback
            logback-core
            1.1.1
          
          
          
            ch.qos.logback
            logback-classic
            1.1.1
          
      
          
          
            MySQL
            mysql-connector-java
            5.1.35
            runtime
          
          
            c3p0
            c3p0
            0.9.1.2
          
          
          
            org.mybatis
            mybatis
            3.3.0
          
          
          
            org.mybatis
            mybatis-spring
            1.2.3
          
          
          
            taglibs
            standard
            1.1.2
          
          
            jstl
            jstl
            1.2
          
          
            com.fasterxml.jackson.core
            jackson-databind
            2.5.4
          
          
            javax.servlet
            javax.servlet-api
            3.1.0
          
          
          
          
            org.springframework
            spring-core
            4.2.0.RELEASE
          
          
            org.springframework
            spring-beans
            4.2.0.RELEASE
          
          
            org.springframework
            spring-context
            4.2.0.RELEASE
          
          
          
            org.springframework
            spring-jdbc
            4.2.0.RELEASE
          
          
            org.springframework
            spring-tx
            4.2.0.RELEASE
          
          
          
            org.springframework
            spring-web
            4.2.0.RELEASE
          
          
            org.springframework
            spring-webmvc
            4.2.0.RELEASE
          
          
          
            org.springframework
            spring-test
            4.2.0.RELEASE
          
        
        
          userLogin
          
            
            
            
              org.apache.maven.plugins
              maven-compiler-plugin
              2.3.2
              
                1.8
                1.8
              
            
          
        
      

      數(shù)據(jù)庫驅(qū)動配置

      jdbc.properties

      jdbc.driverClass=com.mysql.jdbc.Driver
      jdbc.url=jdbc:mysql://localhost:3306/mysystem?useUnicode=true&characterEncoding=UTF-8
      jdbc.username=root
      jdbc.password=kongtao

      spring-web.xml

      <?xml version="1.0" encoding="UTF-8"?>
      
        
        
        
        
        
        
        
          
          
          
        
        
        
      

      二、具體邏輯實現(xiàn)數(shù)據(jù)訪問對象(DAO接口)

      UserDao.java

      package com.sy.dao;
      
      import org.apache.ibatis.annotations.Param;
      
      import com.sy.entity.User;
      
      public interface UserDao {
        
        
        /**
         * 查找用戶名和密碼
         * @param username 登錄用戶名 
         * @return
         */
        User findByUsername(String username);
        /**
         * 注冊用戶和密碼
         */
        void registerByUsernameAndPassword(@Param("username")String username,
                          @Param("password")String password);
      }

      UserDao.xml

      <?xml version="1.0" encoding="UTF-8" ?>
      
      
        
        
        
      
        
        
           insert into user (username,password)
          values (#{username},#{password})
        
        
      

      控制器

      UserController.java

      package com.sy.controller;
      
      import javax.servlet.http.HttpSession;
      
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Controller;
      import org.springframework.ui.Model;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestMethod;
      import org.springframework.web.bind.annotation.SessionAttributes;
      
      import com.sy.entity.User;
      import com.sy.service.UserService;
      
      @Controller
      @RequestMapping("/user")
      
      //這里用了@SessionAttributes,可以直接把model中的user(也就key)放入其中
      //這樣保證了session中存在user這個對象
      @SessionAttributes("user")
      public class UserController {
        
        @Autowired
        private UserService userServivce;
        
        //正常訪問login頁面
        @RequestMapping("/login")
        public String login(){
          return "login";
        }
        
        //表單提交過來的路徑
        @RequestMapping("/checkLogin")
        public String checkLogin(User user,Model model){
          //調(diào)用service方法
          user = userServivce.checkLogin(user.getUsername(), user.getPassword());
          //若有user則添加到model里并且跳轉(zhuǎn)到成功頁面
          if(user != null){
            model.addAttribute("user",user);
            return "success";
          }
          return "fail";
        }
        
        //測試超鏈接跳轉(zhuǎn)到另一個頁面是否可以取到session值
        @RequestMapping("/anotherpage")
        public String hrefpage(){
          
          return "anotherpage";
        }
        
        //注銷方法
        @RequestMapping("/outLogin")
        public String outLogin(HttpSession session){
          //通過session.invalidata()方法來注銷當前的session
          session.invalidate();
          return "login";
        }
      
        @RequestMapping("/regist")
        public String regist(){
          return "regist";
        }
      
        @RequestMapping("/doRegist")
        public String doRegist(User user,Model model){
          System.out.println(user.getUsername());
          userServivce.Regist(user);
          return "success";
        }
      }

      實體類

      package com.sy.entity;
      
      public class User {
        
        
        private String id;
        
        private String username;
        
        private String password;
      
        public String getId() {
          return id;
        }
      
        public void setId(String id) {
          this.id = id;
        }
      
        public String getUsername() {
          return username;
        }
      
        public void setUsername(String username) {
          this.username = username;
        }
      
        public String getPassword() {
          return password;
        }
      
        public void setPassword(String password) {
          this.password = password;
        }
      }

      相關(guān)服務(wù)

      UserService.java (接口)

      package com.sy.service;
      import com.sy.entity.User;
      
      //Service層接口
      public interface UserService {
        
        //檢驗用戶登錄
        User checkLogin(String username,String password);
        void Regist(User user);
      }

      UserServiceImpl.java

      package com.sy.service.Impl;
      
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;
      
      import com.sy.dao.UserDao;
      import com.sy.entity.User;
      import com.sy.service.UserService;
      
      @Service
      public class UserServiceImpl implements UserService{
      
        @Autowired
        private UserDao userDao;
        
        /* 
         * 檢驗用戶登錄業(yè)務(wù)
         * 
         */
      
        public User checkLogin(String username, String password) {
          
          User user = userDao.findByUsername(username);
          if(user != null && user.getPassword().equals(password)){
          
            return user;
          }
          return null;
        }
      
        @Override
        public void Regist(User user) {
      
          userDao.registerByUsernameAndPassword(user.getUsername(),user.getPassword());
      
        }
      }

      其他配置文件

      持久層相關(guān)配置文件 sprintg-dao.xml

      <?xml version="1.0" encoding="UTF-8"?>
      
        
        
        
        
        
          
          
          
          
          
        
          
          
          
          
          
          
          
          
          
        
        
        
        
        
          
          
          
          
          
          
          
          
        
        
        
        
          
          
          
          
        
      
      

      spring-service.xml

      <?xml version="1.0" encoding="UTF-8"?>
      
        
        
      
        
        
          
          
        
        
        
        
      

      logback.xml

      <?xml version="1.0" encoding="UTF-8"?>
      
        
          
          
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
            
          
        
      
        
          
        
      

      mybatis-config.xml

      <?xml version="1.0" encoding="UTF-8" ?>
      
      
        
        
          
          
          
          
          
          
         
       
      

      JSP視圖文件

      <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
      
      
      
      
      Insert title here
      
      
      
        
      用戶名:
      密碼:

      regist.jsp

      <%--
       Created by IntelliJ IDEA.
       User: 86265
       Date: 2018/1/30
       Time: 10:32
       To change this template use File | Settings | File Templates.
      --%>
      <%@ page contentType="text/html;charset=UTF-8" language="java" %>
      
      
        用戶注冊頁面
      
      
        

      注冊頁面


      用戶名
      密碼

      success.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
      
      
      
      
      Insert title here
      
      
      
        
      welcome,${sessionScope.user.username}!
      this is success page! 點我跳到另一個頁面

      fail.jsp

      <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
      
      
      
      
      Insert title here
      
      
          u are loser,this is a fail page!
      
      

      anotherpage.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
      
      
      
      
      Insert title here
      
      
      
        
      ${sessionScope.user.username}!!!!!

      三、運行結(jié)果

      基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

      基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

      基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼

      以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      網(wǎng)頁題目:基于SSM框架實現(xiàn)簡單的登錄注冊的示例代碼
      文章出自:http://ef60e0e.cn/article/gchsdh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        罗源县| 松潘县| 邮箱| 扶绥县| 乳源| 得荣县| 南昌市| 肃北| 福清市| 灵璧县| 营山县| 南澳县| 温州市| 偏关县| 长丰县| 梅州市| 东阳市| 英吉沙县| 光山县| 彰化市| 长治县| 文安县| 威远县| 金阳县| 于田县| 准格尔旗| 华宁县| 香河县| 五原县| 岫岩| 东安县| 台山市| 兴宁市| 凉山| 三都| 平罗县| 武冈市| 洞口县| 安康市| 凤翔县| 汾西县|