1. 程式人生 > >網上下載的專案-匯入ssm小米商城的後臺專案訪問登入介面login的時候無法跳轉到其他頁面是怎麼回事?--大神幫助下

網上下載的專案-匯入ssm小米商城的後臺專案訪問登入介面login的時候無法跳轉到其他頁面是怎麼回事?--大神幫助下

網上下載的專案-匯入ssm小米商城的後臺專案訪問登入介面login的時候無法跳轉到其他頁面是怎麼回事?

在網上下載的ssm小米商城的後臺專案

1:專案沒有錯誤,,, 
2:在訪問登入介面login的時候- 卻無法跳轉到其他頁面
3:資料庫不知道是不是正常
4:我的資料庫設定了管理員登入:admin 密碼123456
5: 寫了個generatorConfig.xml

6:::新增:看到有人回覆說資料庫的名字沒有改:
我用的是mysql 資料庫名是:shop 密碼是:1234
userId我不知道是要賦值什麼值,,一般不是userName嗎??但是這個專案中的確實userId ,,所以我也給他 賦值了資料庫的使用者名稱 “root”但是這樣配置根本就沒有用,,同樣無法跳轉頁面::::
如果配置錯了,,麻煩指出來,,非常感謝,,新手新手,,實力有限抱歉
求大神幫助,,,嗚嗚,,還是跳轉不了

資料庫圖片:
圖片說明

資料庫配置圖:
圖片說明按照網友提出的問題:修改資料庫名和密碼:

我把connectionURL 的 work_attendance也改成了shop,, 如下:

//connectionURL="jdbc:mysql://localhost:3306/work_attendance"
connectionURL="jdbc:mysql://localhost:3306/shop"
connectionURL="jdbc:mysql://localhost:3306/shop"
userId="root" password="1234">

但是還是沒有用,,,依然無法跳轉,,總感覺沒有錯誤,,,不知道錯在哪了。。。。,,,,大神,,大神們求幫助中

1:程式碼如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >

<!--classPathEntry:資料庫的JDBC驅動 -->
 <!--  location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/> -->
<classPathEntry
        location="D:\Users\lydia\workspaceSSH\shopCMS\src\main\webapp\WEB-INF\lib\mysql-connector-java-5.1.34.jar"/>

<context id="MysqlTables" targetRuntime="MyBatis3">

    <!-- 注意這裡面的順序確定的,不能隨變更改 -->
    <!-- 自定義的分頁外掛 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> -->

    <!-- 可選的(0 or 1) -->
    <!-- 註釋生成器 -->
    <commentGenerator>
        <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
        <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!-- 必須的(1 required) -->
    <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 
     connectionURL="jdbc:mysql://localhost:3306/work_attendance"
    -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/shop"
                    userId="root" password="1234">
    </jdbcConnection>

,,
2   我的 ----登入介面
圖片說明
 

 

3: 每次一點選登入:
console介面就顯示:

