一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 利用Spring IOC技術實現用戶登錄驗證機制

利用Spring IOC技術實現用戶登錄驗證機制

2020-06-24 11:19Hosens JAVA教程

這篇文章主要為大家詳細介紹了Spring IOC技術實現用戶登錄驗證機制的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用 Spring IOC 技術實現用戶登錄驗證機制,對用戶進行登錄驗證。

首先利用 Spring 的自動裝配模式將 User 對象注入到控制器中,然后將用戶輸入的用戶名和密碼與系統中限定的合法用戶的用戶名和密碼進行匹配。

當用戶名與密碼匹配成功時,跳轉到登錄成功頁面;當用戶名與密碼不匹配時,跳轉到登錄失敗的頁面。

1.創建 User 對象,定義用戶名和密碼屬性,代碼如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.importnew;
 
public class User {
  private String username;
  private String password;
  
  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;
  }
}

2.創建控制器 TestUtil ,注入 User 對象并進行登錄驗證。代碼如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.importnew;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
 
public class TestUtil extends AbstractController{
  
  private User user;
 
  public User getUser() {
    return user;
  }
  public void setUser(User user) {
    this.user = user;
  }
  @Override
  protected ModelAndView handleRequestInternal(HttpServletRequest arg0,
      HttpServletResponse arg1) throws Exception {
    String username = arg0.getParameter("username");
    String password = arg0.getParameter("password");
    if(username.equals(user.getUsername()) && password.equals(user.getPassword())){
      return new ModelAndView("yes");
    }else{
      
      return new ModelAndView("Error");
    }
  }
}

3.在 Spring 的配置文件 applicationContext.xml 中為 User 對象的屬性賦值,并使用自動裝配的方式在控制器 TestUtil 中注入 User 對象。代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd">
    
   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
     <property name="prefix">
       <value>/</value>
     </property>
     <property name="suffix">
       <value>.jsp</value>
     </property>
   </bean>
   
   <bean id="user" class="com.importnew.User" >
     <property name="username">
       <value>admin</value>
     </property>
     <property name="password">
       <value>123</value>
     </property>
   </bean>
   
   <bean autowire="byName" id="testUtil" class="com.importnew.TestUtil" >
     <property name="user">
       <ref bean="user"/>
     </property>
   </bean>
</beans>

4.在 web.xml 文件中配置 applicationContext.xml 的自動加載,當項目啟動后程序將自動加載配置文件中的信息。代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
 
<web-app>
 <display-name>Archetype Created Web Application</display-name>
 <servlet>
     <servlet-name>dispatcherServlet</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <init-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>/applicationContext.xml</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>dispatcherServlet</servlet-name>
     <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 
</web-app>

備注:

TestUtil 中繼承的類 AbstractController 需要引關于 spring-web-mvc 的 JAR 包支持。

////end

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩亚洲人成网站在线播放 | 国产高清在线精品一区 | 欧美精品国产第一区二区 | 忘忧草在线社区WWW日本-韩国 | 爱情岛论坛亚洲一号路线 | 美女做又爽又黄又猛 | 欧美性一区二区三区 | 91视频99 | 日韩在线 中文字幕 | 精品国产一区二区三区久久影院 | 问一问免费咨询 | 欧美日韩在线一区 | 欧美日韩国产另类一区二区三区 | 果冻传媒91| 亚洲激情在线视频 | 国产偷窥女洗浴在线观看亚洲 | 护士伦理片 | 日韩无砖专区体验区 | 欧美乱码视频 | 呜呜别塞了啊抽插 | 香蕉91xj.cc | 欧美一级高清免费a | 国产精品视频免费视频 | 美女福利视频午夜在线 | 乳色吐息讲的是什么 | 午夜亚洲精品久久久久久 | 天天狠天天透天干天天怕处 | 日韩欧美亚洲一区精选 | 色姑娘久久 | 爽好紧别夹宝贝叫大声点护士 | 9999网站| 亚洲色图网址 | 日韩欧美中文字幕出 | 国产视频自拍一区 | 好湿好滑好硬好爽好深视频 | 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 亚洲va精品中文字幕 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 色婷婷狠狠 | 毛片免费观看 | 精品国内自产拍在线视频 |