国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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.麻豆av| 国产精品久久久久久久午夜片 | 日韩视频精品在线 | 国产精品永久免费视频 | 日韩电影在线看 | 欧美三级电影在线播放 | 日本一区二区高清视频 | 久久久国产一区二区三区四区小说 | 中文字幕久久久 | 北条麻妃在线一区二区三区 | 欧美一区二区三区在线 | 国产精品免费久久久久久久久久中文 | 成人免费一区二区三区视频网站 | 啵啵羞羞影院 | 久久久久久久国产精品视频 | 亚洲欧美一区二区三区四区 | 国产黄免费在线观看 | 成人在线免费视频 | 欧美福利在线观看 | 毛片免费的 | 91精品久久久久久 | 亚洲男人的天堂网站 | 国产欧美一区二区精品久久 | 处女一级片 | 国产一区二区三区免费在线观看 | 色播av| 国产精品亚洲视频 | 午夜在线小视频 | 免费亚洲网站 | 依人成人综合网 | 久久涩涩| 国产小视频在线播放 | 久草在线视频网 | 成人小视频在线看 | 曰韩免费视频 | 国产精品一级 | 91国自产精品中文字幕亚洲 | 欧美大片免费影院在线观看 | 欧美区 日韩区 | 国产精品美女久久久久久久网站 | 国产精品久久a |