[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:845) DispatcherServlet with name 'SpringMVC' processing POST request for [/shopCMS/login/check] 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:297) Looking up handler method for path /login/check 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:302) Returning handler method [public java.lang.String com.shop.shopmanager.controller.LoginController.checkLogin(javax.servlet.http.HttpServletRequest) throws java.io.UnsupportedEncodingException,java.security.NoSuchAlgorithmException] 
[DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'loginController' 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:104) Creating a new SqlSession 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:140) SqlSession [[email protected]] was not registered for synchronization because synchronization is not active 
[DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:110) Fetching JDBC Connection from DataSource 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:86) JDBC Connection [[email protected]] will not be managed by Spring 
[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Preparing: SELECT cu.user_id AS user_id4, login_name, login_password, salt, user_name, real_name, sex, age, pic_img, cu.status AS status4, email, telephone, cu.create_time AS create_time4, cu.update_time AS update_time4, cr.role_id AS role_id2, role_name, role_sign, is_system, cr.status AS status2, cr.create_time AS create_time2, cr.update_time AS update_time2, cr.remarks AS remarks2, cm.menu_id AS menu_id1, parent_id, menu_type, menu_code, menu_name, sort, href, icon, cm.status AS status1, permission, cm.create_time AS create_time1, cm.update_time AS update_time1, cm.remarks AS remarks1 FROM cms_menu cm, cms_role cr, cms_role_menu crm, cms_user cu, cms_user_role cur WHERE crm.role_id = cr.role_id AND crm.menu_id = cm.menu_id AND cur.user_id = cu.user_id AND cur.role_id = cr.role_id AND cu.login_name = ?;

[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Parameters: admin(String) 
[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) <== Total: 73 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:168) Closing non transactional SqlSession [[email protected]] 
[DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:327) Returning JDBC Connection to DataSource 
[DEBUG][2018-12-24 21:47:08] org.apache.shiro.realm.AuthenticatingRealm.getAuthenticationInfo(AuthenticatingRealm.java:569) Looked up AuthenticationInfo [admin] from doGetAuthenticationInfo 
[DEBUG][2018-12-24 21:47:08] org.apache.shiro.realm.AuthenticatingRealm.cacheAuthenticationInfoIfPossible(AuthenticatingRealm.java:507) AuthenticationInfo caching is disabled for info [admin]. Submitted token: [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false]. 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:104) Creating a new SqlSession 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:140) SqlSession [[email protected]] was not registered for synchronization because synchronization is not active 
[DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:110) Fetching JDBC Connection from DataSource 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:86) JDBC Connection [[email protected]] will not be managed by Spring 
[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Preparing: SELECT cu.user_id AS user_id4, login_name, login_password, salt, user_name, real_name, sex, age, pic_img, cu.status AS status4, email, telephone, cu.create_time AS create_time4, cu.update_time AS update_time4, cr.role_id AS role_id2, role_name, role_sign, is_system, cr.status AS status2, cr.create_time AS create_time2, cr.update_time AS update_time2, cr.remarks AS remarks2, cm.menu_id AS menu_id1, parent_id, menu_type, menu_code, menu_name, sort, href, icon, cm.status AS status1, permission, cm.create_time AS create_time1, cm.update_time AS update_time1, cm.remarks AS remarks1 FROM cms_menu cm, cms_role cr, cms_role_menu crm, cms_user cu, cms_user_role cur WHERE crm.role_id = cr.role_id AND crm.menu_id = cm.menu_id AND cur.user_id = cu.user_id AND cur.role_id = cr.role_id AND cu.login_name = ?;

[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Parameters: admin(String) 
[DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) <== Total: 73 
[DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:168) Closing non transactional SqlSession [[email protected]] 
[DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:327) Returning JDBC Connection to DataSource 
原密碼:123456Dts7jk 加密之後的密碼為:lZQ/OoEBjTylEoEfxoyWeQ==
[DEBUG][2018-12-24 21:47:08] org.apache.shiro.web.servlet.SimpleCookie.addCookieHeader(SimpleCookie.java:226) Added HttpServletResponse Cookie [rememberMe=deleteMe; Path=/shopCMS; Max-Age=0; Expires=Sun, 23-Dec-2018 13:47:08 GMT] 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain.invoke(ResponseBodyAdviceChain.java:61) Invoking ResponseBodyAdvice chain for body=login_fail 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain.invoke(ResponseBodyAdviceChain.java:83) After ResponseBodyAdvice chain body=login_fail 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:163) Written [login_fail] as "text/plain;charset=ISO-8859-1" using [[email protected]5cf6a4] 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1018) Null ModelAndView returned to DispatcherServlet with name 'SpringMVC': assuming HandlerAdapter completed request handling 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:996) Successfully completed request 
[DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'sqlSessionFactory' 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:845) DispatcherServlet with name 'SpringMVC' processing GET request for [/shopCMS/login] 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:297) Looking up handler method for path /login 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:302) Returning handler method [public java.lang.String com.shop.shopmanager.controller.LoginController.login()] 
[DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'loginController' 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:931) Last-Modified value for [/shopCMS/login] is: -1 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1225) Rendering view [org.springframework.web.servlet.view.JstlView: name 'login'; URL [/WEB-INF/views/login.jsp]] in DispatcherServlet with name 'SpringMVC' 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:166) Forwarding to resource [/WEB-INF/views/login.jsp] in InternalResourceView 'login' 
[DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:996) Successfully completed request 
[DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'sqlSessionFactory'

 

我的資料庫中有admin和密碼 123456,,但是就是無法跳轉到登入後的頁面希望大佬能幫我看看是什麼原因》》》

 

 


後續新增,,,,麻煩大佬結合上述和下述看看是什麼問題,,拜託拜託,

1:資料庫使用者表資訊:
圖片說明

 

 

2:我的專案結構:
圖片說明

3:以下是登入控制器“LoginController”的程式碼:

package com.shop.shopmanager.controller;

import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;

import javax.servlet.http.HttpServletRequest;

import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.shop.shopmanager.service.CmsUserService;

/**

@Author 康健
@Date 2017/8/14 14:54
*/
@Controller
@RequestMapping("login")
public class LoginController {

@Autowired
private CmsUserService cmsUserService;
/**

@Author JackWang [www.coder520.com]
@Date 2017/6/18 12:47
@Description 登入頁面 */ @RequestMapping public String login() { return "login"; }
/**

@Author JackWang [www.coder520.com]
@Date 2017/6/18 12:47
@Description 校驗登入
*/
@RequestMapping("/check")
@ResponseBody
public String checkLogin(HttpServletRequest request) throws UnsupportedEncodingException, NoSuchAlgorithmException {
String username = request.getParameter("username");
String pwd = request.getParameter("password");

UsernamePasswordToken token = new UsernamePasswordToken(username, pwd);
// token.setRememberMe(true);
Subject subject = SecurityUtils.getSubject();
try {
subject.login(token);
SecurityUtils.getSubject().getSession().setTimeout(1800000);
} catch (Exception e) {
return "login_fail";
}
return "login_succ";
}

/*
@RequestMapping("/register")
@ResponseBody
public String register(@RequestBody User user) throws UnsupportedEncodingException, NoSuchAlgorithmException {

    userService.createUser(user);

    return "succ";
}*/

}

4:UsernamePasswordToken 我沒有這個類,這好像是一個方法-------網上好像說這是個認證機制,,不知道跳轉不了跟這個有沒有關係

               網上解釋:是最常見的使用者名稱/密碼的認證機制;同時,由於它實現了RememberMeAuthenticationToken介面,我們可以通過令牌設定“記住我”的功能。 但是,“已記住”和“已認證”是有區別的: 已記住的使用者僅僅是非匿名使用者,你可以通過subject.getPrincipals()獲取使用者資訊。但是它並非是認證通過的使用者,當你訪問需要認證使用者的功能時,你仍然需要重新提交認證資訊。 這一區別可以參考淘寶網站,網站會預設記住登入的使用者,再次訪問網站時,對於非敏感的頁面功能,頁面上會顯示記住的使用者資訊,但是當你訪問網站賬戶資訊時仍然需要再次進行登入認證。

5: 我的自定義資料庫配置“jdbc.properties”:

driverClassName=com.mysql.jdbc.Driver
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false
jdbc_username=root
jdbc_password=1234

6:"generatorConfig.xml" 這個就是上面的資料庫驅動的配置

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >

<!--classPathEntry:資料庫的JDBC驅動 -->
 <!--  location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/> -->
<classPathEntry
        location="D:\Users\lydia\workspaceSSH\shopCMS\src\main\webapp\WEB-INF\lib\mysql-connector-java-5.1.34.jar"/>

<context id="MysqlTables" targetRuntime="MyBatis3">

    <!-- 注意這裡面的順序確定的,不能隨變更改 -->
    <!-- 自定義的分頁外掛 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> -->

    <!-- 可選的(0 or 1) -->
    <!-- 註釋生成器 -->
    <commentGenerator>
        <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
        <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!-- 必須的(1 required) -->
    <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 
     connectionURL="jdbc:mysql://localhost:3306/work_attendance"
    -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                    connectionURL="jdbc:mysql://localhost:3306/shop"
                    userId="root" password="1234">
    </jdbcConnection>

    <!-- 可選的(0 or 1) -->
    <!-- 型別轉換器或者加型別解析器 -->
    <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer true,把JDBC DECIMAL 和
        NUMERIC 型別解析為java.math.BigDecimal -->
    <javaTypeResolver>
        <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>


    <!-- 必須的(1 required) -->
    <!-- java模型生成器 -->
    <!-- targetProject:自動生成程式碼的位置 -->
    <javaModelGenerator targetPackage="com.coder520.user.entity"
                        targetProject="D:\Develop\IDEAWorkPlace\work-attendance\src\main\java"
    >
        <!--TODO enableSubPackages:是否讓schema作為包的字尾 -->
        <property name="enableSubPackages" value="true"/>
        <!-- 從資料庫返回的值被清理前後的空格 -->
        <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!-- 必須的(1 required) -->
    <!-- map xml 生成器 
    <sqlMapGenerator targetPackage="com.coder520.user.dao"
                     targetProject="D:\Develop\IDEAWorkPlace\work-attendance\src\main\java">
        <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>
    -->
    <sqlMapGenerator targetPackage="com.coder520.user.dao"
                     targetProject="D:\Users\lydia\workspaceSSH\shopCMS\src\main\java">
        <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

    <!-- 可選的(0 or 1) -->
    <!-- mapper 或者就是dao介面生成器 -->
    <javaClientGenerator targetPackage="com.coder520.user.dao"
                         targetProject="D:\Users\lydia\workspaceSSH\shopCMS\src\main\java"
                         type="XMLMAPPER">
        <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <!-- 必須的(1...N) -->
    <!-- pojo 實體生成器 -->
    <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
    <!-- schema即為資料庫名 可不寫 -->
    <table tableName="role" domainObjectName="Role"
           enableInsert="true" enableCountByExample="false" enableUpdateByExample="false"
           enableDeleteByExample="false"
           enableSelectByExample="false" selectByExampleQueryId="false">
        <!-- 忽略欄位 可選的(0 or 1) -->
        <!-- <ignoreColumn column="is_use" /> -->
        <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
        <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
    </table>
    <table tableName="permission" domainObjectName="Permission"
           enableInsert="true" enableCountByExample="false" enableUpdateByExample="false"
           enableDeleteByExample="false"
           enableSelectByExample="false" selectByExampleQueryId="false">
        <!-- 忽略欄位 可選的(0 or 1) -->
        <!-- <ignoreColumn column="is_use" /> -->
        <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
        <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
    </table>


</context>

7: