網上下載的專案-匯入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: